Gray C++ Libraries  0.0.2
A set of C++ libraries for MSVC, GNU on Windows, WinCE, Linux
GrayLib::cSSLServerFactory Class Reference

#include <cSSLChannel.h>

Inheritance diagram for GrayLib::cSSLServerFactory:
GrayLib::IProtocolFactory

Public Member Functions

 cSSLServerFactory ()
 
 cSSLServerFactory (IProtocolFactory *pProtocol2)
 
virtual const char * get_ProtocolName () const override
 
virtual HRESULT TestProtocol (const BYTE *pszPrefixData, size_t iPrefixLen) const override
 
virtual cProtocolStreamPtr CreateProtocolStream (IUnkObject *pServerConnection, cStreamInput *pStreamInp, cStreamOutput *pStreamOut) override
 
- Public Member Functions inherited from GrayLib::IProtocolFactory
virtual ~IProtocolFactory ()
 
virtual size_t get_ProtocolMaxMessageSize () const
 

Protected Attributes

cProtocolFactories m_Factories
 What protocols are we wrapping? More...
 

Detailed Description

The SSL/TLS protocol factory for server side. Wraps some other IProtocolFactory.

Constructor & Destructor Documentation

◆ cSSLServerFactory() [1/2]

GrayLib::cSSLServerFactory::cSSLServerFactory ( )

◆ cSSLServerFactory() [2/2]

GrayLib::cSSLServerFactory::cSSLServerFactory ( IProtocolFactory pProtocol2)

Member Function Documentation

◆ CreateProtocolStream()

virtual cProtocolStreamPtr GrayLib::cSSLServerFactory::CreateProtocolStream ( IUnkObject *  pServerConnection,
cStreamInput pStreamInp,
cStreamOutput pStreamOut 
)
inlineoverridevirtual

◆ get_ProtocolName()

virtual const char* GrayLib::cSSLServerFactory::get_ProtocolName ( ) const
inlineoverridevirtual

◆ TestProtocol()

HRESULT GrayLib::cSSLServerFactory::TestProtocol ( const BYTE *  pszPrefixData,
size_t  iPrefixLen 
) const
overridevirtual

find client hello?

Returns
Number of bytes consumed = good client packet, HRESULT_WIN32_C(ERROR_IO_INCOMPLETE) = not enough data for a complete header. <0 = error fail this.

Implements GrayLib::IProtocolFactory.

Member Data Documentation

◆ m_Factories

cProtocolFactories GrayLib::cSSLServerFactory::m_Factories
protected

What protocols are we wrapping?


The documentation for this class was generated from the following files: