Fork of mbed-http

Fork of mbed-http by sandbox

Files at this revision

API Documentation at this revision

Comitter:
Matthew Else
Date:
Wed Mar 29 16:52:54 2017 +0100
Parent:
12:530c2ebee349
Child:
14:5f9acddaa0a4
Commit message:
Auto-detect chunked HTTP requests

Changed in this revision

source/http_request.h Show annotated file Show diff for this revision Revisions of this file
source/http_response.h Show annotated file Show diff for this revision Revisions of this file
--- a/source/http_request.h	Tue Mar 28 14:47:51 2017 +0200
+++ b/source/http_request.h	Wed Mar 29 16:52:54 2017 +0100
@@ -147,6 +147,7 @@
 
         // Create a response object
         response = new HttpResponse();
+        // response->set_chunked();
         // And a response parser
         HttpResponseParser parser(response, body_callback);
 
@@ -166,6 +167,10 @@
                 return NULL;
             }
 
+            if (response->get_expected_content_length() == 0) {
+                response->set_chunked();
+            }
+
             if (response->is_message_complete()) {
                 break;
             }
--- a/source/http_response.h	Tue Mar 28 14:47:51 2017 +0200
+++ b/source/http_response.h	Wed Mar 29 16:52:54 2017 +0100
@@ -159,6 +159,10 @@
         is_message_completed = true;
     }
 
+    size_t get_expected_content_length() {
+        return expected_content_length;
+    }
+
 private:
     // from http://stackoverflow.com/questions/5820810/case-insensitive-string-comp-in-c
     int strcicmp(char const *a, char const *b) {