Sming Framework API
Sming - Open Source framework for high efficiency WiFi SoC ESP8266 native development with C++ language.
HttpParams Class Reference

#include <HttpParams.h>

Inheritance diagram for HttpParams:
HashMap< String, String > Printable

Public Types

typedef bool(* comparator) (const String &, const String &)
 

Public Member Functions

 HttpParams (const HttpParams &params)
 
 HttpParams (String query)
 
void parseQuery (char *query)
 Called from URL class to process query section of a URI. More...
 
String toString () const
 Return full escaped content for incorporation into a URI. More...
 
 operator String () const
 
HttpParams & operator= (const HttpParams &params)
 
size_t printTo (Print &p) const override
 
void debugPrintTo (Print &p) const
 Printable output for debugging. More...
 
unsigned int count () const
 
const String & keyAt (unsigned int idx) const
 
String & keyAt (unsigned int idx)
 
const String & valueAt (unsigned int idx) const
 
String & valueAt (unsigned int idx)
 
const String & operator[] (const String &key) const
 
String & operator[] (const String &key)
 
void allocate (unsigned int newSize)
 
int indexOf (const String &key) const
 
bool contains (const String &key) const
 
void removeAt (unsigned index)
 
void remove (const String &key)
 
void clear ()
 
void setMultiple (const HashMap< String, String > &map)
 
void setNullValue (const String &nullv)
 

Protected Attributes

String ** keys
 
String ** values
 
String nil
 
uint16_t currentIndex
 
uint16_t size
 
comparator cb_comparator
 

Detailed Description

Todo:
values stored in escaped form, unescape return value and escape provided values. Revise HttpBodyParser.cpp as it will no longer do this job.

Member Function Documentation

void HttpParams::debugPrintTo ( Print &  p) const

Printable output for debugging.

Parameters
p
void HttpParams::parseQuery ( char *  query)

Called from URL class to process query section of a URI.

Parameters
queryextracted from URI, with or without '?' prefix
Return values
booltrue on success, false if parsing failed
Note
query string is modified by this call
String HttpParams::toString ( ) const

Return full escaped content for incorporation into a URI.