1
#include "source/extensions/common/async_files/async_file_context_base.h"
2

            
3
#include <functional>
4
#include <memory>
5
#include <utility>
6

            
7
#include "source/extensions/common/async_files/async_file_action.h"
8
#include "source/extensions/common/async_files/async_file_manager.h"
9

            
10
#include "absl/base/thread_annotations.h"
11
#include "absl/status/statusor.h"
12

            
13
namespace Envoy {
14
namespace Extensions {
15
namespace Common {
16
namespace AsyncFiles {
17

            
18
155
AsyncFileContextBase::AsyncFileContextBase(AsyncFileManager& manager) : manager_(manager) {}
19

            
20
CancelFunction AsyncFileContextBase::enqueue(Event::Dispatcher* dispatcher,
21
3820
                                             std::unique_ptr<AsyncFileAction> action) {
22
3820
  return manager_.enqueue(dispatcher, std::move(action));
23
3820
}
24

            
25
} // namespace AsyncFiles
26
} // namespace Common
27
} // namespace Extensions
28
} // namespace Envoy