csds.h
Go to the documentation of this file.
1 //
2 //
3 // Copyright 2021 gRPC authors.
4 //
5 // Licensed under the Apache License, Version 2.0 (the "License");
6 // you may not use this file except in compliance with the License.
7 // You may obtain a copy of the License at
8 //
9 // http://www.apache.org/licenses/LICENSE-2.0
10 //
11 // Unless required by applicable law or agreed to in writing, software
12 // distributed under the License is distributed on an "AS IS" BASIS,
13 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 // See the License for the specific language governing permissions and
15 // limitations under the License.
16 //
17 //
18 
19 #ifndef GRPC_INTERNAL_CPP_SERVER_CSDS_H
20 #define GRPC_INTERNAL_CPP_SERVER_CSDS_H
21 
23 
24 #include <grpcpp/grpcpp.h>
25 #include <grpcpp/support/status.h>
27 
28 #include "src/proto/grpc/testing/xds/v3/csds.grpc.pb.h"
29 #include "src/proto/grpc/testing/xds/v3/csds.pb.h"
30 
31 namespace grpc {
32 namespace xds {
33 namespace experimental {
34 
35 // The implementation of
36 // envoy::service::status::v3::ClientStatusDiscoveryService
38  : public envoy::service::status::v3::ClientStatusDiscoveryService::Service {
39  public:
40  // A streaming call that responds client status for each request.
42  ServerContext* /*context*/,
43  ServerReaderWriter<envoy::service::status::v3::ClientStatusResponse,
44  envoy::service::status::v3::ClientStatusRequest>*
45  stream) override;
46 
47  // An unary call to fetch client status.
49  ServerContext* /*unused*/,
50  const envoy::service::status::v3::ClientStatusRequest* /*request*/,
51  envoy::service::status::v3::ClientStatusResponse* response) override;
52 };
53 
54 } // namespace experimental
55 } // namespace xds
56 } // namespace grpc
57 
58 #endif // GRPC_INTERNAL_CPP_SERVER_CSDS_H
grpc::ServerContext
Definition: grpcpp/impl/codegen/server_context.h:566
grpc
Definition: grpcpp/alarm.h:33
grpc::ServerReaderWriter
Definition: grpcpp/impl/codegen/sync_stream.h:786
grpc::xds::experimental::ClientStatusDiscoveryService::FetchClientStatus
Status FetchClientStatus(ServerContext *, const envoy::service::status::v3::ClientStatusRequest *, envoy::service::status::v3::ClientStatusResponse *response) override
Definition: csds.cc:77
xds
RefCountedPtr< XdsCertificateProvider > xds
Definition: xds_server_config_fetcher.cc:225
grpc::xds::experimental::ClientStatusDiscoveryService::StreamClientStatus
Status StreamClientStatus(ServerContext *, ServerReaderWriter< envoy::service::status::v3::ClientStatusResponse, envoy::service::status::v3::ClientStatusRequest > *stream) override
Definition: csds.cc:56
grpcpp.h
sync_stream.h
asyncio_get_stats.response
response
Definition: asyncio_get_stats.py:28
grpc::Status
Definition: include/grpcpp/impl/codegen/status.h:35
grpc::xds::experimental::ClientStatusDiscoveryService
Definition: csds.h:37
status.h
port_platform.h
stream
voidpf stream
Definition: bloaty/third_party/zlib/contrib/minizip/ioapi.h:136


grpc
Author(s):
autogenerated on Thu Mar 13 2025 02:59:01