mirror of
https://github.com/gnif/LookingGlass.git
synced 2026-08-22 15:11:31 +00:00
[idd] transport: add multi-instance lifecycle manager
This commit is contained in:
@@ -44,6 +44,8 @@ public:
|
||||
class ITransport
|
||||
{
|
||||
public:
|
||||
using BackendId = uint32_t;
|
||||
|
||||
enum class OpenResult
|
||||
{
|
||||
SUCCESS,
|
||||
@@ -51,6 +53,13 @@ public:
|
||||
FAILURE,
|
||||
};
|
||||
|
||||
enum class ProcessResult
|
||||
{
|
||||
OK,
|
||||
RETRY,
|
||||
FAILURE,
|
||||
};
|
||||
|
||||
enum class Recovery
|
||||
{
|
||||
NORMAL,
|
||||
@@ -63,7 +72,8 @@ public:
|
||||
virtual OpenResult Open() = 0;
|
||||
virtual bool Initialize() = 0;
|
||||
virtual bool Setup(size_t alignment) = 0;
|
||||
virtual void Process(ITransportEvents& events) = 0;
|
||||
virtual ProcessResult Process(ITransportEvents& events) = 0;
|
||||
virtual void Stop() = 0;
|
||||
virtual void SyncRecovery() {}
|
||||
virtual void RecoveryStatus(
|
||||
uint64_t, uint32_t, bool, Recovery, uint32_t) {}
|
||||
|
||||
Reference in New Issue
Block a user