Dependents: SimpleLCDClock readCard2Twitter_http AnalogClock_StepperMotor_NTP ServoCamV1
Diff: services/http/client/data/HttpText.h
- Revision:
- 0:a2dd0ba6cd2d
- Child:
- 1:7043cc0db03c
--- /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