ithewei před 6 roky
rodič
revize
7bf8ea6819
3 změnil soubory, kde provedl 5 přidání a 5 odebrání
  1. 2 2
      http/HttpPayload.cpp
  2. 1 1
      http/HttpPayload.h
  3. 2 2
      http/HttpSession.cpp

+ 2 - 2
http/HttpPayload.cpp

@@ -179,10 +179,10 @@ void HttpRequest::DumpUrl() {
         // url begin with path
         str += url;
     }
-    else if (path.size() != 0 && *path.c_str() == '/') {
+    else if (path.size() > 1 && *path.c_str() == '/') {
         str += path;
     }
-    else {
+    else if (url.size() == 0) {
         str += '/';
     }
     // ?query

+ 1 - 1
http/HttpPayload.h

@@ -29,13 +29,13 @@ public:
     KeyValue            kv;         // X_WWW_FORM_URLENCODED
 
     HttpPayload() {
+        type = HTTP_BOTH;
         Init();
     }
 
     virtual ~HttpPayload() {}
 
     void Init() {
-        type = HTTP_BOTH;
         http_major = 1;
         http_minor = 1;
         content = NULL;

+ 2 - 2
http/HttpSession.cpp

@@ -330,11 +330,11 @@ public:
     }
 
     virtual int FeedRecvData(const char* data, size_t len) {
-        int ret = nghttp2_session_mem_recv(session, (const uint8_t*)data, len);
+        size_t ret = nghttp2_session_mem_recv(session, (const uint8_t*)data, len);
         if (ret != len) {
             error = ret;
         }
-        return ret;
+        return (int)ret;
     }
 
     virtual bool WantRecv() {