summaryrefslogtreecommitdiffstats
path: root/apps/http-proxy/src/HTTP1.xMessageFastParser.cc
diff options
context:
space:
mode:
authorMauro Sardara <msardara@cisco.com>2020-06-22 16:26:58 +0200
committerMauro Sardara <msardara@cisco.com>2020-06-22 16:26:58 +0200
commitcb73ef06a552a7b6ecfffb7491216b8c22bce043 (patch)
tree2ca14ab8f1b0336cc1452c9ece124b769054da16 /apps/http-proxy/src/HTTP1.xMessageFastParser.cc
parent39a761498b941932820a70ad179c276c183d6d1f (diff)
[HICN-630] Modify hicn-proxy file names to respect codestyle for filenames
Signed-off-by: Mauro Sardara <msardara@cisco.com> Change-Id: I49d62aee60f107a4e9722ac3b671d06bdee2b349
Diffstat (limited to 'apps/http-proxy/src/HTTP1.xMessageFastParser.cc')
-rw-r--r--apps/http-proxy/src/HTTP1.xMessageFastParser.cc108
1 files changed, 0 insertions, 108 deletions
diff --git a/apps/http-proxy/src/HTTP1.xMessageFastParser.cc b/apps/http-proxy/src/HTTP1.xMessageFastParser.cc
deleted file mode 100644
index c22abdc90..000000000
--- a/apps/http-proxy/src/HTTP1.xMessageFastParser.cc
+++ /dev/null
@@ -1,108 +0,0 @@
-/*
- * Copyright (c) 2019 Cisco and/or its affiliates.
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at:
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#include <hicn/http-proxy/HTTP1.xMessageFastParser.h>
-
-#include <hicn/transport/http/request.h>
-#include <hicn/transport/http/response.h>
-
-#include <experimental/algorithm>
-#include <experimental/functional>
-#include <iostream>
-
-#include <hicn/http-proxy/http_session.h>
-
-constexpr char HTTPMessageFastParser::http_ok[];
-constexpr char HTTPMessageFastParser::http_cors[];
-constexpr char HTTPMessageFastParser::http_failed[];
-
-std::string HTTPMessageFastParser::numbers = "0123456789";
-std::string HTTPMessageFastParser::content_length = "content-length";
-std::string HTTPMessageFastParser::transfer_encoding = "transfer-encoding";
-std::string HTTPMessageFastParser::chunked = "chunked";
-std::string HTTPMessageFastParser::cache_control = "cache-control";
-std::string HTTPMessageFastParser::mpd = "mpd";
-std::string HTTPMessageFastParser::connection = "connection";
-std::string HTTPMessageFastParser::separator = "\r\n\r\n";
-
-void HTTPMessageFastParser::getHeaders(const uint8_t *headers,
- std::size_t length, bool request,
- transport::Metadata *metadata) {
- if (request) {
- transport::RequestMetadata *_metadata =
- (transport::RequestMetadata *)(metadata);
-
- if (transport::http::HTTPRequest::parseHeaders(
- headers, length, _metadata->headers, _metadata->http_version,
- _metadata->method, _metadata->path)) {
- return;
- }
- } else {
- transport::ResponseMetadata *_metadata =
- (transport::ResponseMetadata *)(metadata);
-
- if (transport::http::HTTPResponse::parseHeaders(
- headers, length, _metadata->headers, _metadata->http_version,
- _metadata->status_code, _metadata->status_string)) {
- return;
- }
- }
-
- throw std::runtime_error("Error parsing response headers.");
-}
-
-std::size_t HTTPMessageFastParser::hasBody(const uint8_t *headers,
- std::size_t length) {
- const char *buffer = reinterpret_cast<const char *>(headers);
- const char *begin = buffer;
- const char *end = buffer + length;
-
- using std::experimental::make_boyer_moore_searcher;
- auto it = std::experimental::search(
- begin, end,
- make_boyer_moore_searcher(content_length.begin(), content_length.end()));
-
- if (it != end) {
- // Read header line
- auto it2 = std::find_first_of(it, end, numbers.begin(), numbers.end());
- auto it3 = std::find(it2, end, '\n');
-
- return std::stoul(std::string(it2, it3));
- }
-
- return 0;
-}
-
-bool HTTPMessageFastParser::isMpdRequest(const uint8_t *headers,
- std::size_t length) {
- const char *buffer = reinterpret_cast<const char *>(headers);
- const char *begin = buffer;
- const char *end = buffer + length;
-
- using std::experimental::make_boyer_moore_searcher;
- auto it = std::experimental::search(
- begin, end, make_boyer_moore_searcher(mpd.begin(), mpd.end()));
-
- if (it != end) {
- return true;
- }
-
- return false;
-}
-
-uint32_t HTTPMessageFastParser::parseCacheControl(const uint8_t *headers,
- std::size_t length) {
- return 0;
-}