/tests/net/server.py
https://bitbucket.org/prologic/circuits/ · Python · 42 lines · 31 code · 11 blank · 0 comment · 0 complexity · dfc54258f4be96a6793d6ffc399ec3c7 MD5 · raw file
- from circuits import Component
- from circuits.net.events import write
- class Server(Component):
- channel = "server"
- def __init__(self):
- super(Server, self).__init__()
- self.data = ""
- self.host = None
- self.port = None
- self.client = None
- self.ready = False
- self.closed = False
- self.connected = False
- self.disconnected = False
- def ready(self, server, bind):
- self.ready = True
- self.host, self.port = bind
- def close(self):
- return
- def closed(self):
- self.closed = True
- def connect(self, sock, *args):
- self.connected = True
- self.client = args
- self.fire(write(sock, b"Ready"))
- def disconnect(self, sock):
- self.client = None
- self.disconnected = True
- def read(self, sock, data):
- self.data = data
- return data