userver: Http server middlewares
⚠️ This is the documentation for an old userver version. Click here to switch to the latest version.
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages Concepts
Http server middlewares

Detailed Description

Base classes for implementing and configuring http server middlewares.

See also
Http server middlewares

+ Collaboration diagram for Http server middlewares:

Classes

class  server::middlewares::PipelineBuilder
 Base class to build a server-wide middleware pipeline. One may inherit from it and implement any custom logic, if desired. More...
 
class  server::middlewares::HandlerPipelineBuilder
 Base class to build a per-handler middleware pipeline. One may inherit from it and implement any custom logic, if desired. By default the behavior is to use the server-wide pipeline. More...
 
class  server::middlewares::HttpMiddlewareBase
 Base class for a http middleware. More...
 
class  server::middlewares::HttpMiddlewareFactoryBase
 Base class for a http middleware-factory. More...
 
class  server::middlewares::SimpleHttpMiddlewareFactory< Middleware >
 A short-cut for defining a middleware-factory. More...
 

Functions

components::ComponentList server::middlewares::DefaultMiddlewareComponents ()
 Returns a list of middleware-components which userver uses by default in http server.
 
components::ComponentList server::middlewares::MinimalMiddlewareComponents ()
 Returns a list of middleware-components required by userver to start a http server.
 
MiddlewaresList server::middlewares::DefaultPipeline ()
 Returns the default userver-provided middleware pipeline.
 

Function Documentation

◆ DefaultMiddlewareComponents()

components::ComponentList server::middlewares::DefaultMiddlewareComponents ( )

Returns a list of middleware-components which userver uses by default in http server.

The list contains a bunch of middlewares into which most of http-handler functionality is split (metrics, tracing, deadline-propagation etc. etc.)

◆ MinimalMiddlewareComponents()

components::ComponentList server::middlewares::MinimalMiddlewareComponents ( )

Returns a list of middleware-components required by userver to start a http server.

Components in this list don't have any useful functionality, they are just infrastructure.