5 #ifndef _INC_cXProtocolServer_H
6 #define _INC_cXProtocolServer_H
12 #include "../Net/cProtocol.h"
13 #include "../Auth/IAuthUser.h"
88 virtual HRESULT ProcessStreamRxMsg()
override;
108 return cProtocolStream::get_Name();
123 virtual HRESULT DisposeThis()
override;
124 virtual HRESULT ProcessStreamPacket()
override;
125 virtual HRESULT WriteString(
const char* pszStr)
override;
126 virtual HRESULT OnTickStream()
override;
158 virtual HRESULT TestProtocol(
const BYTE* pszPrefixData,
size_t iPrefixLen)
const override;
#define GRAYLIB_LINK
Definition: GrayLibBase.h:35
#define UNREFERENCED_PARAMETER(P)
< _WIN32 type thing. get rid of stupid warning.
Definition: SysTypes.h:299
INT32 HRESULT
_WIN32 style error codes. INT32
Definition: SysTypes.h:465
Definition: cProtocol.h:24
HASHCODE_t get_HashCode() const noexcept
Definition: cProtocol.h:48
Definition: cScriptableInterface.h:300
Definition: cScriptableInterface.h:97
Definition: cVariant.h:26
Definition: cXObject.h:78
Definition: cXProtocol.h:84
Definition: cXProtocol.h:60
Definition: cXProtocolServer.h:142
virtual size_t get_ProtocolMaxMessageSize() const override
Definition: cXProtocolServer.h:153
virtual const char * get_ProtocolName() const override
Definition: cXProtocolServer.h:149
virtual cProtocolStreamPtr CreateProtocolStream(IUnkObject *pServerConnection, cStreamInput *pStreamInp, cStreamOutput *pStreamOut) override
Definition: cXProtocolServer.h:159
Definition: cXProtocol.h:175
Definition: cXProtocolServer.h:130
cXProtocolServerStreamImpl(cXProtocolFactory *pProtocolFactory, IUnkObject *pServerConnection, cStreamInput *pStreamInp, cStreamOutput *pStreamOut)
Definition: cXProtocolServer.h:132
IUNKNOWN_DISAMBIG(cRefBase)
Definition: cXProtocolServer.h:58
cTimeSys m_timePing
last time i got a ping from this client
Definition: cXProtocolServer.h:67
STDMETHOD_(bool, CanBeDetectedBy)(const IAuthUser *pViewer) const override
Definition: cXProtocolServer.h:116
virtual bool isClientSide() const override
Definition: cXProtocolServer.h:100
STDMETHOD_(PLEVEL_TYPE, get_PrivLevel)() const override
Definition: cXProtocolServer.h:110
HASHCODE_t get_HashCode() const noexcept
Definition: cXProtocolServer.h:94
STDMETHOD_(cString, get_Name)() const override
Definition: cXProtocolServer.h:105
Definition: cXProtocolServer.h:19
Definition: cXProtocol.h:119
static const size_t k_FILE_BLOCK_SIZE
default arbitrary transfer block size. more than this is NOT more efficient.
Definition: cStream.h:89
Definition: cStream.h:126
Definition: cTimeSys.h:93
Definition: IAuthUser.h:17
BYTE SCRIPTINTERFACEID_t
enumerate all the defined interface definitions.
Definition: cScriptableInterface.h:35
PLEVEL_TYPE
Definition: PrivLevel.h:16
BYTE SCRIPTPROPID_t
index to method or prop.
Definition: cScriptableEventsMask.h:28
HASHCODE32_t UID_t
Sort of the same as a HASHCODE_t. not the same as UIDINDEX_t.
Definition: cUID.h:18
char FILECHAR_t
a UTF8 char in a file name. like TCHAR
Definition: FileName.h:22
UINT_PTR HASHCODE_t
could hold a pointer converted to a number? maybe 64 or 32 bit ? same as size_t.
Definition: GrayCore.h:116
Definition: cProtocol.h:125