userver: Clients
Loading...
Searching...
No Matches
Clients

Clients are classes that provide interfaces for requesting and retrieving data usually from remove server. More...

Classes

class  baggage::BaggageManager
 
class  clients::dns::Resolver
 Caching DNS resolver implementation. More...
 
class  clients::http::Client
 HTTP client that returns a HTTP request builder from CreateRequest(). More...
 
class  dynamic_config::Client
 Client for the configs service. More...
 
class  dynamic_config::Source
 A client for easy dynamic config fetching in components. More...
 
class  engine::subprocess::ProcessStarter
 Creates a new OS subprocess and executes a command in it. More...
 
class  fs::FsCacheClient
 Class client for storing files in memory Usually retrieved from components::FsCache More...
 
class  os_signals::Processor
 A client that allows to subscribe to OS signals SIGUSR1 andSIGUSR2`. More...
 
class  storages::secdist::SecdistConfig
 Client to retrieve credentials from the components::Secdist. More...
 
class  storages::secdist::Secdist
 Client to retrieve credentials from the components::Secdist and to subscribe to their updates. More...
 
class  utils::statistics::Storage
 
class  storages::mongo::Pool
 MongoDB client pool. More...
 
class  storages::postgres::Cluster
 Interface for executing queries on a cluster of PostgreSQL servers. More...
 
class  storages::redis::Client
 Redis client. More...
 
class  storages::redis::SubscribeClient
 Client that allows subscribing to Redis channel messages. More...
 
class  storages::clickhouse::Cluster
 Interface for executing queries on a cluster of ClickHouse servers. More...
 
class  urabbitmq::Client
 Interface for communicating with a RabbitMQ cluster. More...
 
class  storages::mysql::Cluster
 Client interface for a cluster of MySQL servers. Usually retrieved from components::MySQL. More...
 

Detailed Description

Clients are classes that provide interfaces for requesting and retrieving data usually from remove server.

All the clients are asynchronous. In other words, a request suspends the current engine::Task and other coroutines are processed on the task processor. The suspended task resumes execution on the task processor after the data was retrieved.

It is a common practice to return references or smart pointers to clients from a component. In such cases: