eaebfad034
GitOrigin-RevId: 359e2b43322222922c44c430d3814b0a4c778dc6
50 lines
1.3 KiB
C++
50 lines
1.3 KiB
C++
//
|
|
// Copyright Aliaksei Levin (levlam@telegram.org), Arseny Smirnov (arseny30@gmail.com) 2014-2019
|
|
//
|
|
// Distributed under the Boost Software License, Version 1.0. (See accompanying
|
|
// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
|
|
//
|
|
#pragma once
|
|
|
|
#include "td/utils/common.h"
|
|
#include "td/utils/StringBuilder.h"
|
|
|
|
namespace td {
|
|
|
|
class HttpFile {
|
|
public:
|
|
string field_name;
|
|
string name;
|
|
string content_type;
|
|
int64 size;
|
|
string temp_file_name;
|
|
|
|
HttpFile(string field_name, string name, string content_type, int64 size, string temp_file_name)
|
|
: field_name(std::move(field_name))
|
|
, name(std::move(name))
|
|
, content_type(std::move(content_type))
|
|
, size(size)
|
|
, temp_file_name(std::move(temp_file_name)) {
|
|
}
|
|
|
|
HttpFile(const HttpFile &) = delete;
|
|
HttpFile &operator=(const HttpFile &) = delete;
|
|
|
|
HttpFile(HttpFile &&other)
|
|
: field_name(std::move(other.field_name))
|
|
, name(std::move(other.name))
|
|
, content_type(std::move(other.content_type))
|
|
, size(other.size)
|
|
, temp_file_name(std::move(other.temp_file_name)) {
|
|
other.temp_file_name.clear();
|
|
}
|
|
|
|
HttpFile &operator=(HttpFile &&) = delete;
|
|
|
|
~HttpFile();
|
|
};
|
|
|
|
StringBuilder &operator<<(StringBuilder &sb, const HttpFile &file);
|
|
|
|
} // namespace td
|