struct Core::Platform::ISSLContext

#include <coreplatformsslcontext.h>

struct ISSLContext: public Core::Platform::ISSLContextIOHandler
{
    // methods

    virtual void setIOHandler(ISSLContextIOHandler* ioHandler) = 0;
    virtual void setPeerName(CStringPtr peerName) = 0;
    virtual SSLResult handshake() = 0;
    virtual SSLResult close() = 0;
    virtual SSLResult write(const void* buffer, int size, int& bytesWritten) = 0;
    virtual SSLResult read(void* buffer, int size, int& bytesRead) = 0;
};

// direct descendants

class AndroidSSLContext;
class CocoaSSLContext;
class OpenSSLContext;
class SSLContextStub;
class Win32SSLContext;

Inherited Members

public:
    // methods

    virtual SSLResult write(const void* buffer, int size, int& bytesWritten) = 0;
    virtual SSLResult read(void* buffer, int size, int& bytesRead) = 0;