def __init__(self, url): if not isinstance(url, rpcproxy.Address): url = rpcproxy.parseAddress(url) assert url.schema == 'http' self.url = url self.sid = uuid.uuid4() self.conn = None self.buffer = ''
def __init__(self, address): if isinstance(address, RmakeClient): # Copy an existing client's address address = address.address elif not isinstance(address, rpcproxy.Address): address = rpcproxy.parseAddress(address) self.address = address if hasattr(address, 'handler') and address.handler in ('', '/'): fh_address = address.copy() fh_address.handler = '/firehose' self.firehose = firehose.FirehoseClient( fh_address.asString(withPassword=True)) address = address.copy() address.handler = '/picklerpc' else: self.firehose = None self.proxy = rpc_pickle.PickleServerProxy(address)
def __init__(self, uri, clientCert=None): if not isinstance(uri, Address): uri = parseAddress(uri) if hasattr(uri, 'handler') and uri.handler in ('', '/'): firehose_uri = uri.copy() firehose_uri.handler = '/firehose' uri = uri.copy() uri.handler = '/picklerpc' else: firehose_uri = None self.uri = uri self.proxy = PickleServerProxy(uri, key_file=clientCert, ignoreCommonName=True) if firehose_uri: self.firehose = FirehoseClient(firehose_uri.asString( withPassword=False)) else: self.firehose = None