Dependents:   SimpleLCDClock readCard2Twitter_http AnalogClock_StepperMotor_NTP ServoCamV1

Revision:
0:a2dd0ba6cd2d
Child:
1:7043cc0db03c
diff -r 000000000000 -r a2dd0ba6cd2d services/http/client/data/HttpText.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/services/http/client/data/HttpText.h	Mon May 24 10:24:38 2010 +0000
@@ -0,0 +1,37 @@
+#ifndef HTTP_TEXT_H
+#define HTTP_TEXT_H
+
+#include "../HttpData.h"
+#include "mbed.h"
+
+class HttpText : public HttpData //Simple Text I/O
+{
+public:
+  HttpText(const string& encoding = "text/html");
+  virtual ~HttpText();
+  
+  const char* gets() const;
+  void puts(const char* str);
+  
+  string& get();
+  void set(const string& str);
+  
+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 int getDataLen(); //For Content-Length header
+  virtual void setDataLen(int len); //From Content-Length header, or if the transfer is chunked, next chunk length
+  
+private:
+  string m_buf;
+  string m_encoding;
+};
+
+#endif