#pragma once #include "interconnect.h" #include #include #include #include namespace NActors { // resolve node info struct TEvInterconnect::TEvResolveNode: public TEventPB { TEvResolveNode() { } TEvResolveNode(ui32 nodeId, TInstant deadline = TInstant::Max()) { Record.SetNodeId(nodeId); if (deadline != TInstant::Max()) { Record.SetDeadline(deadline.GetValue()); } } }; // node info struct TEvInterconnect::TEvNodeAddress: public TEventPB { TEvNodeAddress() { } TEvNodeAddress(ui32 nodeId) { Record.SetNodeId(nodeId); } }; // register node struct TEvInterconnect::TEvRegisterNode: public TEventBase { }; // reply on register node struct TEvInterconnect::TEvRegisterNodeResult: public TEventBase { }; // disconnect struct TEvInterconnect::TEvDisconnect: public TEventLocal { }; }