def __init__(self, request, client_address, server):
# keep pycharm from complaining about those not being define in __init__
# self.session_id = '{ip}:{port}'.format(ip=client_address[0], port= client_address[1])
self.session_id = '{ip}'.format(ip=client_address[0])
if self.session_id not in server.sessions:
server.sessions[self.session_id] = {'handler': self}
self.rfile = None
self.wfile = None
self.body = None
self.PATHMAPPING = {
'/accessories': {
'GET': self._get_accessories
},
'/characteristics': {
'GET': self._get_characteristics,
'PUT': self._put_characteristics
},
'/identify': {
'POST': self._post_identify
},
'/pair-setup': {
'POST': self._post_pair_setup
},
'/pair-verify': {
'POST': self._post_pair_verify
},
'/pairings': {
'POST': self._post_pairings
}
}
self.protocol_version = 'HTTP/1.1'
self.close_connection = False
self.timeout_counter = 0
# init super class
BaseHTTPRequestHandler.__init__(self, request, client_address, server)
评论列表
文章目录