#include <pipesrv.h>
Public Member Functions | |
bool | ReconnectPipe () |
~PipeServer () | |
PipeServer (const TCHAR *pszPipeName, unsigned Timeout=1000) | |
size_t | Send (const void *pData, size_t Size) |
size_t | Receive (void *pData, size_t Size, bool PartialRecvAllowed=true) |
bool | HasDataInBuffer () |
bool | IsClientConnected () |
void | DiscardBufferedData () |
bool | ReconnectPending () |
Private Member Functions | |
HANDLE | CreatePipeInstance () |
template<bool out> | |
size_t | TransferWithTimeout (void *pData, size_t size) |
Private Attributes | |
HANDLE | m_hPipe |
HANDLE | m_hNextInstance |
BazisLib::String | m_PipeName |
bool | m_bReconnectPending |
bool | m_bClientConnected |
unsigned | m_Timeout |
OVERLAPPED | m_Overlapped |
HANDLE | m_hEvt |
PipeServer< _MessageOriented, _AutoReconnect, _FailTransferOnListening >::~PipeServer | ( | ) | [inline] |
PipeServer< _MessageOriented, _AutoReconnect, _FailTransferOnListening >::PipeServer | ( | const TCHAR * | pszPipeName, | |
unsigned | Timeout = 1000 | |||
) | [inline] |
HANDLE PipeServer< _MessageOriented, _AutoReconnect, _FailTransferOnListening >::CreatePipeInstance | ( | ) | [inline, private] |
void PipeServer< _MessageOriented, _AutoReconnect, _FailTransferOnListening >::DiscardBufferedData | ( | ) | [inline] |
bool PipeServer< _MessageOriented, _AutoReconnect, _FailTransferOnListening >::HasDataInBuffer | ( | ) | [inline] |
bool PipeServer< _MessageOriented, _AutoReconnect, _FailTransferOnListening >::IsClientConnected | ( | ) | [inline] |
size_t PipeServer< _MessageOriented, _AutoReconnect, _FailTransferOnListening >::Receive | ( | void * | pData, | |
size_t | Size, | |||
bool | PartialRecvAllowed = true | |||
) | [inline] |
bool PipeServer< _MessageOriented, _AutoReconnect, _FailTransferOnListening >::ReconnectPending | ( | ) | [inline] |
bool PipeServer< _MessageOriented, _AutoReconnect, _FailTransferOnListening >::ReconnectPipe | ( | ) | [inline] |
size_t PipeServer< _MessageOriented, _AutoReconnect, _FailTransferOnListening >::Send | ( | const void * | pData, | |
size_t | Size | |||
) | [inline] |
size_t PipeServer< _MessageOriented, _AutoReconnect, _FailTransferOnListening >::TransferWithTimeout | ( | void * | pData, | |
size_t | size | |||
) | [inline, private] |
bool PipeServer< _MessageOriented, _AutoReconnect, _FailTransferOnListening >::m_bClientConnected [private] |
bool PipeServer< _MessageOriented, _AutoReconnect, _FailTransferOnListening >::m_bReconnectPending [private] |
HANDLE PipeServer< _MessageOriented, _AutoReconnect, _FailTransferOnListening >::m_hEvt [private] |
HANDLE PipeServer< _MessageOriented, _AutoReconnect, _FailTransferOnListening >::m_hNextInstance [private] |
HANDLE PipeServer< _MessageOriented, _AutoReconnect, _FailTransferOnListening >::m_hPipe [private] |
OVERLAPPED PipeServer< _MessageOriented, _AutoReconnect, _FailTransferOnListening >::m_Overlapped [private] |
BazisLib::String PipeServer< _MessageOriented, _AutoReconnect, _FailTransferOnListening >::m_PipeName [private] |
unsigned PipeServer< _MessageOriented, _AutoReconnect, _FailTransferOnListening >::m_Timeout [private] |