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);