LeviLamina
Loading...
Searching...
No Matches
FileResponseBody.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/http/IResponseBody.h"
7#include "mc/deps/core/http/ResponseBodyType.h"
8
9namespace Bedrock::Http {
10
11class FileResponseBody : public ::Bedrock::Http::Internal::IResponseBody {
12public:
13 // FileResponseBody inner types define
14 enum class FileOpen : int {
15 CreateOnly = 0,
16 Overwrite = 1,
17 };
18
19public:
20 // member variables
21 // NOLINTBEGIN
26 // NOLINTEND
27
28public:
29 // prevent constructor by default
30 FileResponseBody& operator=(FileResponseBody const&);
31 FileResponseBody(FileResponseBody const&);
32 FileResponseBody();
33
34public:
35 // virtual functions
36 // NOLINTBEGIN
37 virtual ~FileResponseBody() /*override*/ = default;
38
39 virtual ::std::error_code start(::std::optional<uint64>) /*override*/;
40
41 virtual ::std::error_code write(::gsl::span<uchar const>) /*override*/;
42
43 virtual void complete() /*override*/;
44
45 virtual void cancel() /*override*/;
46
47 virtual ::std::string const& getLoggableDestination() const /*override*/;
48
49 virtual ::gsl::span<uchar const> getLoggableData() const /*override*/;
50
51 virtual ::Bedrock::Http::ResponseBodyType getType() const /*override*/;
52 // NOLINTEND
53
54public:
55 // virtual function thunks
56 // NOLINTBEGIN
57
58 // NOLINTEND
59};
60
61} // namespace Bedrock::Http
Definition IResponseBody.h:10
Definition Alias.h:14