Andrew Boyson / web

Dependents:   oldheating gps motorhome heating

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?

UserRevisionLine numberNew 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 }