15 #include <ArduinoJson.h>
57 const char*
method(HTTPMethod m);
59 [[deprecated(
"Replaced by the same function using Response Primitive")]]
70 template <
typename T>
const String&
HTTPHeader(
const T& attribute);
71 template <
typename T>
const String&
HTTPArg(
const T& key);
72 template <
typename T>
inline bool HTTPHasArg(
const T& key);
92 void log(
const char* fmt, ...);
96 while (in && in->available())
98 log(
"%c", in->read());
104 void printHuman(Stream& to,
int level,
const char* tag,
const char* data);
108 using printfmt = std::function<void(
int level,
const char* tag,
const char* data)>;
const char * contentType(const String &filename)
Definition: bsp-esp8266.cpp:13
bool FSOpen()
Definition: bsp-esp8266.cpp:148
uint64_t utime_t
Definition: bsp.h:75
const String & HTTPHeader(const T &attribute)
Definition: bsp-esp8266.h:41
void sendReply(HTTPCode code, const String &contentType, const String &message)
Definition: bsp-esp8266.h:35
const String & HTTPContent()
Definition: bsp-esp8266.h:58
void printHumanSerial(int level, const char *tag, const char *data)
Definition: bsp-esp8266.cpp:76
const String & HTTPArg(const T &key)
Definition: bsp-esp8266.h:47
void log(const char *fmt,...)
Definition: bsp-esp8266.cpp:100
decltype(millis()) Millis
Definition: bsp.h:112
utime_t getTimeFromString(String t)
Definition: bsp-esp8266.cpp:44
int persistenceStore(JsonObject toStore, const char *name=defaultPersistenceName)
Definition: bsp-esp8266.cpp:164
constexpr char listSeparator
Definition: bsp.h:89
void logStream(Stream *in)
Definition: bsp.h:94
String get_ctime(time_t t)
Definition: bsp-esp8266.cpp:33
String getMac()
Definition: bsp-esp8266.cpp:81
HTTPCode
Definition: bsp.h:19
@ H200_OK
Definition: bsp.h:21
@ H401_Unauthorized
Definition: bsp.h:25
@ H404_NotFound
Definition: bsp.h:27
@ H501_NotImplemented
Definition: bsp.h:34
@ H204_NoContent
Definition: bsp.h:23
@ H201_Created
Definition: bsp.h:22
@ H409_Conflict
Definition: bsp.h:31
@ H415_Unsupported
Definition: bsp.h:32
@ H403_Forbidden
Definition: bsp.h:26
@ H406_NotAcceptable
Definition: bsp.h:29
@ H405_NotAllowed
Definition: bsp.h:28
@ H400_BadRequest
Definition: bsp.h:24
@ H500_InternalError
Definition: bsp.h:33
@ H000
Definition: bsp.h:20
@ H408_RequestTimeout
Definition: bsp.h:30
@ H503_Maintenance
Definition: bsp.h:35
bool HTTPHasArg(const T &key)
Definition: bsp-esp8266.h:53
std::function< void(int level, const char *tag, const char *data)> printfmt
Definition: bsp.h:108
utime_t default_expiration_duration
Definition: lom2m.cpp:70
utime_t get_utime()
Definition: bsp-esp8266.cpp:23
void log_setup()
Definition: bsp-esp8266.cpp:93
void printHuman(Stream &to, int level, const char *tag, const char *data)
Definition: bsp-esp8266.cpp:59
const String HTTPCode2Human(HTTPCode code)
Definition: bsp-esp8266.h:30
void FSClose()
Definition: bsp-esp8266.cpp:159
const char * defaultPersistenceName
Definition: bsp.cpp:13
HTTPMethod method()
Definition: bsp-esp8266.h:78
DeserializationError persistenceLoad(JsonDocument &toStore, const char *name=defaultPersistenceName)
Definition: bsp-esp8266.cpp:184
Encoding
Definition: bsp.h:39
@ ENC_NONE
Definition: bsp.h:40
@ ENC_JSON
Definition: bsp.h:41
Definition: ResponsePrimitive.h:49
String message
Definition: mqttBinding.cpp:190