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
http/httpsame.c@136:be1d42268b5d, 2020-04-02 (annotated)
- Committer:
- andrewboyson
- Date:
- Thu Apr 02 19:10:57 2020 +0000
- Revision:
- 136:be1d42268b5d
- Parent:
- 130:9a5b8fe308f1
Modified the IPv4 and IPv6 pages to display the resolution indexes for cross referencing against the TCP page
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| andrewboyson | 130:9a5b8fe308f1 | 1 | #include <stdbool.h> |
| andrewboyson | 130:9a5b8fe308f1 | 2 | #include <ctype.h> |
| andrewboyson | 130:9a5b8fe308f1 | 3 | #include "http.h" |
| andrewboyson | 130:9a5b8fe308f1 | 4 | |
| andrewboyson | 130:9a5b8fe308f1 | 5 | bool HttpSameStr(const char* pa, const char* pb) |
| andrewboyson | 130:9a5b8fe308f1 | 6 | { |
| andrewboyson | 130:9a5b8fe308f1 | 7 | if (!pa || !pb) return false; //Handle NULL references |
| andrewboyson | 130:9a5b8fe308f1 | 8 | |
| andrewboyson | 130:9a5b8fe308f1 | 9 | while(true) |
| andrewboyson | 130:9a5b8fe308f1 | 10 | { |
| andrewboyson | 130:9a5b8fe308f1 | 11 | if ( *pa != *pb) return false; //If they are not the same return false |
| andrewboyson | 130:9a5b8fe308f1 | 12 | if (!*pa) return true; //If finished return true; |
| andrewboyson | 130:9a5b8fe308f1 | 13 | pa++; |
| andrewboyson | 130:9a5b8fe308f1 | 14 | pb++; |
| andrewboyson | 130:9a5b8fe308f1 | 15 | } |
| andrewboyson | 130:9a5b8fe308f1 | 16 | } |
| andrewboyson | 130:9a5b8fe308f1 | 17 | bool HttpSameStrCaseInsensitive(const char* pa, const char* pb) |
| andrewboyson | 130:9a5b8fe308f1 | 18 | { |
| andrewboyson | 130:9a5b8fe308f1 | 19 | if (!pa || !pb) return false; //Handle NULL references |
| andrewboyson | 130:9a5b8fe308f1 | 20 | |
| andrewboyson | 130:9a5b8fe308f1 | 21 | while(true) |
| andrewboyson | 130:9a5b8fe308f1 | 22 | { |
| andrewboyson | 130:9a5b8fe308f1 | 23 | if ( toupper(*pa) != toupper(*pb)) return false; //If they are not the same return false |
| andrewboyson | 130:9a5b8fe308f1 | 24 | if (!*pa) return true; //If finished return true; |
| andrewboyson | 130:9a5b8fe308f1 | 25 | pa++; |
| andrewboyson | 130:9a5b8fe308f1 | 26 | pb++; |
| andrewboyson | 130:9a5b8fe308f1 | 27 | } |
| andrewboyson | 130:9a5b8fe308f1 | 28 | } |
| andrewboyson | 130:9a5b8fe308f1 | 29 | bool HttpSameDate(const char* date, const char* time, const char* pOtherDate) |
| andrewboyson | 130:9a5b8fe308f1 | 30 | { |
| andrewboyson | 130:9a5b8fe308f1 | 31 | if (!pOtherDate) return false; //Not the same if no lastModified |
| andrewboyson | 130:9a5b8fe308f1 | 32 | |
| andrewboyson | 130:9a5b8fe308f1 | 33 | char pFileDate[HTTP_DATE_LENGTH]; |
| andrewboyson | 130:9a5b8fe308f1 | 34 | HttpDateFromDateTime(date, time, pFileDate); |
| andrewboyson | 130:9a5b8fe308f1 | 35 | |
| andrewboyson | 130:9a5b8fe308f1 | 36 | return HttpSameStr(pFileDate, pOtherDate); |
| andrewboyson | 130:9a5b8fe308f1 | 37 | } |