42#ifndef BLOCXX_INETSSLSOCKETIMPL_HPP_INCLUDE_GUARD_
43#define BLOCXX_INETSSLSOCKETIMPL_HPP_INCLUDE_GUARD_
44#include "blocxx/BLOCXX_config.h"
104 virtual int readAux(
void* dataIn,
int dataInLen);
108 virtual int writeAux(
const void* dataOut,
int dataOutLen);
115#pragma warning (push)
116#pragma warning (disable: 4251)
SSLSocketImpl(const SSLSocketImpl &arg)
virtual void connect(const SocketAddress &addr)
SSL * getSSL() const
return the SSL structure associated with the socket
Select_t getSelectObj() const
SSLSocketImpl(const SocketAddress &addr)
virtual int readAux(void *dataIn, int dataInLen)
virtual int writeAux(const void *dataOut, int dataOutLen)
SSLSocketImpl(SSLClientCtxRef sslCtx)
SSLSocketImpl(SocketHandle_t fd, SocketAddress::AddressType addrType, const SSLServerCtxRef &sslCtx)
This constructor is to be used only for server sockets.
virtual void disconnect()
virtual bool waitForInput(const Timeout &timeout)
bool peerCertVerified() const
Did the peer certificate pass verification?
SSLSocketImpl(SocketHandle_t fd, SocketAddress::AddressType addrType)
This constructor is to be used only for server sockets.
A timeout can be absolute, which means that it will happen at the specified DateTime.
IntrusiveReference< SSLServerCtx > SSLServerCtxRef
IntrusiveReference< SSLClientCtx > SSLClientCtxRef