HttpProxy::HttpProxy(int localport, const char* host, int port, FILE* ofile, bool use_ssl, IPropertyTree* sslconfig) { m_localport = localport; m_host.append(host); m_port = port; m_ofile = ofile; m_use_ssl = use_ssl; if(use_ssl) { if(sslconfig != NULL) m_ssctx.setown(createSecureSocketContextEx2(sslconfig, ClientSocket)); else m_ssctx.setown(createSecureSocketContext(ClientSocket)); } }
HttpServer::HttpServer(int port, const char* in, FILE* ofile, bool use_ssl, IPropertyTree* sslconfig) { m_ifname.append(in); m_port = port; m_ofile = ofile; m_use_ssl = use_ssl; m_recvDelay = m_sendDelay = m_closeDelay = 0; if(use_ssl) { #ifdef USE_OPENSSL if(sslconfig != NULL) m_ssctx.setown(createSecureSocketContextEx2(sslconfig, ServerSocket)); else m_ssctx.setown(createSecureSocketContext(ServerSocket)); #else throw MakeStringException(-1, "HttpServer: failure to create SSL socket - OpenSSL not enabled in build"); #endif } }
HttpProxy::HttpProxy(int localport, const char* host, int port, FILE* ofile, bool use_ssl, IPropertyTree* sslconfig) { m_localport = localport; m_host.append(host); m_port = port; m_ofile = ofile; m_use_ssl = use_ssl; if(use_ssl) { #if USE_OPENSSL if(sslconfig != NULL) m_ssctx.setown(createSecureSocketContextEx2(sslconfig, ClientSocket)); else m_ssctx.setown(createSecureSocketContext(ClientSocket)); #else throw MakeStringException(-1, "HttpProxy: failure to create SSL connection to host '%s': OpenSSL not enabled in build", host); #endif } }