Dependents:   SimpleLCDClock readCard2Twitter_http AnalogClock_StepperMotor_NTP ServoCamV1

Revision:
0:a2dd0ba6cd2d
Child:
1:7043cc0db03c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/services/http/client/data/HttpFile.h	Mon May 24 10:24:38 2010 +0000
@@ -0,0 +1,32 @@
+#ifndef HTTP_FILE_H
+#define HTTP_FILE_H
+
+#include "../HttpData.h"
+#include "mbed.h"
+
+class HttpFile : public HttpData //Read or Write data from a file
+{
+public:
+  HttpFile(const char* path, const char* mode); //mode is "r", "w", "a", etc
+  virtual ~HttpFile();
+
+protected:
+  virtual int read(char* buf, int len);
+  virtual int write(const char* buf, int len);
+  
+  virtual string getDataType(); //Internet media type for Content-Type header
+  virtual void setDataType(const string& type); //Internet media type from Content-Type header
+  
+  virtual bool getIsChunked(); //For Transfer-Encoding header
+  virtual void setIsChunked(bool chunked); //From Transfer-Encoding header  virtual
+  
+  virtual int getDataLen(); //For Content-Length header
+  virtual void setDataLen(int len); //From Content-Length header
+  
+private:
+  FILE* m_fp;
+  int m_len;
+  bool m_chunked;
+};
+
+#endif