Go to the documentation of this file.
17 #include "absl/types/optional.h"
20 #include "src/proto/grpc/lookup/v1/rls.grpc.pb.h"
21 #include "src/proto/grpc/lookup/v1/rls.pb.h"
39 const grpc::lookup::v1::RouteLookupRequest*
request,
40 grpc::lookup::v1::RouteLookupResponse*
response)
override;
47 grpc::lookup::v1::RouteLookupResponse
response,
58 const grpc::lookup::v1::RouteLookupRequest&
req2)
const {
59 std::map<absl::string_view, absl::string_view> key_map1(
60 req1.key_map().begin(),
req1.key_map().end());
61 std::map<absl::string_view, absl::string_view> key_map2(
62 req2.key_map().begin(),
req2.key_map().end());
63 if (key_map1 < key_map2)
return true;
64 if (
req1.reason() <
req2.reason())
return true;
65 if (
req1.stale_header_data() <
req2.stale_header_data())
return true;
71 grpc::lookup::v1::RouteLookupResponse
response;
80 std::vector<grpc::lookup::v1::RouteLookupRequest> unmatched_requests_
85 std::map<std::string, std::string>
key,
86 grpc::lookup::v1::RouteLookupRequest::Reason reason =
87 grpc::lookup::v1::RouteLookupRequest::REASON_MISS,
88 const char* stale_header_data =
"");
std::vector< std::string > targets
ContextProcessingFunc context_proc_
grpc_core::Duration response_delay
CountedService< grpc::lookup::v1::RouteLookupService::Service > RlsService
static uv_shutdown_t req1
std::vector< grpc::lookup::v1::RouteLookupRequest > GetUnmatchedRequests()
bool operator()(const grpc::lookup::v1::RouteLookupRequest &req1, const grpc::lookup::v1::RouteLookupRequest &req2) const
static uv_shutdown_t req2
grpc::Status RouteLookup(grpc::ServerContext *context, const grpc::lookup::v1::RouteLookupRequest *request, grpc::lookup::v1::RouteLookupResponse *response) override
constexpr absl::remove_reference_t< T > && move(T &&t) noexcept
void RemoveResponse(const grpc::lookup::v1::RouteLookupRequest &request)
grpc::lookup::v1::RouteLookupRequest BuildRlsRequest(std::map< std::string, std::string > key, grpc::lookup::v1::RouteLookupRequest::Reason reason, const char *stale_header_data)
grpc::internal::Mutex mu_
void SetResponse(grpc::lookup::v1::RouteLookupRequest request, grpc::lookup::v1::RouteLookupResponse response, grpc_core::Duration response_delay=grpc_core::Duration())
RlsServiceImpl(ContextProcessingFunc context_proc=nullptr)
grpc::lookup::v1::RouteLookupResponse response
size_t request_count_ ABSL_GUARDED_BY(mu_)=0
std::function< void(grpc::ServerContext *)> ContextProcessingFunc
grpc::ClientContext context
grpc::lookup::v1::RouteLookupResponse BuildRlsResponse(std::vector< std::string > targets, const char *header_data)
grpc
Author(s):
autogenerated on Fri May 16 2025 03:00:06