@@ -46,13 +46,30 @@ class TNodeBroker : public TActor<TNodeBroker>
46
46
struct TEvPrivate {
47
47
enum EEv {
48
48
EvUpdateEpoch = EventSpaceBegin (TEvents::ES_PRIVATE),
49
+ EvResolvedRegistrationRequest,
49
50
50
51
EvEnd
51
52
};
52
53
53
54
static_assert (EvEnd < EventSpaceEnd(TKikimrEvents::ES_PRIVATE), " expect EvEnd < EventSpaceEnd(TKikimrEvents::ES_PRIVATE)" );
54
55
55
56
struct TEvUpdateEpoch : public TEventLocal <TEvUpdateEpoch, EvUpdateEpoch> {};
57
+
58
+ struct TEvResolvedRegistrationRequest : public TEventLocal <TEvResolvedRegistrationRequest, EvResolvedRegistrationRequest> {
59
+
60
+ TEvResolvedRegistrationRequest (
61
+ TEvNodeBroker::TEvRegistrationRequest::TPtr request,
62
+ NActors::TScopeId scopeId,
63
+ TSubDomainKey servicedSubDomain)
64
+ : Request(request)
65
+ , ScopeId(scopeId)
66
+ , ServicedSubDomain(servicedSubDomain)
67
+ {}
68
+
69
+ TEvNodeBroker::TEvRegistrationRequest::TPtr Request;
70
+ NActors::TScopeId ScopeId;
71
+ TSubDomainKey ServicedSubDomain;
72
+ };
56
73
};
57
74
58
75
private:
@@ -138,9 +155,7 @@ class TNodeBroker : public TActor<TNodeBroker>
138
155
ITransaction *CreateTxExtendLease (TEvNodeBroker::TEvExtendLeaseRequest::TPtr &ev);
139
156
ITransaction *CreateTxInitScheme ();
140
157
ITransaction *CreateTxLoadState ();
141
- ITransaction *CreateTxRegisterNode (TEvNodeBroker::TEvRegistrationRequest::TPtr &ev,
142
- const NActors::TScopeId& scopeId,
143
- const TSubDomainKey& servicedSubDomain);
158
+ ITransaction *CreateTxRegisterNode (TEvPrivate::TEvResolvedRegistrationRequest::TPtr &ev);
144
159
ITransaction *CreateTxUpdateConfig (TEvConsole::TEvConfigNotificationRequest::TPtr &ev);
145
160
ITransaction *CreateTxUpdateConfig (TEvNodeBroker::TEvSetConfigRequest::TPtr &ev);
146
161
ITransaction *CreateTxUpdateConfigSubscription (TEvConsole::TEvReplaceConfigSubscriptionsResponse::TPtr &ev);
@@ -192,6 +207,7 @@ class TNodeBroker : public TActor<TNodeBroker>
192
207
HFuncTraced (TEvNodeBroker::TEvGetConfigRequest, Handle );
193
208
HFuncTraced (TEvNodeBroker::TEvSetConfigRequest, Handle );
194
209
HFuncTraced (TEvPrivate::TEvUpdateEpoch, Handle );
210
+ HFuncTraced (TEvPrivate::TEvResolvedRegistrationRequest, Handle );
195
211
IgnoreFunc (TEvTabletPipe::TEvServerConnected);
196
212
IgnoreFunc (TEvTabletPipe::TEvServerDisconnected);
197
213
IgnoreFunc (NConsole::TEvConfigsDispatcher::TEvSetConfigSubscriptionResponse);
@@ -293,6 +309,8 @@ class TNodeBroker : public TActor<TNodeBroker>
293
309
const TActorContext &ctx);
294
310
void Handle (TEvPrivate::TEvUpdateEpoch::TPtr &ev,
295
311
const TActorContext &ctx);
312
+ void Handle (TEvPrivate::TEvResolvedRegistrationRequest::TPtr &ev,
313
+ const TActorContext &ctx);
296
314
297
315
// All registered dynamic nodes.
298
316
THashMap<ui32, TNodeInfo> Nodes;
0 commit comments