userver: userver/ugrpc/tests/service.hpp File Reference
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages Concepts
service.hpp File Reference

Detailed Description

Base classes for testing and benchmarking ugrpc service implementations in a simplified gRPC environment.

Definition in file service.hpp.

Go to the source code of this file.

#include <memory>
#include <utility>
#include <userver/dynamic_config/snapshot.hpp>
#include <userver/dynamic_config/storage_mock.hpp>
#include <userver/dynamic_config/test_helpers.hpp>
#include <userver/testsuite/grpc_control.hpp>
#include <userver/utils/statistics/storage.hpp>
#include <userver/ugrpc/client/client_factory.hpp>
#include <userver/ugrpc/impl/statistics_storage.hpp>
#include <userver/ugrpc/server/server.hpp>
#include <userver/ugrpc/server/service_base.hpp>
#include <userver/ugrpc/tests/simple_client_middleware_pipeline.hpp>
+ This graph shows which files directly or indirectly include this file:

Classes

class  ugrpc::tests::ServiceBase
 Sets up a mini gRPC server using the provided service implementations. More...
 
class  ugrpc::tests::Service< GrpcService >
 Sets up a mini gRPC server using a single service implementation. More...
 

Namespaces

namespace  ugrpc
 Asynchronous gRPC driver.
 
namespace  ugrpc::server
 Server-side utilities.
 
namespace  ugrpc::tests
 userver gRPC testing facilities
 

Functions

server::Middlewares ugrpc::tests::GetDefaultServerMiddlewares ()
 return list of default server middlewares for tests
 
client::Middlewares ugrpc::tests::GetDefaultClientMiddlewares ()
 return list of default client middleware factories for tests