summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/lib/Server/Component.py8
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,