Exemplo n.º 1
0
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()
Exemplo n.º 2
0
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)
Exemplo n.º 3
0
    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))
Exemplo n.º 4
0
    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))
Exemplo n.º 5
0
    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))
Exemplo n.º 6
0
    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))
Exemplo n.º 7
0
 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))
Exemplo n.º 8
0
 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)
Exemplo n.º 9
0
 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)
Exemplo n.º 10
0
 def cmdSSLSERVER(self, host, port=6697):
     self.fire(connect(host, port, secure=True))
Exemplo n.º 11
0
 def cmdSERVER(self, host, port=6667):
     self.fire(connect(host, port))
Exemplo n.º 12
0
 def ready(self, component):
     self.fire(connect(self.host, self.port))
Exemplo n.º 13
0
 def started(self, *args, **kwargs):
     self.init()
     self.fireEvent(connect("127.0.0.1", 5000))
     Timer(1, Event.create("write_data")).register(self)
Exemplo n.º 14
0
 def ready(self, component):
     self.fire(connect(self.host, self.port))
Exemplo n.º 15
0
	def ready(self, *args):
		self.fire(sockets.connect(self.host, self.port))
Exemplo n.º 16
0
 def cmdSSLSERVER(self, host, port=6697):
     self.fire(connect(host, port, secure=True))
Exemplo n.º 17
0
 def ready(self, component):
     self.fire(debugalert("Connecting!"))
     self.fire(connect(self.host, self.port))
Exemplo n.º 18
0
 def ready(self, component):
     self.fire(debugalert("Connecting!"))
     self.fire(connect(self.host, self.port))
Exemplo n.º 19
0
 def _on_ready(self, component):
     self.logger.info("Ready. " "Connecting to {0.network}:{0.port}".format(self))
     self.fire(connect(self.network, self.port))
Exemplo n.º 20
0
 def _on_disconnected(self):
     if len(self._pending) > 0:
         self.fire(connect(self._host, self._port, self._secure),
                   self._transport)
Exemplo n.º 21
0
 def cmdSERVER(self, host, port=6667):
     self.fire(connect(host, port))
Exemplo n.º 22
0
 def _on_disconnected(self):
     if len(self._pending) > 0:
         self.fire(connect(self._host, self._port, self._secure),
                   self._transport)