#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 | HookPerformRequest (PluginRequest &request)=0 |
The hook is called before actual HTTP request sending and before DNS name resolution. You might want to use the hook for most of the hook job. | |
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. | |
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.