Classes | Public Types | Public Member Functions | Private Attributes | List of all members
grpc::testing::RlsServiceImpl Class Reference

#include <rls_server.h>

Inheritance diagram for grpc::testing::RlsServiceImpl:
Inheritance graph
[legend]

Classes

struct  ResponseData
 
struct  RlsRequestLessThan
 

Public Types

using ContextProcessingFunc = std::function< void(grpc::ServerContext *)>
 

Public Member Functions

std::vector< grpc::lookup::v1::RouteLookupRequest > GetUnmatchedRequests ()
 
void RemoveResponse (const grpc::lookup::v1::RouteLookupRequest &request)
 
 RlsServiceImpl (ContextProcessingFunc context_proc=nullptr)
 
grpc::Status RouteLookup (grpc::ServerContext *context, const grpc::lookup::v1::RouteLookupRequest *request, grpc::lookup::v1::RouteLookupResponse *response) override
 
void SetResponse (grpc::lookup::v1::RouteLookupRequest request, grpc::lookup::v1::RouteLookupResponse response, grpc_core::Duration response_delay=grpc_core::Duration())
 
void Shutdown ()
 
void Start ()
 
- Public Member Functions inherited from grpc::testing::CountedService< ServiceType >
void IncreaseRequestCount ()
 
void IncreaseResponseCount ()
 
size_t request_count ()
 
void ResetCounters ()
 
size_t response_count ()
 

Private Attributes

ContextProcessingFunc context_proc_
 
grpc::internal::Mutex mu_
 
std::map< grpc::lookup::v1::RouteLookupRequest, ResponseData, RlsRequestLessThan > responses_ ABSL_GUARDED_BYmu_
 
std::vector< grpc::lookup::v1::RouteLookupRequest > unmatched_requests_ ABSL_GUARDED_BYmu_
 

Detailed Description

Definition at line 30 of file rls_server.h.

Member Typedef Documentation

◆ ContextProcessingFunc

Definition at line 32 of file rls_server.h.

Constructor & Destructor Documentation

◆ RlsServiceImpl()

grpc::testing::RlsServiceImpl::RlsServiceImpl ( ContextProcessingFunc  context_proc = nullptr)
inlineexplicit

Definition at line 34 of file rls_server.h.

Member Function Documentation

◆ GetUnmatchedRequests()

std::vector< RouteLookupRequest > grpc::testing::RlsServiceImpl::GetUnmatchedRequests ( )

Definition at line 77 of file rls_server.cc.

◆ RemoveResponse()

void grpc::testing::RlsServiceImpl::RemoveResponse ( const grpc::lookup::v1::RouteLookupRequest &  request)

Definition at line 72 of file rls_server.cc.

◆ RouteLookup()

grpc::Status grpc::testing::RlsServiceImpl::RouteLookup ( grpc::ServerContext context,
const grpc::lookup::v1::RouteLookupRequest *  request,
grpc::lookup::v1::RouteLookupResponse *  response 
)
override

Definition at line 31 of file rls_server.cc.

◆ SetResponse()

void grpc::testing::RlsServiceImpl::SetResponse ( grpc::lookup::v1::RouteLookupRequest  request,
grpc::lookup::v1::RouteLookupResponse  response,
grpc_core::Duration  response_delay = grpc_core::Duration() 
)

Definition at line 65 of file rls_server.cc.

◆ Shutdown()

void grpc::testing::RlsServiceImpl::Shutdown ( )
inline

Definition at line 44 of file rls_server.h.

◆ Start()

void grpc::testing::RlsServiceImpl::Start ( )
inline

Definition at line 42 of file rls_server.h.

Member Data Documentation

◆ context_proc_

ContextProcessingFunc grpc::testing::RlsServiceImpl::context_proc_
private

Definition at line 75 of file rls_server.h.

◆ mu_ [1/3]

grpc::internal::Mutex grpc::testing::RlsServiceImpl::mu_
private

Definition at line 76 of file rls_server.h.

◆ mu_ [2/3]

std::map<grpc::lookup::v1::RouteLookupRequest, ResponseData, RlsRequestLessThan> responses_ ABSL_GUARDED_BY& grpc::testing::RlsServiceImpl::mu_
private

Definition at line 79 of file rls_server.h.

◆ mu_ [3/3]

std::vector<grpc::lookup::v1::RouteLookupRequest> unmatched_requests_ ABSL_GUARDED_BY& grpc::testing::RlsServiceImpl::mu_
private

Definition at line 81 of file rls_server.h.


The documentation for this class was generated from the following files:


grpc
Author(s):
autogenerated on Fri May 16 2025 03:03:34