MCPcopy Index your code
hub / github.com/Bitmessage/PyBitmessage / HTTPSRequestHandler

Class HTTPSRequestHandler

src/network/httpd.py:64–103  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

62
63
64class HTTPSRequestHandler(HTTPRequestHandler, TLSHandshake):
65 def __init__(self, sock):
66 if not hasattr(self, '_map'):
67 asyncore.dispatcher.__init__(self, sock)
68# self.tlsDone = False
69 TLSHandshake.__init__(self, sock=sock, certfile='/home/shurdeek/src/PyBitmessage/src/sslkeys/cert.pem', keyfile='/home/shurdeek/src/PyBitmessage/src/sslkeys/key.pem', server_side=True)
70 HTTPRequestHandler.__init__(self, sock)
71
72 def handle_connect(self):
73 TLSHandshake.handle_connect(self)
74
75 def handle_close(self):
76 if self.tlsDone:
77 HTTPRequestHandler.close(self)
78 else:
79 TLSHandshake.close(self)
80
81 def readable(self):
82 if self.tlsDone:
83 return HTTPRequestHandler.readable(self)
84 else:
85 return TLSHandshake.readable(self)
86
87 def handle_read(self):
88 if self.tlsDone:
89 HTTPRequestHandler.handle_read(self)
90 else:
91 TLSHandshake.handle_read(self)
92
93 def writable(self):
94 if self.tlsDone:
95 return HTTPRequestHandler.writable(self)
96 else:
97 return TLSHandshake.writable(self)
98
99 def handle_write(self):
100 if self.tlsDone:
101 HTTPRequestHandler.handle_write(self)
102 else:
103 TLSHandshake.handle_write(self)
104
105
106class HTTPServer(asyncore.dispatcher):

Callers 1

handle_acceptMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected