RESTinio
executor_wrapper.hpp
Go to the documentation of this file.
1 /*
2  restinio
3 */
4 
9 #pragma once
10 
11 
12 namespace restinio
13 {
14 
15 namespace impl
16 {
17 
18 //
19 // executor_wrapper_t
20 //
21 
23 template < typename Executor >
25 {
26  public:
27  template < typename Init_Executor >
28  executor_wrapper_t( Init_Executor && init_executor )
29  : m_executor{ std::forward< Init_Executor >( init_executor ) }
30  {}
31 
32  virtual ~executor_wrapper_t() = default;
33 
35  Executor & get_executor() noexcept { return m_executor; }
36 
37  private:
39  Executor m_executor;
40 };
41 
42 
43 } /* namespace impl */
44 
45 } /* namespace restinio */
restinio::impl::executor_wrapper_t::get_executor
Executor & get_executor() noexcept
An executor for callbacks on async operations.
Definition: executor_wrapper.hpp:35
restinio::impl::executor_wrapper_t
Wrapper for an executor (strand) used by connections.
Definition: executor_wrapper.hpp:25
restinio::impl::executor_wrapper_t::executor_wrapper_t
executor_wrapper_t(Init_Executor &&init_executor)
Definition: executor_wrapper.hpp:28
restinio
Definition: asio_include.hpp:21
restinio::impl::executor_wrapper_t::~executor_wrapper_t
virtual ~executor_wrapper_t()=default
restinio::impl::executor_wrapper_t::m_executor
Executor m_executor
Sync object for connection events.
Definition: executor_wrapper.hpp:39