Got modem to work with MedSentry website. Includes minor change to a library file.

Dependencies:   CyaSSL

Dependents:   MTS-Socket

Fork of HTTPClient-SSL by MultiTech

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?

UserRevisionLine numberNew 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_ */