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 =
"");