Your opinion will help to improve our service
Leave a feedback >#include <userver/clients/http/plugin.hpp>
Base class for HTTP Client plugins.
Definition at line 42 of file plugin.hpp.
Public Member Functions | |
Plugin (std::string name) | |
const std::string & | GetName () const |
Get plugin name. | |
virtual void | HookCreateSpan (PluginRequest &request, tracing::Span &span)=0 |
The hook is called just after the "external" Span is created. You might want to add custom tags from the hook. The hook is called only once before any network interaction and is NOT called before each retry. The hook is executed in the context of the parent task which created the request. | |
virtual void | HookPerformRequest (PluginRequest &request)=0 |
The hook is called before actual HTTP request sending and before DNS name resolution. This hook is called on each retry. | |
virtual void | HookOnCompleted (PluginRequest &request, Response &response)=0 |
The hook is called after the HTTP response is received or the timeout is passed. | |
|
pure virtual |
The hook is called after the HTTP response is received or the timeout is passed.
|
pure virtual |
The hook is called before actual HTTP request sending and before DNS name resolution. This hook is called on each retry.