def __init__(self, uri, **config): # We keep the address containing the host name or IP address exactly # as-is from the original URI. This means that every new connection # will carry out DNS resolution, leading to the possibility that # the connection pool may contain multiple IP address keys, one for # an old address and one for a new address. if SocketAddress.parse_routing_context(uri): raise ValueError("Parameters are not supported with scheme 'bolt'. Given URI: '%s'." % uri) self.address = SocketAddress.from_uri(uri, DEFAULT_PORT) self.security_plan = security_plan = SecurityPlan.build(**config) self.encrypted = security_plan.encrypted pool = DirectConnectionPool(lambda a: connect(a, security_plan.ssl_context, **config), self.address) pool.release(pool.acquire()) Driver.__init__(self, pool, **config)
def connector(address, error_handler): return connect(address, error_handler=error_handler, auth=basic_auth("neotest", "neotest"))
def connector(address, error_handler): return connect(address, security_plan.ssl_context, error_handler, **config)
def connector(address): return connect(address, auth=basic_auth("neotest", "neotest"))
def connector(address, error_handler): return connect(address, security_plan.ssl_context, urlparse(uri).hostname, error_handler, **config)
def connector(a): return connect(a, security_plan.ssl_context, **config)