]>
Commit | Line | Data |
---|---|---|
7c673cae | 1 | // -*- mode:C++; tab-width:8; c-basic-offset:2; indent-tabs-mode:t -*- |
9f95a23c | 2 | // vim: ts=8 sw=2 smarttab ft=cpp |
7c673cae | 3 | |
1e59de90 | 4 | #pragma once |
7c673cae FG |
5 | |
6 | #include <memory> | |
7 | #include "rgw_frontend.h" | |
f91f0fd5 | 8 | #define REQUEST_TIMEOUT 65000 |
7c673cae FG |
9 | |
10 | class RGWAsioFrontend : public RGWFrontend { | |
11 | class Impl; | |
12 | std::unique_ptr<Impl> impl; | |
13 | public: | |
1e59de90 | 14 | RGWAsioFrontend(RGWProcessEnv& env, RGWFrontendConfig* conf, |
11fdf7f2 | 15 | rgw::dmclock::SchedulerCtx& sched_ctx); |
7c673cae FG |
16 | ~RGWAsioFrontend() override; |
17 | ||
18 | int init() override; | |
19 | int run() override; | |
20 | void stop() override; | |
21 | void join() override; | |
22 | ||
23 | void pause_for_new_config() override; | |
1e59de90 | 24 | void unpause_with_new_config() override; |
7c673cae | 25 | }; |