diff options
Diffstat (limited to 'src/lib')
-rw-r--r-- | src/lib/Server/Component.py | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/lib/Server/Component.py b/src/lib/Server/Component.py index fe4324b29..95f65a476 100644 --- a/src/lib/Server/Component.py +++ b/src/lib/Server/Component.py @@ -7,6 +7,7 @@ import Bcfg2.tlslite.errors import Bcfg2.tlslite.api import Bcfg2.Client.Proxy as Proxy +from Bcfg2.tlslite.TLSConnection import TLSConnection log = logging.getLogger('Component') @@ -64,6 +65,13 @@ class TLSServer(Bcfg2.tlslite.api.TLSSocketServerMixIn, self.chain = Bcfg2.tlslite.api.X509CertChain([x509]) BaseHTTPServer.HTTPServer.__init__(self, address, handler) + def finish_request(self, sock, client_address): + sock.settimeout(90) + tlsConnection = TLSConnection(sock) + if self.handshake(tlsConnection) == True: + self.RequestHandlerClass(tlsConnection, client_address, self) + tlsConnection.close() + def handshake(self, tlsConnection): try: tlsConnection.handshakeServer(certChain=self.chain, |