From 7166b666c84c425a25e6dfd9d410afd5ca353b09 Mon Sep 17 00:00:00 2001 From: winlin <winlin@vip.126.com> Date: Fri, 30 May 2014 09:20:51 +0800 Subject: [PATCH] refine http log. --- trunk/src/app/srs_app_http.cpp | 26 ++++++++++++++++++++++++++ trunk/src/app/srs_app_http.hpp | 2 ++ trunk/src/app/srs_app_http_api.cpp | 4 ++-- trunk/src/app/srs_app_http_conn.cpp | 6 +++--- trunk/src/app/srs_app_rtmp_conn.cpp | 2 +- 5 files changed, 34 insertions(+), 6 deletions(-) diff --git a/trunk/src/app/srs_app_http.cpp b/trunk/src/app/srs_app_http.cpp index 228cff627..af895cc3e 100644 --- a/trunk/src/app/srs_app_http.cpp +++ b/trunk/src/app/srs_app_http.cpp @@ -584,6 +584,27 @@ u_int8_t SrsHttpMessage::method() return (u_int8_t)_header.method; } +string SrsHttpMessage::method_str() +{ + if (is_http_get()) { + return "GET"; + } + if (is_http_put()) { + return "PUT"; + } + if (is_http_post()) { + return "POST"; + } + if (is_http_delete()) { + return "DELETE"; + } + if (is_http_options()) { + return "OPTIONS"; + } + + return "OTHER"; +} + bool SrsHttpMessage::is_http_get() { return _header.method == HTTP_GET; @@ -604,6 +625,11 @@ bool SrsHttpMessage::is_http_delete() return _header.method == HTTP_DELETE; } +bool SrsHttpMessage::is_http_options() +{ + return _header.method == HTTP_OPTIONS; +} + string SrsHttpMessage::uri() { std::string uri = _uri->get_schema(); diff --git a/trunk/src/app/srs_app_http.hpp b/trunk/src/app/srs_app_http.hpp index 21a2c4e77..822f4d3dc 100644 --- a/trunk/src/app/srs_app_http.hpp +++ b/trunk/src/app/srs_app_http.hpp @@ -337,10 +337,12 @@ public: public: virtual bool is_complete(); virtual u_int8_t method(); + virtual std::string method_str(); virtual bool is_http_get(); virtual bool is_http_put(); virtual bool is_http_post(); virtual bool is_http_delete(); + virtual bool is_http_options(); virtual std::string uri(); virtual std::string url(); virtual std::string host(); diff --git a/trunk/src/app/srs_app_http_api.cpp b/trunk/src/app/srs_app_http_api.cpp index 296f72529..7b749a130 100644 --- a/trunk/src/app/srs_app_http_api.cpp +++ b/trunk/src/app/srs_app_http_api.cpp @@ -731,8 +731,8 @@ int SrsHttpApi::process_request(SrsSocket* skt, SrsHttpMessage* req) return ret; } - srs_trace("http request parsed, method=%d, url=%s, content-length=%"PRId64"", - req->method(), req->url().c_str(), req->content_length()); + srs_trace("HTTP %s %s, content-length=%"PRId64"", + req->method_str().c_str(), req->url().c_str(), req->content_length()); // TODO: maybe need to parse the url. std::string url = req->path(); diff --git a/trunk/src/app/srs_app_http_conn.cpp b/trunk/src/app/srs_app_http_conn.cpp index 55f2bbb04..9ecf137f1 100644 --- a/trunk/src/app/srs_app_http_conn.cpp +++ b/trunk/src/app/srs_app_http_conn.cpp @@ -514,7 +514,7 @@ int SrsHttpConn::do_cycle() { int ret = ERROR_SUCCESS; - srs_trace("http get peer ip success. ip=%s", ip.c_str()); + srs_trace("HTTP client ip=%s", ip.c_str()); // initialize parser if ((ret = parser->initialize(HTTP_REQUEST)) != ERROR_SUCCESS) { @@ -559,8 +559,8 @@ int SrsHttpConn::process_request(SrsSocket* skt, SrsHttpMessage* req) return ret; } - srs_trace("http request parsed, method=%d, url=%s, content-length=%"PRId64"", - req->method(), req->url().c_str(), req->content_length()); + srs_trace("HTTP %s %s, content-length=%"PRId64"", + req->method_str().c_str(), req->url().c_str(), req->content_length()); // TODO: maybe need to parse the url. std::string url = req->path(); diff --git a/trunk/src/app/srs_app_rtmp_conn.cpp b/trunk/src/app/srs_app_rtmp_conn.cpp index dfab4d6fd..a6622ff0c 100644 --- a/trunk/src/app/srs_app_rtmp_conn.cpp +++ b/trunk/src/app/srs_app_rtmp_conn.cpp @@ -99,7 +99,7 @@ int SrsRtmpConn::do_cycle() { int ret = ERROR_SUCCESS; - srs_trace("serve client ip=%s", ip.c_str()); + srs_trace("RTMP client ip=%s", ip.c_str()); rtmp->set_recv_timeout(SRS_RECV_TIMEOUT_US); rtmp->set_send_timeout(SRS_SEND_TIMEOUT_US);