Got modem to work with MedSentry website. Includes minor change to a library file.
Fork of HTTPClient-SSL by
data/HTTPMap.h@55:be7aecd7d2ec, 2016-02-04 (annotated)
- Committer:
- kruenhec
- Date:
- Thu Feb 04 17:42:55 2016 +0000
- Revision:
- 55:be7aecd7d2ec
- Parent:
- 16:1f743885e7de
Added hardware reset of modem, including the option from debugMenu=>SystemSetup
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
donatien | 0:2ccb9960a044 | 1 | /* HTTPMap.h */ |
donatien | 10:e1351de84c16 | 2 | /* Copyright (C) 2012 mbed.org, MIT License |
donatien | 10:e1351de84c16 | 3 | * |
donatien | 10:e1351de84c16 | 4 | * Permission is hereby granted, free of charge, to any person obtaining a copy of this software |
donatien | 10:e1351de84c16 | 5 | * and associated documentation files (the "Software"), to deal in the Software without restriction, |
donatien | 10:e1351de84c16 | 6 | * including without limitation the rights to use, copy, modify, merge, publish, distribute, |
donatien | 10:e1351de84c16 | 7 | * sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is |
donatien | 10:e1351de84c16 | 8 | * furnished to do so, subject to the following conditions: |
donatien | 10:e1351de84c16 | 9 | * |
donatien | 10:e1351de84c16 | 10 | * The above copyright notice and this permission notice shall be included in all copies or |
donatien | 10:e1351de84c16 | 11 | * substantial portions of the Software. |
donatien | 10:e1351de84c16 | 12 | * |
donatien | 10:e1351de84c16 | 13 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING |
donatien | 10:e1351de84c16 | 14 | * BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND |
donatien | 10:e1351de84c16 | 15 | * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, |
donatien | 10:e1351de84c16 | 16 | * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, |
donatien | 10:e1351de84c16 | 17 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. |
donatien | 10:e1351de84c16 | 18 | */ |
donatien | 0:2ccb9960a044 | 19 | |
donatien | 0:2ccb9960a044 | 20 | |
donatien | 0:2ccb9960a044 | 21 | #ifndef HTTPMAP_H_ |
donatien | 0:2ccb9960a044 | 22 | #define HTTPMAP_H_ |
donatien | 0:2ccb9960a044 | 23 | |
donatien | 0:2ccb9960a044 | 24 | #include "../IHTTPData.h" |
donatien | 0:2ccb9960a044 | 25 | |
donatien | 0:2ccb9960a044 | 26 | #define HTTPMAP_TABLE_SIZE 32 |
donatien | 0:2ccb9960a044 | 27 | |
donatien | 0:2ccb9960a044 | 28 | /** Map of key/value pairs |
donatien | 0:2ccb9960a044 | 29 | * Used to transmit POST data using the application/x-www-form-urlencoded encoding |
donatien | 0:2ccb9960a044 | 30 | */ |
donatien | 0:2ccb9960a044 | 31 | class HTTPMap: public IHTTPDataOut |
donatien | 0:2ccb9960a044 | 32 | { |
donatien | 0:2ccb9960a044 | 33 | public: |
donatien | 0:2ccb9960a044 | 34 | /** |
donatien | 0:2ccb9960a044 | 35 | Instantiates HTTPMap |
donatien | 0:2ccb9960a044 | 36 | It supports at most 32 key/values pairs |
donatien | 0:2ccb9960a044 | 37 | */ |
donatien | 0:2ccb9960a044 | 38 | HTTPMap(); |
donatien | 0:2ccb9960a044 | 39 | |
donatien | 0:2ccb9960a044 | 40 | /** Put Key/Value pair |
donatien | 0:2ccb9960a044 | 41 | The references to the parameters must remain valid as long as the clear() function is not called |
donatien | 0:2ccb9960a044 | 42 | @param key The key to use |
donatien | 0:2ccb9960a044 | 43 | @param value The corresponding value |
donatien | 0:2ccb9960a044 | 44 | */ |
donatien | 0:2ccb9960a044 | 45 | void put(const char* key, const char* value); |
donatien | 0:2ccb9960a044 | 46 | |
donatien | 0:2ccb9960a044 | 47 | /** Clear table |
donatien | 0:2ccb9960a044 | 48 | */ |
donatien | 0:2ccb9960a044 | 49 | void clear(); |
donatien | 0:2ccb9960a044 | 50 | |
donatien | 0:2ccb9960a044 | 51 | protected: |
donatien | 0:2ccb9960a044 | 52 | //IHTTPDataIn |
donatien | 16:1f743885e7de | 53 | virtual void readReset(); |
donatien | 16:1f743885e7de | 54 | |
donatien | 0:2ccb9960a044 | 55 | virtual int read(char* buf, size_t len, size_t* pReadLen); |
donatien | 0:2ccb9960a044 | 56 | |
donatien | 0:2ccb9960a044 | 57 | virtual int getDataType(char* type, size_t maxTypeLen); //Internet media type for Content-Type header |
donatien | 0:2ccb9960a044 | 58 | |
donatien | 0:2ccb9960a044 | 59 | virtual bool getIsChunked(); //For Transfer-Encoding header |
donatien | 0:2ccb9960a044 | 60 | |
donatien | 0:2ccb9960a044 | 61 | virtual size_t getDataLen(); //For Content-Length header |
donatien | 0:2ccb9960a044 | 62 | |
donatien | 0:2ccb9960a044 | 63 | private: |
donatien | 0:2ccb9960a044 | 64 | const char* m_keys[HTTPMAP_TABLE_SIZE]; |
donatien | 0:2ccb9960a044 | 65 | const char* m_values[HTTPMAP_TABLE_SIZE]; |
donatien | 0:2ccb9960a044 | 66 | |
donatien | 0:2ccb9960a044 | 67 | size_t m_pos; |
donatien | 0:2ccb9960a044 | 68 | size_t m_count; |
donatien | 0:2ccb9960a044 | 69 | }; |
donatien | 0:2ccb9960a044 | 70 | |
donatien | 0:2ccb9960a044 | 71 | #endif /* HTTPMAP_H_ */ |