@@ -104,13 +104,25 @@ exceptionWithClass: self]; } - initWithSocket: (OFTCPSocket*)socket { + return [self initWithSocket: socket + privateKeyFile: nil + certificateFile: nil]; +} + +- initWithSocket: (OFTCPSocket*)socket + privateKeyFile: (OFString*)privateKeyFile_ + certificateFile: (OFString*)certificateFile_ +{ self = [self init]; @try { + privateKeyFile = privateKeyFile_; + certificateFile = certificateFile_; + sock = dup(socket->sock); if ((ssl = SSL_new(ctx)) == NULL || !SSL_set_fd(ssl, sock)) { close(sock); sock = INVALID_SOCKET;