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

#include <cProtocol.h>

Inheritance diagram for GrayLib::cProtocolFactories:
GrayLib::cNetServer GrayLib::cNetServerUnitTest

Public Member Functions

bool AddProtocol (IProtocolFactory *pProtocolFactory)
 
HRESULT TestProtocol (const BYTE *pPrefixData, size_t iPrefixLen, OUT IProtocolFactory *&rpProtocolFactory) const
 

Protected Attributes

cArrayPtr< IProtocolFactorym_aProtocols
 array of possible protocols we support. More...
 

Detailed Description

Manage a set of possible IProtocolFactory protocols for a port.

Member Function Documentation

◆ AddProtocol()

bool GrayLib::cProtocolFactories::AddProtocol ( IProtocolFactory pProtocolFactory)

Add a protocol to the list of protocols I support.

◆ TestProtocol()

HRESULT GrayLib::cProtocolFactories::TestProtocol ( const BYTE *  pPrefixData,
size_t  iPrefixLen,
OUT IProtocolFactory *&  rpProtocolFactory 
) const

Try to resolve the protocol.

Returns
HRESULT_WIN32_C(ERROR_IO_INCOMPLETE) or HRESULT_WIN32_C(ERROR_INVALID_DATA) S_OK = got it. rpProtocolClient

Member Data Documentation

◆ m_aProtocols

cArrayPtr<IProtocolFactory> GrayLib::cProtocolFactories::m_aProtocols
protected

array of possible protocols we support.


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