def connect(self, address): """Connect to the remote syncapi.""" context = gruvi.create_ssl_context(ciphers='ADH+AES') dhparams = util.asset('pem', 'dhparams.pem') context.load_dh_params(dhparams) client = HttpClient() try: client.connect(address, ssl=context) except gruvi.Error as e: self._log.error('could not connect to {}:{}' % address) raise SyncApiError('Could not connect') self.address = address self.client = client
def listen(self, address): context = gruvi.create_ssl_context(ciphers='ADH+AES') dhparams = util.asset('pem', 'dhparams.pem') context.load_dh_params(dhparams) super(SyncApiServer, self).listen(address, ssl=context)