You cannot select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
	
	
		
			34 lines
		
	
	
		
			925 B
		
	
	
	
		
			Python
		
	
			
		
		
	
	
			34 lines
		
	
	
		
			925 B
		
	
	
	
		
			Python
		
	
| # Copyright (c) Microsoft Corporation. All rights reserved.
 | |
| # Licensed under the MIT License. See LICENSE in the project root
 | |
| # for license information.
 | |
| 
 | |
| __all__ = []
 | |
| 
 | |
| 
 | |
| adapter_host = None
 | |
| """The host on which adapter is running and listening for incoming connections
 | |
| from the launcher and the servers."""
 | |
| 
 | |
| channel = None
 | |
| """DAP message channel to the adapter."""
 | |
| 
 | |
| 
 | |
| def connect(host, port):
 | |
|     from debugpy.common import log, messaging, sockets
 | |
|     from debugpy.launcher import handlers
 | |
| 
 | |
|     global channel, adapter_host
 | |
|     assert channel is None
 | |
|     assert adapter_host is None
 | |
| 
 | |
|     log.info("Connecting to adapter at {0}:{1}", host, port)
 | |
| 
 | |
|     ipv6 = host.count(":") > 1
 | |
|     sock = sockets.create_client(ipv6)
 | |
|     sock.connect((host, port))
 | |
|     adapter_host = host
 | |
| 
 | |
|     stream = messaging.JsonIOStream.from_socket(sock, "Adapter")
 | |
|     channel = messaging.JsonMessageChannel(stream, handlers=handlers)
 | |
|     channel.start()
 |