| 
									
										
										
										
											2020-07-02 10:43:04 -07:00
										 |  |  | /* This Source Code Form is subject to the terms of the Mozilla Public
 | 
					
						
							|  |  |  |  * License, v. 2.0. If a copy of the MPL was not distributed with this | 
					
						
							|  |  |  |  * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #pragma once
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #include <memory>
 | 
					
						
							| 
									
										
										
										
											2020-10-14 16:14:24 -07:00
										 |  |  | #include <map>
 | 
					
						
							| 
									
										
										
										
											2020-07-02 10:43:04 -07:00
										 |  |  | #include "nsIScreencastService.h"
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | namespace mozilla { | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class nsScreencastService final : public nsIScreencastService { | 
					
						
							|  |  |  |  public: | 
					
						
							|  |  |  |   NS_DECL_ISUPPORTS | 
					
						
							|  |  |  |   NS_DECL_NSISCREENCASTSERVICE | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   static already_AddRefed<nsIScreencastService> GetSingleton(); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   nsScreencastService(); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |  private: | 
					
						
							|  |  |  |   ~nsScreencastService(); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   class Session; | 
					
						
							| 
									
										
										
										
											2020-10-14 16:14:24 -07:00
										 |  |  |   std::map<nsString, std::unique_ptr<Session>> mIdToSession; | 
					
						
							| 
									
										
										
										
											2020-07-02 10:43:04 -07:00
										 |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | }  // namespace mozilla
 |