Esempio n. 1
0
 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 = ''
Esempio n. 2
0
 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)
Esempio n. 3
0
 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