ultimatepp/uppsrc/Web/SSL/httpscli.cpp
cxl 51e7159415 *Web\SSL: Fixed to compile with recent SSL
git-svn-id: svn://ultimatepp.org/upp/trunk@2459 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2010-06-05 19:37:05 +00:00

33 lines
642 B
C++

#ifndef flagNOSSL
#include "WebSSL.h"
NAMESPACE_UPP
HttpsClient::HttpsClient()
{
secure = true;
}
bool HttpsClient::CreateClientSocket()
{
if(!secure)
return HttpClient::CreateClientSocket();
if(!ssl_context) {
ssl_context = new SSLContext;
if(!ssl_context->Create(const_cast<SSL_METHOD *>(SSLv3_client_method()))) {
error = t_("Error creating SSL context.");
return false;
}
}
if(!SSLClientSocket(socket, *ssl_context, socket_host, socket_port, true, NULL, 0, false)) {
error = Socket::GetErrorText();
return false;
}
socket.Linger(0);
return true;
}
END_UPP_NAMESPACE
#endif