#ifdef UNSAFE_BUFFERS_BUILD
#pragma allow_unsafe_buffers
#endif
#include "extensions/browser/api/web_request/upload_data_presenter.h"
#include <string_view>
#include <utility>
#include "base/containers/span.h"
#include "base/files/file_path.h"
#include "base/memory/ptr_util.h"
#include "base/strings/string_util.h"
#include "base/values.h"
#include "extensions/browser/api/web_request/form_data_parser.h"
#include "extensions/browser/api/web_request/web_request_api_constants.h"
#include "net/base/upload_file_element_reader.h"
keys;
namespace {
base::Value::List& GetOrCreateList(base::Value::Dict& dictionary,
const std::string& key) { … }
}
namespace extensions {
namespace subtle {
void AppendKeyValuePair(const char* key,
base::Value value,
base::Value::List& list) { … }
}
UploadDataPresenter::~UploadDataPresenter() = default;
RawDataPresenter::RawDataPresenter() = default;
RawDataPresenter::~RawDataPresenter() = default;
void RawDataPresenter::FeedBytes(std::string_view bytes) { … }
void RawDataPresenter::FeedFile(const base::FilePath& path) { … }
bool RawDataPresenter::Succeeded() { … }
std::optional<base::Value> RawDataPresenter::TakeResult() { … }
void RawDataPresenter::FeedNextBytes(const char* bytes, size_t size) { … }
void RawDataPresenter::FeedNextFile(const std::string& filename) { … }
ParsedDataPresenter::ParsedDataPresenter(
const net::HttpRequestHeaders& request_headers)
: … { … }
ParsedDataPresenter::~ParsedDataPresenter() = default;
void ParsedDataPresenter::FeedBytes(std::string_view bytes) { … }
void ParsedDataPresenter::FeedFile(const base::FilePath& path) { … }
bool ParsedDataPresenter::Succeeded() { … }
std::optional<base::Value> ParsedDataPresenter::TakeResult() { … }
std::unique_ptr<ParsedDataPresenter> ParsedDataPresenter::CreateForTests() { … }
ParsedDataPresenter::ParsedDataPresenter(const std::string& form_type)
: … { … }
void ParsedDataPresenter::Abort() { … }
}