28 lines
590 B
Python
28 lines
590 B
Python
|
__author__ = 'Quantum'
|
||
|
|
||
|
|
||
|
class Handler(object):
|
||
|
def __init__(self, server, socket):
|
||
|
self._socket = socket
|
||
|
self.server = server
|
||
|
self.client_address = socket.getpeername()
|
||
|
|
||
|
def fileno(self):
|
||
|
return self._socket.fileno()
|
||
|
|
||
|
def _recv_data(self, data):
|
||
|
raise NotImplementedError
|
||
|
|
||
|
def _send(self, data, callback=None):
|
||
|
return self.server.send(self, data, callback)
|
||
|
|
||
|
def close(self):
|
||
|
self.server._clean_up_client(self)
|
||
|
|
||
|
def on_close(self):
|
||
|
pass
|
||
|
|
||
|
@property
|
||
|
def socket(self):
|
||
|
return self._socket
|