[M120 Migration][VD]add new log tag for http request and response log 56/308356/2
authorjingjieli <jingjie.li@samsung.com>
Fri, 22 Mar 2024 03:37:24 +0000 (11:37 +0800)
committerYanqing Lu <yanqing.lu@samsung.com>
Mon, 25 Mar 2024 08:46:51 +0000 (08:46 +0000)
Log Tag, "CHROMIUM_NETWORK" is added to separate a http network log
from the log being printed with Log Tag, "CHROMIUM". It is to prevent
lots of log from being printed with Log Tag, "CHROMIUM"

Reference:
https://review.tizen.org/gerrit/#/c/292083/

Change-Id: I59a2f2d106be723ffc8c3165035f0dabd857baca
Signed-off-by: jingjieli <jingjie.li@samsung.com>
net/http/http_stream_parser.cc
net/quic/quic_http_stream.cc
net/spdy/spdy_http_stream.cc
tizen_src/chromium_impl/base/base_efl.gni

index 3fd45a6..e185f9a 100644 (file)
 #include "net/ssl/ssl_info.h"
 #include "url/url_canon.h"
 
+#if BUILDFLAG(IS_TIZEN_TV)
+#include "tizen_src/chromium_impl/base/logging_network.h"
+#endif
+
 namespace net {
 
 namespace {
@@ -223,6 +227,11 @@ int HttpStreamParser::SendRequest(
   std::string request = request_line + headers.ToString();
   request_headers_length_ = request.size();
 
+#if BUILDFLAG(IS_TIZEN_TV)
+  NET_LOGD("Request URL: %s", request_->url.spec().c_str());
+  NET_LOGD("Request:\n%s\n", request.c_str());
+#endif
+
   if (request_->upload_data_stream != nullptr) {
     request_body_send_buf_ =
         base::MakeRefCounted<SeekableIOBuffer>(kRequestBodyBufferSize);
@@ -1042,6 +1051,14 @@ int HttpStreamParser::ParseResponseHeaders(int end_offset) {
            << response_->headers->GetContentLength() << "\n\""
            << " headers = \"" << GetResponseHeaderLines(*response_->headers)
            << "\"";
+
+#if BUILDFLAG(IS_TIZEN_TV)
+  NET_LOGD("Response URL: %s", request_->url.spec().c_str());
+  NET_LOGD("Response:\n%scontent_length: %lld\n",
+           GetResponseHeaderLines(*response_->headers).c_str(),
+           response_->headers->GetContentLength());
+#endif
+
   return OK;
 }
 
index e26c116..27687f3 100644 (file)
 #include "url/origin.h"
 #include "url/scheme_host_port.h"
 
+#if BUILDFLAG(IS_TIZEN_TV)
+#include "tizen_src/chromium_impl/base/logging_network.h"
+#endif
+
 namespace net {
 
 QuicHttpStream::QuicHttpStream(
@@ -172,6 +176,11 @@ int QuicHttpStream::SendRequest(const HttpRequestHeaders& request_headers,
   if (rv == ERR_IO_PENDING)
     callback_ = std::move(callback);
 
+#if BUILDFLAG(IS_TIZEN_TV)
+  NET_LOGD("Request URL: %s", request_info_->url.spec().c_str());
+  NET_LOGD("Request Header: %s", request_headers.ToString().c_str());
+#endif
+
   return rv > 0 ? OK : MapStreamError(rv);
 }
 
@@ -603,6 +612,22 @@ int QuicHttpStream::ProcessResponseHeaders(
     return ERR_QUIC_PROTOCOL_ERROR;
   }
 
+#if BUILDFLAG(IS_TIZEN_TV)
+  if (request_info_)
+    NET_LOGD("Response URL: %s", request_info_->url.spec().c_str());
+  else
+    NET_LOGD("Response URL: Error, no request info");
+
+  HttpResponseHeaders* response_headers = response_info_->headers.get();
+  std::string response_header = response_headers->GetStatusLine();
+  response_header.push_back('\n');
+  size_t iter = 0;
+  std::string name, value;
+  while (response_headers->EnumerateHeaderLines(&iter, &name, &value))
+    response_header.append(name).append(": ").append(value).push_back('\n');
+  NET_LOGD("Response Header: %s\n", response_header.c_str());
+#endif
+
   if (response_info_->headers->response_code() == HTTP_EARLY_HINTS) {
     DCHECK(!response_headers_received_);
     headers_bytes_received_ = 0;
index d16f6a5..60d1813 100644 (file)
 #include "net/third_party/quiche/src/quiche/spdy/core/spdy_protocol.h"
 #include "url/scheme_host_port.h"
 
+#if BUILDFLAG(IS_TIZEN_TV)
+#include "net/http/http_response_headers.h"
+#include "tizen_src/chromium_impl/base/logging_network.h"
+#endif
+
 namespace net {
 
 // Align our request body with |kMaxSpdyFrameChunkSize| to prevent unexpected
@@ -238,6 +243,11 @@ int SpdyHttpStream::SendRequest(const HttpRequestHeaders& request_headers,
     return result;
   response_info_->remote_endpoint = address;
 
+#if BUILDFLAG(IS_TIZEN_TV)
+  NET_LOGD("Request URL: %s", request_info_->url.spec().c_str());
+  NET_LOGD("Request Header: %s", request_headers.ToString().c_str());
+#endif
+
   spdy::Http2HeaderBlock headers;
   CreateSpdyHeadersFromHttpRequest(*request_info_, priority_, request_headers,
                                    &headers);
@@ -305,6 +315,22 @@ void SpdyHttpStream::OnHeadersReceived(
     return;
   }
 
+#if BUILDFLAG(IS_TIZEN_TV)
+  if (request_info_)
+    NET_LOGD("Response URL: %s", request_info_->url.spec().c_str());
+  else
+    NET_LOGD("Response URL: Error, no request info");
+
+  HttpResponseHeaders* headers = response_info_->headers.get();
+  std::string response_header = headers->GetStatusLine();
+  response_header.push_back('\n');
+  size_t iter = 0;
+  std::string name, value;
+  while (headers->EnumerateHeaderLines(&iter, &name, &value))
+    response_header.append(name).append(": ").append(value).push_back('\n');
+  NET_LOGD("Response Header: %s\n", response_header.c_str());
+#endif
+
   response_info_->response_time = stream_->response_time();
   // Don't store the SSLInfo in the response here, HttpNetworkTransaction
   // will take care of that part.
index 83210b2..9a4ff42 100644 (file)
@@ -22,3 +22,8 @@ external_base_sources = [
   "//tizen_src/chromium_impl/base/message_loop/message_pump_for_ui_efl.h",
   "//tizen_src/chromium_impl/base/trace_event/ttrace.h",
 ]
+
+if (tizen_product_tv) {
+  external_base_sources +=
+      [ "//tizen_src/chromium_impl/base/logging_network.h" ]
+}