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
 
HttpParamsoperator= (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 StringkeyAt (unsigned int idx) const
 
StringkeyAt (unsigned int idx)
 
const StringvalueAt (unsigned int idx) const
 
StringvalueAt (unsigned int idx)
 
const Stringoperator[] (const String &key) const
 
Stringoperator[] (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.