def test_unix(tmpfile, Poller): m = Manager() + Poller() server = Server() + UNIXServer(tmpfile) client = Client() + UNIXClient() server.register(m) client.register(m) m.start() try: assert pytest.wait_for(server, "ready") assert pytest.wait_for(client, "ready") client.fire(connect(tmpfile)) assert pytest.wait_for(client, "connected") assert pytest.wait_for(server, "connected") assert pytest.wait_for(client, "data", b"Ready") client.fire(write(b"foo")) assert pytest.wait_for(server, "data", b"foo") client.fire(close()) assert pytest.wait_for(client, "disconnected") assert pytest.wait_for(server, "disconnected") server.fire(close()) assert pytest.wait_for(server, "closed") finally: m.stop()
def test_unix(tmpdir, Poller): m = Manager() + Poller() sockpath = tmpdir.ensure("test.sock") filename = str(sockpath) server = Server() + UNIXServer(filename) client = Client() + UNIXClient() server.register(m) client.register(m) m.start() try: assert pytest.wait_for(server, "ready") assert pytest.wait_for(client, "ready") client.fire(connect(filename)) assert pytest.wait_for(client, "connected") assert pytest.wait_for(server, "connected") assert pytest.wait_for(client, "data", b"Ready") client.fire(write(b"foo")) assert pytest.wait_for(server, "data", b"foo") client.fire(close()) assert pytest.wait_for(client, "disconnected") assert pytest.wait_for(server, "disconnected") server.fire(close()) assert pytest.wait_for(server, "closed") finally: m.stop() os.remove(filename)
def ready(self, component): """Ready Event This event is triggered by the underlying ``TCPClient`` Component when it is ready to start making a new connection. """ self.fire(connect(self.host, self.port))
def ready(self, component): """ Ready Event. Triggered by the underlying tcpclient Component when it is ready to start making a new connection. """ self.fire(connect(self.host, self.port))
def _on_disconnected(self): self.logger.info("Disconnected.") self.fire(events.on_disconnect(), "plugins") if self.terminate: raise SystemExit(0) else: self.logger.info("Reconnecting.") self.fire(events.on_reconnect(), "plugins") self.fire(connect(self.network, self.port))
def request(self, event, method, url, body=None, headers={}, timeout=None): timeout = timeout or self._timeout if self._transport == None or not self._transport.connected: self._transport = TCPClient(channel=self.channel).register(self) HTTP(channel=self.channel).register(self._transport) self.fire(connect(self._host, self._port, self._secure), self._transport) self._pending.append((method, url, body, headers, timeout)) else: self._send_request(method, url, body, headers, timeout)
def cmdSSLSERVER(self, host, port=6697): self.fire(connect(host, port, secure=True))
def cmdSERVER(self, host, port=6667): self.fire(connect(host, port))
def ready(self, component): self.fire(connect(self.host, self.port))
def started(self, *args, **kwargs): self.init() self.fireEvent(connect("127.0.0.1", 5000)) Timer(1, Event.create("write_data")).register(self)
def ready(self, *args): self.fire(sockets.connect(self.host, self.port))
def ready(self, component): self.fire(debugalert("Connecting!")) self.fire(connect(self.host, self.port))
def _on_ready(self, component): self.logger.info("Ready. " "Connecting to {0.network}:{0.port}".format(self)) self.fire(connect(self.network, self.port))
def _on_disconnected(self): if len(self._pending) > 0: self.fire(connect(self._host, self._port, self._secure), self._transport)