BSecureSocket
friend class BSecureSocket::Private;
class BProxySecureSocket : public BSecureSocket {
class BSecureSocket : public BSocket {
BSecureSocket();
BSecureSocket(const BNetworkAddress& peer,
BSecureSocket(const BSecureSocket& other);
virtual ~BSecureSocket();
fSocket = new(std::nothrow) BSecureSocket(address);
fServerConnection = new(std::nothrow) BSecureSocket(address);
fSocket = new(std::nothrow) BSecureSocket;
BSecureSocket(),
BSecureSocket(),
BSecureSocket(other),
/* static */ SSL_CTX* BSecureSocket::Private::sContext = NULL;
/* static */ int BSecureSocket::Private::sDataIndex;
/* static */ pthread_once_t BSecureSocket::Private::sInitOnce
/* static */ BIO* BSecureSocket::Private::sKeyLogBIO = NULL;
BSecureSocket::Private::Private()
BSecureSocket::Private::~Private()
BSecureSocket::Private::InitCheck()
BSecureSocket::Private::ErrorCode(int returnValue)
BSecureSocket::Private::Context()
BSecureSocket::Private::VerifyCallback(int ok, X509_STORE_CTX* ctx)
BSecureSocket* socket = (BSecureSocket*)SSL_get_ex_data(ssl, sDataIndex);
BSecureSocket::Private::_CreateContext()
BSecureSocket::BSecureSocket()
fPrivate(new(std::nothrow) BSecureSocket::Private())
BSecureSocket::BSecureSocket(const BNetworkAddress& peer, bigtime_t timeout)
fPrivate(new(std::nothrow) BSecureSocket::Private())
BSecureSocket::BSecureSocket(const BSecureSocket& other)
fPrivate = new(std::nothrow) BSecureSocket::Private(*other.fPrivate);
BSecureSocket::~BSecureSocket()
BSecureSocket::Accept(BAbstractSocket*& _socket)
BSecureSocket* socket = new(std::nothrow) BSecureSocket();
ObjectDeleter<BSecureSocket> socketDeleter(socket);
BSecureSocket::Connect(const BNetworkAddress& peer, bigtime_t timeout)
BSecureSocket::Disconnect()
BSecureSocket::WaitForReadable(bigtime_t timeout) const
BSecureSocket::InitCheck()
BSecureSocket::CertificateVerificationFailed(BCertificate&, const char*)
BSecureSocket::Read(void* buffer, size_t size)
BSecureSocket::Write(const void* buffer, size_t size)
BSecureSocket::_SetupCommon(const char* host)
fPrivate->fSSL = SSL_new(BSecureSocket::Private::Context());
BSecureSocket::_SetupConnect(const char* host)
BSecureSocket::_SetupAccept()
BSecureSocket::BSecureSocket()
BSecureSocket::BSecureSocket(const BNetworkAddress& peer, bigtime_t timeout)
BSecureSocket::BSecureSocket(const BSecureSocket& other)
BSecureSocket::~BSecureSocket()
BSecureSocket::CertificateVerificationFailed(BCertificate& certificate, const char*)
BSecureSocket::Accept(BAbstractSocket*& _socket)
BSecureSocket::Connect(const BNetworkAddress& peer, bigtime_t timeout)
BSecureSocket::Disconnect()
BSecureSocket::WaitForReadable(bigtime_t timeout) const
BSecureSocket::Read(void* buffer, size_t size)
BSecureSocket::Write(const void* buffer, size_t size)
BSecureSocket::InitCheck()
BSecureSocket::_SetupCommon(const char* host)
BSecureSocket::_SetupConnect(const char* host)
BSecureSocket::_SetupAccept()
class BSecureSocket::Private {
class CheckedSecureSocket: public BSecureSocket
BSecureSocket(),
fSocket = std::make_unique<BSecureSocket>();