/tests/net/server.py

https://bitbucket.org/prologic/circuits/ · Python · 42 lines · 31 code · 11 blank · 0 comment · 0 complexity · dfc54258f4be96a6793d6ffc399ec3c7 MD5 · raw file

  1. from circuits import Component
  2. from circuits.net.events import write
  3. class Server(Component):
  4. channel = "server"
  5. def __init__(self):
  6. super(Server, self).__init__()
  7. self.data = ""
  8. self.host = None
  9. self.port = None
  10. self.client = None
  11. self.ready = False
  12. self.closed = False
  13. self.connected = False
  14. self.disconnected = False
  15. def ready(self, server, bind):
  16. self.ready = True
  17. self.host, self.port = bind
  18. def close(self):
  19. return
  20. def closed(self):
  21. self.closed = True
  22. def connect(self, sock, *args):
  23. self.connected = True
  24. self.client = args
  25. self.fire(write(sock, b"Ready"))
  26. def disconnect(self, sock):
  27. self.client = None
  28. self.disconnected = True
  29. def read(self, sock, data):
  30. self.data = data
  31. return data