CCF
Loading...
Searching...
No Matches
include
ccf
common_endpoint_registry.h
Go to the documentation of this file.
1
// Copyright (c) Microsoft Corporation. All rights reserved.
2
// Licensed under the Apache 2.0 License.
3
#pragma once
4
5
#include "
ccf/base_endpoint_registry.h
"
6
7
namespace
ccf
8
{
9
/*
10
* Extends the BaseEndpointRegistry by installing common endpoints we expect
11
* to be available on most services. Override init_handlers or inherit from
12
* BaseEndpointRegistry directly if you wish to wrap some of this
13
* functionality in different Endpoints.
14
*/
15
class
CommonEndpointRegistry
:
public
BaseEndpointRegistry
16
{
17
public
:
18
CommonEndpointRegistry
(
19
const
std::string& method_prefix_,
ccf::AbstractNodeContext
& context_);
20
21
void
init_handlers
()
override
;
22
23
protected
:
24
virtual
void
api_endpoint
(
ccf::endpoints::ReadOnlyEndpointContext
& ctx);
25
};
26
}
base_endpoint_registry.h
ccf::BaseEndpointRegistry
Definition
base_endpoint_registry.h:121
ccf::CommonEndpointRegistry
Definition
common_endpoint_registry.h:16
ccf::CommonEndpointRegistry::init_handlers
void init_handlers() override
Definition
common_endpoint_registry.cpp:69
ccf::CommonEndpointRegistry::api_endpoint
virtual void api_endpoint(ccf::endpoints::ReadOnlyEndpointContext &ctx)
Definition
common_endpoint_registry.cpp:298
ccf
Definition
app_interface.h:14
ccf::AbstractNodeContext
Definition
node_context.h:12
ccf::endpoints::ReadOnlyEndpointContext
Definition
endpoint_context.h:70
Generated by
1.9.8