Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependents: oldheating gps motorhome heating
tcp/http/http.h@154:ba9879b19d9f, 2019-07-31 (annotated)
- Committer:
- andrewboyson
- Date:
- Wed Jul 31 15:10:53 2019 +0000
- Revision:
- 154:ba9879b19d9f
- Parent:
- 152:80a3840fc9f8
- Child:
- 156:be12b8fd5b21
Amalgamated Reply into Poll function
Who changed what in which revision?
| User | Revision | Line number | New contents of line | 
|---|---|---|---|
| andrewboyson | 61:aad055f1b0d1 | 1 | #include <stdbool.h> | 
| andrewboyson | 61:aad055f1b0d1 | 2 | #include <stdarg.h> | 
| andrewboyson | 61:aad055f1b0d1 | 3 | #include <stdint.h> | 
| andrewboyson | 127:fcdfbfad8770 | 4 | #include <time.h> | 
| andrewboyson | 61:aad055f1b0d1 | 5 | |
| andrewboyson | 96:43eb7a110f1a | 6 | extern void HttpAddChar (char c); | 
| andrewboyson | 96:43eb7a110f1a | 7 | extern void HttpFillChar (char c, int length); | 
| andrewboyson | 96:43eb7a110f1a | 8 | extern int HttpAddText (const char* text); | 
| andrewboyson | 96:43eb7a110f1a | 9 | extern int HttpAddV (char *fmt, va_list argptr); | 
| andrewboyson | 96:43eb7a110f1a | 10 | extern int HttpAddF (char *fmt, ...); | 
| andrewboyson | 96:43eb7a110f1a | 11 | extern void HttpAddData (const char* data, int length); | 
| andrewboyson | 96:43eb7a110f1a | 12 | extern void HttpAddStream (void (*startFunction)(void), int (*enumerateFunction)(void)); | 
| andrewboyson | 96:43eb7a110f1a | 13 | extern void HttpAddNibbleAsHex(int value); | 
| andrewboyson | 140:9000ea70b220 | 14 | extern void HttpAddByteAsHex (int value); | 
| andrewboyson | 96:43eb7a110f1a | 15 | extern void HttpAddInt12AsHex (int value); | 
| andrewboyson | 96:43eb7a110f1a | 16 | extern void HttpAddInt16AsHex (int value); | 
| andrewboyson | 135:a7f026a09543 | 17 | extern void HttpAddInt32AsHex (int value); | 
| andrewboyson | 140:9000ea70b220 | 18 | extern void HttpAddInt64AsHex (int64_t value); | 
| andrewboyson | 152:80a3840fc9f8 | 19 | extern void HttpAddBytesAsHex (const char* value, int size); | 
| andrewboyson | 152:80a3840fc9f8 | 20 | extern void HttpAddBytesAsHexRev(const char* value, int size); | 
| andrewboyson | 152:80a3840fc9f8 | 21 | |
| andrewboyson | 127:fcdfbfad8770 | 22 | extern void HttpAddTm (struct tm* ptm); | 
| andrewboyson | 145:206bf0d073c7 | 23 | extern bool HttpBufFilled (void); | 
| andrewboyson | 54:84ef2b29cf7e | 24 | |
| andrewboyson | 141:25047f31dbab | 25 | extern void HttpOk(const char* contentType, const char* cacheControl, const char* lastModifiedDate, const char* lastModifiedTime); | 
| andrewboyson | 141:25047f31dbab | 26 | extern char* HttpOkCookieName; | 
| andrewboyson | 141:25047f31dbab | 27 | extern char* HttpOkCookieValue; | 
| andrewboyson | 141:25047f31dbab | 28 | extern int HttpOkCookieMaxAge; | 
| andrewboyson | 141:25047f31dbab | 29 | |
| andrewboyson | 141:25047f31dbab | 30 | extern void HttpNotFound (void); | 
| andrewboyson | 141:25047f31dbab | 31 | extern void HttpNotModified (void); | 
| andrewboyson | 141:25047f31dbab | 32 | |
| andrewboyson | 129:9c57197fb698 | 33 | extern int HttpRequestRead (char *p, int len, char** ppMethod, char** ppPath, char** ppQuery, char** ppLastModified, char** ppCookies, int* pContentLength); | 
| andrewboyson | 110:67c96c143c2a | 34 | |
| andrewboyson | 129:9c57197fb698 | 35 | extern char* HttpCookiesSplit (char* pCookies, char** ppName, char** ppValue); | 
| andrewboyson | 129:9c57197fb698 | 36 | extern char* HttpQuerySplit (char* pQuery, char** ppName, char** ppValue); | 
| andrewboyson | 129:9c57197fb698 | 37 | extern int HttpQueryValueAsInt(char* pValue); | 
| andrewboyson | 129:9c57197fb698 | 38 | extern void HttpQueryUnencode (char* pValue); | 
| andrewboyson | 54:84ef2b29cf7e | 39 | |
| andrewboyson | 54:84ef2b29cf7e | 40 | extern bool HttpTrace; | 
| andrewboyson | 54:84ef2b29cf7e | 41 | |
| andrewboyson | 54:84ef2b29cf7e | 42 | extern void HttpDateFromDateTime(const char* date, const char *ptime, char* ptext); | 
| andrewboyson | 54:84ef2b29cf7e | 43 | extern void HttpDateFromNow(char* pText); | 
| andrewboyson | 54:84ef2b29cf7e | 44 | |
| andrewboyson | 118:067cb5bce7e3 | 45 | extern bool HttpSameStr (const char* pa, const char* pb); | 
| andrewboyson | 118:067cb5bce7e3 | 46 | extern bool HttpSameStrCaseInsensitive(const char* pa, const char* pb); | 
| andrewboyson | 118:067cb5bce7e3 | 47 | extern bool HttpSameDate (const char* date, const char* time, const char* pOtherDate); | 
| andrewboyson | 109:bca6ebe63e32 | 48 | |
| andrewboyson | 54:84ef2b29cf7e | 49 | #define HTTP_DATE_LENGTH 30 | 
| andrewboyson | 54:84ef2b29cf7e | 50 | |
| andrewboyson | 147:a6093b52e654 | 51 | extern void (*HttpRequestFunction)(char* pState, int size, char* pRequestStream, uint32_t positionInRequestStream); | 
| andrewboyson | 154:ba9879b19d9f | 52 | extern bool (*HttpPollFunction )(char* pState, bool clientFinished); | 
| andrewboyson | 145:206bf0d073c7 | 53 |