tdlight/tdnet/td/net/HttpFile.h
levlam 80c35676a2 Update copyright year.
GitOrigin-RevId: 09afb551b6e637dc69739fa735b0051a38b9e14c
2020-01-01 04:23:48 +03:00

50 lines
1.3 KiB
C++

//
// Copyright Aliaksei Levin (levlam@telegram.org), Arseny Smirnov (arseny30@gmail.com) 2014-2020
//
// 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