2026-04-06 00:20:51 -05:00

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() {}
};