Fixed custom headers and Basic authorization, added support for redirection, functional file download interface can be used for SW updates and more.

Dependents:   Sample_HTTPClient Sample_HTTPClient LWM2M_NanoService_Ethernet LWM2M_NanoService_Ethernet ... more

Fork of HTTPClient by Vincent Wochnik

More recent changes - added iCal processing.

Derivative of a derivative, however this one works when it comes to supplying Basic authorization to access a protected resource. Some additional changes to the debug interface to clean it up for consistency with many other components I have.

Revision:
33:d4d1475bafc0
Parent:
32:7b9919d59194
--- a/data/HTTPFile.h	Sat Oct 11 17:26:04 2014 +0000
+++ b/data/HTTPFile.h	Sun Feb 01 16:50:39 2015 +0000
@@ -1,13 +1,25 @@
 #ifndef HTTPFILE_H
 #define HTTPFILE_H
-#if 1
 #include <mbed.h>
 #include "../IHTTPData.h"
 
 
+/// A file handling mechanism - downloads files to a locally accessible file system
 class HTTPFile : public IHTTPDataIn {
     
     public:
+        /// Instantiate HTTPFile with a specified file on a locally accessible file system.
+        ///
+        /// @code
+        /// HTTPFile latest("/local/status.txt");
+        /// HTTPErrorCode = http.get("http://server.dom/path/serverstatus.txt", &latest);
+        /// if (HTTPErrorCode == HTTP_OK) {
+        ///    ... // file successfully downloaded
+        /// }
+        /// @endcode
+        ///
+        /// @param filename is the fully qualified filename to create.
+        ///
         HTTPFile(char* filename);
         
         /** Closes the file, should be called once the http connection is closed.
@@ -51,5 +63,4 @@
         size_t m_len;
         bool m_chunked;
 };
-#endif
 #endif  // HTTPFILE_H
\ No newline at end of file