diff options
| author | levlam <levlam@telegram.org> | 2023-02-02 17:40:47 +0300 |
|---|---|---|
| committer | levlam <levlam@telegram.org> | 2023-02-02 17:40:47 +0300 |
| commit | 0adcac246adef771d5a97c44dde6ebbcc01030ac (patch) | |
| tree | 2ae0e2e408a193dac10f5df76a2057cc5dd87fca /tdnet | |
| parent | d6b7770561359019f77598525a69799b93f948b1 (diff) | |
Use explicit as_mutable_slice to get MutableSlice.
Diffstat (limited to 'tdnet')
| -rw-r--r-- | tdnet/td/net/HttpReader.cpp | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/tdnet/td/net/HttpReader.cpp b/tdnet/td/net/HttpReader.cpp index 51a62bc1e..a2aaa7828 100644 --- a/tdnet/td/net/HttpReader.cpp +++ b/tdnet/td/net/HttpReader.cpp @@ -162,7 +162,7 @@ Result<size_t> HttpReader::read_next(HttpQuery *query, bool can_be_slow) { if (flow_sink_.is_ready()) { CHECK(query_->container_.size() == 1u); query_->container_.emplace_back(content_->cut_head(content_->size()).move_as_buffer_slice()); - query_->content_ = query_->container_.back().as_slice(); + query_->content_ = query_->container_.back().as_mutable_slice(); break; } @@ -207,9 +207,9 @@ Result<size_t> HttpReader::read_next(HttpQuery *query, bool can_be_slow) { query_->container_.emplace_back(content_->cut_head(size).move_as_buffer_slice()); Status result; if (content_type_lowercased_.find("application/x-www-form-urlencoded") != string::npos) { - result = parse_parameters(query_->container_.back().as_slice()); + result = parse_parameters(query_->container_.back().as_mutable_slice()); } else { - result = parse_json_parameters(query_->container_.back().as_slice()); + result = parse_json_parameters(query_->container_.back().as_mutable_slice()); } if (result.is_error()) { if (result.code() == 413) { @@ -293,7 +293,7 @@ Result<bool> HttpReader::parse_multipart_form_data(bool can_be_slow) { CHECK(temp_file_.empty()); temp_file_name_.clear(); - Parser headers_parser(headers.as_slice()); + Parser headers_parser(headers.as_mutable_slice()); while (headers_parser.status().is_ok() && !headers_parser.data().empty()) { MutableSlice header_name = headers_parser.read_till(':'); headers_parser.skip(':'); @@ -432,7 +432,7 @@ Result<bool> HttpReader::parse_multipart_form_data(bool can_be_slow) { } query_->container_.emplace_back(content_->cut_head(form_data_read_length_).move_as_buffer_slice()); - MutableSlice value = query_->container_.back().as_slice(); + MutableSlice value = query_->container_.back().as_mutable_slice(); content_->advance(boundary_.size()); form_data_skipped_length_ += form_data_read_length_ + boundary_.size(); form_data_read_length_ = 0; @@ -538,7 +538,7 @@ Result<size_t> HttpReader::split_header() { CHECK(query_->container_.back().size() == headers_read_length_ + 2); input_->advance(2); total_headers_length_ = headers_read_length_; - auto status = parse_head(query_->container_.back().as_slice()); + auto status = parse_head(query_->container_.back().as_mutable_slice()); if (status.is_error()) { return std::move(status); } @@ -641,7 +641,7 @@ Status HttpReader::parse_json_parameters(MutableSlice parameters) { return Status::Error(400, "Bad Request: extra data after string"); } query_->container_.emplace_back("content"); - query_->args_.emplace_back(query_->container_.back().as_slice(), r_value.move_as_ok()); + query_->args_.emplace_back(query_->container_.back().as_mutable_slice(), r_value.move_as_ok()); return Status::OK(); } parser.skip('{'); |
