@@ -132,7 +132,7 @@ class ControlCommand : noncopyable
132
132
static PartialName
133
133
getName ()
134
134
{
135
- return PartialName ().append (Derived::s_module ).append (Derived::s_verb );
135
+ return PartialName ().append (Derived::module ).append (Derived::verb );
136
136
}
137
137
138
138
/* *
@@ -144,7 +144,7 @@ class ControlCommand : noncopyable
144
144
{
145
145
validateRequest (params);
146
146
147
- Interest request (commandPrefix.append (Derived::s_module ).append (Derived::s_verb ));
147
+ Interest request (commandPrefix.append (Derived::module ).append (Derived::verb ));
148
148
Derived::s_requestFormat.encode (request, params);
149
149
return request;
150
150
}
@@ -155,7 +155,7 @@ class ControlCommand : noncopyable
155
155
static shared_ptr<mgmt::ControlParametersBase>
156
156
parseRequest (const Interest& interest, size_t prefixLen)
157
157
{
158
- // /<prefix>/< module>/< verb>
158
+ // +2 to account for module and verb components
159
159
return Derived::s_requestFormat.decode (interest, prefixLen + 2 );
160
160
}
161
161
@@ -221,13 +221,14 @@ class ControlCommand : noncopyable
221
221
}
222
222
};
223
223
224
- #define NDN_CXX_CONTROL_COMMAND (cmd, module, verb ) \
224
+ #define NDN_CXX_CONTROL_COMMAND (module_, verb_ ) \
225
+ public: \
226
+ static inline const ::ndn::name::Component module {std::string_view (module_)}; \
227
+ static inline const ::ndn::name::Component verb{std::string_view (verb_)}; \
225
228
private: \
226
- friend Base; \
227
- static inline const ::ndn::name::Component s_module{module }; \
228
- static inline const ::ndn::name::Component s_verb{verb}; \
229
229
static const RequestFormat s_requestFormat; \
230
- static const ResponseFormat s_responseFormat
230
+ static const ResponseFormat s_responseFormat; \
231
+ friend Base
231
232
232
233
233
234
/* *
@@ -237,7 +238,7 @@ class ControlCommand : noncopyable
237
238
*/
238
239
class FaceCreateCommand : public ControlCommand <FaceCreateCommand>
239
240
{
240
- NDN_CXX_CONTROL_COMMAND (FaceCreateCommand, " faces" , " create" );
241
+ NDN_CXX_CONTROL_COMMAND (" faces" , " create" );
241
242
242
243
static void
243
244
applyDefaultsToRequestImpl (ControlParameters& parameters);
@@ -254,7 +255,7 @@ class FaceCreateCommand : public ControlCommand<FaceCreateCommand>
254
255
*/
255
256
class FaceUpdateCommand : public ControlCommand <FaceUpdateCommand>
256
257
{
257
- NDN_CXX_CONTROL_COMMAND (FaceUpdateCommand, " faces" , " update" );
258
+ NDN_CXX_CONTROL_COMMAND (" faces" , " update" );
258
259
259
260
static void
260
261
applyDefaultsToRequestImpl (ControlParameters& parameters);
@@ -275,7 +276,7 @@ class FaceUpdateCommand : public ControlCommand<FaceUpdateCommand>
275
276
*/
276
277
class FaceDestroyCommand : public ControlCommand <FaceDestroyCommand>
277
278
{
278
- NDN_CXX_CONTROL_COMMAND (FaceDestroyCommand, " faces" , " destroy" );
279
+ NDN_CXX_CONTROL_COMMAND (" faces" , " destroy" );
279
280
280
281
static void
281
282
validateRequestImpl (const ControlParameters& parameters);
@@ -292,7 +293,7 @@ class FaceDestroyCommand : public ControlCommand<FaceDestroyCommand>
292
293
*/
293
294
class FibAddNextHopCommand : public ControlCommand <FibAddNextHopCommand>
294
295
{
295
- NDN_CXX_CONTROL_COMMAND (FibAddNextHopCommand, " fib" , " add-nexthop" );
296
+ NDN_CXX_CONTROL_COMMAND (" fib" , " add-nexthop" );
296
297
297
298
static void
298
299
applyDefaultsToRequestImpl (ControlParameters& parameters);
@@ -309,7 +310,7 @@ class FibAddNextHopCommand : public ControlCommand<FibAddNextHopCommand>
309
310
*/
310
311
class FibRemoveNextHopCommand : public ControlCommand <FibRemoveNextHopCommand>
311
312
{
312
- NDN_CXX_CONTROL_COMMAND (FibRemoveNextHopCommand, " fib" , " remove-nexthop" );
313
+ NDN_CXX_CONTROL_COMMAND (" fib" , " remove-nexthop" );
313
314
314
315
static void
315
316
applyDefaultsToRequestImpl (ControlParameters& parameters);
@@ -326,7 +327,7 @@ class FibRemoveNextHopCommand : public ControlCommand<FibRemoveNextHopCommand>
326
327
*/
327
328
class CsConfigCommand : public ControlCommand <CsConfigCommand>
328
329
{
329
- NDN_CXX_CONTROL_COMMAND (CsConfigCommand, " cs" , " config" );
330
+ NDN_CXX_CONTROL_COMMAND (" cs" , " config" );
330
331
};
331
332
332
333
@@ -337,7 +338,7 @@ class CsConfigCommand : public ControlCommand<CsConfigCommand>
337
338
*/
338
339
class CsEraseCommand : public ControlCommand <CsEraseCommand>
339
340
{
340
- NDN_CXX_CONTROL_COMMAND (CsEraseCommand, " cs" , " erase" );
341
+ NDN_CXX_CONTROL_COMMAND (" cs" , " erase" );
341
342
342
343
static void
343
344
validateRequestImpl (const ControlParameters& parameters);
@@ -354,7 +355,7 @@ class CsEraseCommand : public ControlCommand<CsEraseCommand>
354
355
*/
355
356
class StrategyChoiceSetCommand : public ControlCommand <StrategyChoiceSetCommand>
356
357
{
357
- NDN_CXX_CONTROL_COMMAND (StrategyChoiceSetCommand, " strategy-choice" , " set" );
358
+ NDN_CXX_CONTROL_COMMAND (" strategy-choice" , " set" );
358
359
};
359
360
360
361
@@ -365,7 +366,7 @@ class StrategyChoiceSetCommand : public ControlCommand<StrategyChoiceSetCommand>
365
366
*/
366
367
class StrategyChoiceUnsetCommand : public ControlCommand <StrategyChoiceUnsetCommand>
367
368
{
368
- NDN_CXX_CONTROL_COMMAND (StrategyChoiceUnsetCommand, " strategy-choice" , " unset" );
369
+ NDN_CXX_CONTROL_COMMAND (" strategy-choice" , " unset" );
369
370
370
371
static void
371
372
validateRequestImpl (const ControlParameters& parameters);
@@ -382,7 +383,7 @@ class StrategyChoiceUnsetCommand : public ControlCommand<StrategyChoiceUnsetComm
382
383
*/
383
384
class RibRegisterCommand : public ControlCommand <RibRegisterCommand>
384
385
{
385
- NDN_CXX_CONTROL_COMMAND (RibRegisterCommand, " rib" , " register" );
386
+ NDN_CXX_CONTROL_COMMAND (" rib" , " register" );
386
387
387
388
static void
388
389
applyDefaultsToRequestImpl (ControlParameters& parameters);
@@ -399,7 +400,7 @@ class RibRegisterCommand : public ControlCommand<RibRegisterCommand>
399
400
*/
400
401
class RibUnregisterCommand : public ControlCommand <RibUnregisterCommand>
401
402
{
402
- NDN_CXX_CONTROL_COMMAND (RibUnregisterCommand, " rib" , " unregister" );
403
+ NDN_CXX_CONTROL_COMMAND (" rib" , " unregister" );
403
404
404
405
static void
405
406
applyDefaultsToRequestImpl (ControlParameters& parameters);
0 commit comments