def get_socket(arguments): sock = socket() if arguments.ssl: provider = Provider() sock = ssl.wrap_socket(sock, cert_reqs=ssl.CERT_REQUIRED, ca_certs=provider.ca_certificate_path()) sock.settimeout(5.0) if hasattr(arguments, 'push_server') and arguments.push_server != None: sock.connect(arguments.push_server) else: sock.connect(arguments.server) return sock
def __init__(self, arguments, trust_callback=None): Transport.__init__(self) self.choice = None if arguments.ssl: provider = Provider() self.__socket = ssl.wrap_socket( self.__socket, cert_reqs=ssl.CERT_REQUIRED, ca_certs=provider.ca_certificate_path()) # connect adb 31415 success = False e_msg = self.connect_via_adb(self.DefaultPort) if e_msg is None: success = True else: print(e_msg) if not success: # connect adb custom-port endpoint = self.__getEndpoint(arguments) if endpoint is None: raise ConnectionError( "Connect via adb fail and arguments.server is not configured" ) if self.DefaultPort != endpoint[1]: print("tcp(%d) over adb fail, then try tcp(%d) over adb" % (self.DefaultPort, endpoint[1])) e_msg = self.connect_via_adb(endpoint[1]) if e_msg is None: success = True else: print(e_msg) if not success: # connect custom host:port print("Connect via adb fail, then try tcp connect") self.__socket = socket.socket() self.setTimeout(90.0) self.__socket.connect(endpoint) if arguments.ssl: trust_callback(provider, self.__socket.getpeercert(True), self.__socket.getpeername())
def __init__(self, arguments, trust_callback=None): Transport.__init__(self) self.__socket = socket.socket() if arguments.ssl: provider = Provider() self.__socket = ssl.wrap_socket(self.__socket, cert_reqs=ssl.CERT_REQUIRED, ca_certs=provider.ca_certificate_path()) self.setTimeout(90.0) self.__socket.connect(self.__getEndpoint(arguments)) if arguments.ssl: trust_callback(provider, self.__socket.getpeercert(True), self.__socket.getpeername())