#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] |