| 
									
										
										
										
											2020-03-20 13:28:31 -07:00
										 |  |  | import { MessagePortMain } from '@electron/internal/browser/message-port-main'; | 
					
						
							| 
									
										
										
										
											2024-10-02 19:10:44 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-10-25 14:02:15 -04:00
										 |  |  | import { EventEmitter } from 'events'; | 
					
						
							| 
									
										
										
										
											2024-10-02 19:10:44 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-06-22 20:32:45 -07:00
										 |  |  | const { createPair } = process._linkedBinding('electron_browser_message_port'); | 
					
						
							| 
									
										
										
										
											2020-03-11 18:07:54 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-10-25 14:02:15 -04:00
										 |  |  | export default class MessageChannelMain extends EventEmitter implements Electron.MessageChannelMain { | 
					
						
							| 
									
										
										
										
											2020-03-11 18:07:54 -07:00
										 |  |  |   port1: MessagePortMain; | 
					
						
							|  |  |  |   port2: MessagePortMain; | 
					
						
							|  |  |  |   constructor () { | 
					
						
							| 
									
										
										
										
											2023-10-25 14:02:15 -04:00
										 |  |  |     super(); | 
					
						
							| 
									
										
										
										
											2020-03-20 13:28:31 -07:00
										 |  |  |     const { port1, port2 } = createPair(); | 
					
						
							|  |  |  |     this.port1 = new MessagePortMain(port1); | 
					
						
							|  |  |  |     this.port2 = new MessagePortMain(port2); | 
					
						
							| 
									
										
										
										
											2020-03-11 18:07:54 -07:00
										 |  |  |   } | 
					
						
							|  |  |  | } |