Murata RF modules are designed to simplify wireless development and certification by minimizing the amount of RF expertise you need to wirelessly enable a wide range of applications.

Committer:
yangcq88517
Date:
Tue Feb 03 21:24:15 2015 +0000
Revision:
0:8e83b9448758
MuRata WiFi Module

Who changed what in which revision?

UserRevisionLine numberNew contents of line
yangcq88517 0:8e83b9448758 1 #ifndef SmartLab_MuRata_Response_HTTPResponse
yangcq88517 0:8e83b9448758 2 #define SmartLab_MuRata_Response_HTTPResponse
yangcq88517 0:8e83b9448758 3
yangcq88517 0:8e83b9448758 4 #include "Payload.h"
yangcq88517 0:8e83b9448758 5 #include <string>
yangcq88517 0:8e83b9448758 6
yangcq88517 0:8e83b9448758 7 using namespace std;
yangcq88517 0:8e83b9448758 8
yangcq88517 0:8e83b9448758 9 namespace SmartLabMuRata
yangcq88517 0:8e83b9448758 10 {
yangcq88517 0:8e83b9448758 11 class HTTPResponse: public Payload
yangcq88517 0:8e83b9448758 12 {
yangcq88517 0:8e83b9448758 13 private :
yangcq88517 0:8e83b9448758 14 int payloadOffset;
yangcq88517 0:8e83b9448758 15 int contentLength;
yangcq88517 0:8e83b9448758 16 int statusCode;
yangcq88517 0:8e83b9448758 17 string contentType;
yangcq88517 0:8e83b9448758 18
yangcq88517 0:8e83b9448758 19 public :
yangcq88517 0:8e83b9448758 20 HTTPResponse(Payload * payload);
yangcq88517 0:8e83b9448758 21
yangcq88517 0:8e83b9448758 22 /// <summary>
yangcq88517 0:8e83b9448758 23 /// Present only if Status code is HTTP status code.
yangcq88517 0:8e83b9448758 24 /// </summary>
yangcq88517 0:8e83b9448758 25 /// <returns></returns>
yangcq88517 0:8e83b9448758 26 bool isMoreDataComing();
yangcq88517 0:8e83b9448758 27
yangcq88517 0:8e83b9448758 28 /// <summary>
yangcq88517 0:8e83b9448758 29 /// Present only if Status code is HTTP status code.
yangcq88517 0:8e83b9448758 30 /// </summary>
yangcq88517 0:8e83b9448758 31 /// <returns></returns>
yangcq88517 0:8e83b9448758 32 int GetContentLength();
yangcq88517 0:8e83b9448758 33
yangcq88517 0:8e83b9448758 34 /// <summary>
yangcq88517 0:8e83b9448758 35 /// Status code can be either SNIC status code (which is less than 100) listed in Table 18, or HTTP status code defined in HTTP spec 1.1 (which is bigger than 100).
yangcq88517 0:8e83b9448758 36 /// </summary>
yangcq88517 0:8e83b9448758 37 /// <returns></returns>
yangcq88517 0:8e83b9448758 38 int GetStatusCode();
yangcq88517 0:8e83b9448758 39
yangcq88517 0:8e83b9448758 40 /// <summary>
yangcq88517 0:8e83b9448758 41 /// Present only if Status code is HTTP status code.
yangcq88517 0:8e83b9448758 42 /// </summary>
yangcq88517 0:8e83b9448758 43 /// <param name="index"></param>
yangcq88517 0:8e83b9448758 44 /// <returns></returns>
yangcq88517 0:8e83b9448758 45 char GetContent(int index);
yangcq88517 0:8e83b9448758 46
yangcq88517 0:8e83b9448758 47 /// <summary>
yangcq88517 0:8e83b9448758 48 /// Present only if Status code is HTTP status code.
yangcq88517 0:8e83b9448758 49 /// </summary>
yangcq88517 0:8e83b9448758 50 /// <param name="index"></param>
yangcq88517 0:8e83b9448758 51 /// <returns></returns>
yangcq88517 0:8e83b9448758 52 const char * GetContent();
yangcq88517 0:8e83b9448758 53
yangcq88517 0:8e83b9448758 54 /// <summary>
yangcq88517 0:8e83b9448758 55 /// Present only if Status code is HTTP status code.
yangcq88517 0:8e83b9448758 56 /// </summary>
yangcq88517 0:8e83b9448758 57 /// <returns></returns>
yangcq88517 0:8e83b9448758 58 string & GetContentType();
yangcq88517 0:8e83b9448758 59
yangcq88517 0:8e83b9448758 60 /// <summary>
yangcq88517 0:8e83b9448758 61 /// Present only if Status code is HTTP status code.
yangcq88517 0:8e83b9448758 62 /// </summary>
yangcq88517 0:8e83b9448758 63 /// <returns></returns>
yangcq88517 0:8e83b9448758 64 int GetContentOffset();
yangcq88517 0:8e83b9448758 65 };
yangcq88517 0:8e83b9448758 66 }
yangcq88517 0:8e83b9448758 67
yangcq88517 0:8e83b9448758 68 #endif