8 #include <webclient/web_buffers.h> 17 #ifdef WEB_CLIENT_SSL_SUPPORT 22 void NewUri(
const char *uri, uint16_t timeout = 10 * TICKS_PER_SECOND);
24 ParsedURI() { CachedURI[0] = 0; };
25 ParsedURI(
const char *uri, uint16_t timeout = 10 * TICKS_PER_SECOND)
30 bool valid() {
return (CachedURI[0] != 0); };
50 return IPADDR4::NullIP();
60 #ifdef WEB_CLIENT_SSL_SUPPORT 63 if (valid()) {
return secure; }
70 void Invalidate() { CachedURI[0] = 0; };
73 void SetHttpDiag(
bool b);
75 #ifndef WebErrorReporterFunc 76 typedef void(WebErrorReporterFunc)(
int ErrorState);
79 extern WebErrorReporterFunc *pWebErrorReporter;
81 class ParsedJsonDataSet;
83 int DoMultipartStartPost(ParsedURI &TheUri,
84 const char *Seperator,
85 uint16_t TIMEOUT_WAIT = 10 * TICKS_PER_SECOND,
86 uint32_t contentLength = 0);
87 int DoMultipartStartPost(
const char *pUrl,
88 const char *Seperator,
89 uint16_t TIMEOUT_WAIT = 10 * TICKS_PER_SECOND,
90 uint32_t contentLength = 0);
91 void DoMultipartItem(
int tcpfd,
const char *Disposition,
const char *Seperator, puint8_t data,
int len);
92 bool DoMultipartFinished(
int tcpfd,
const char *Seperator, buffer_object &result_buffer, uint16_t TIMEOUT_WAIT = 10 * TICKS_PER_SECOND);
94 bool DoUrlEncodedFormPost( ParsedURI & TheUri,
97 buffer_object & result_buffer,
98 uint16_t TIMEOUT_WAIT);
100 bool DoUrlEncodedFormPost(
const char * pUrl,
103 buffer_object & result_buffer,
104 uint16_t TIMEOUT_WAIT);
106 bool DoJsonPost(
const char *pUrl,
107 const char *Json_Data_To_Post,
108 buffer_object &result_buffer,
109 char *AdditionalHeaders =
NULL,
110 uint16_t TIMEOUT_WAIT = 10 * TICKS_PER_SECOND);
111 bool DoJsonPost(ParsedURI &TheUri,
112 const char *Json_Data_To_Post,
113 buffer_object &result_buffer,
114 char *AdditionalHeaders =
NULL,
115 uint16_t TIMEOUT_WAIT = 10 * TICKS_PER_SECOND);
117 bool DoJsonPost(
const char *pUrl,
118 ParsedJsonDataSet &jsonout,
119 buffer_object &result_buffer,
120 char *AdditionalHeaders,
121 uint16_t TIMEOUT_WAIT = 10 * TICKS_PER_SECOND);
122 bool DoJsonPost(ParsedURI &TheUri,
123 ParsedJsonDataSet &jsonout,
124 buffer_object &result_buffer,
125 char *AdditionalHeaders,
126 uint16_t TIMEOUT_WAIT = 10 * TICKS_PER_SECOND);
129 bool DoJsonPostHttpFile(
const char *pUrl,
130 const char *FragmentName,
131 buffer_object &result_buffer,
132 char *AdditionalHeaders,
133 uint16_t TIMEOUT_WAIT = 10 * TICKS_PER_SECOND);
134 bool DoJsonPostHttpFile(ParsedURI &TheUri,
135 const char *FragmentName,
136 buffer_object &result_buffer,
137 char *AdditionalHeaders,
138 uint16_t TIMEOUT_WAIT = 10 * TICKS_PER_SECOND);
140 bool DoGet(ParsedURI &TheUri, buffer_object &result_buffer, uint16_t TIMEOUT_WAIT = 10 * TICKS_PER_SECOND);
141 bool DoGet(
const char *pUrl, buffer_object &result_buffer, uint16_t TIMEOUT_WAIT = 10 * TICKS_PER_SECOND);
143 int DoGet(ParsedURI &TheUri,
unsigned char *result,
int maxl, uint16_t TIMEOUT_WAIT = 10 * TICKS_PER_SECOND);
144 int DoGet(
const char *pUrl,
unsigned char *result,
int maxl, uint16_t TIMEOUT_WAIT = 10 * TICKS_PER_SECOND);
147 int DoGetUpdate(ParsedURI &TheUri, uint16_t TIMEOUT_WAIT = 10 * TICKS_PER_SECOND);
148 int DoGetUpdate(
const char *pUrl, uint16_t TIMEOUT_WAIT = 10 * TICKS_PER_SECOND);
Used to hold and manipulate IPv4 and IPv6 addresses in dual stack mode.
Definition: ipv6_addr.h:28
#define NULL
Definition: nm_bsp.h:76