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.
Dependencies: 1-wire clock crypto fram log lpc1768 net web wiz mbed
web-server-this.c
00001 #include "http.h" 00002 #include "web-pages-this.h" 00003 #include "web.h" 00004 00005 #define DO_HOME_HTML DO_THIS + 0 00006 #define DO_PROGRAM_HTML DO_THIS + 1 00007 #define DO_PROGRAM_AJAX DO_THIS + 2 00008 #define DO_PROGRAM_SCRIPT DO_THIS + 3 00009 #define DO_RADIATOR_HTML DO_THIS + 4 00010 #define DO_RADIATOR_AJAX DO_THIS + 5 00011 #define DO_RADIATOR_SCRIPT DO_THIS + 6 00012 #define DO_BOILER_HTML DO_THIS + 7 00013 #define DO_BOILER_AJAX DO_THIS + 8 00014 #define DO_BOILER_SCRIPT DO_THIS + 9 00015 #define DO_SYSTEM_HTML DO_THIS + 10 00016 #define DO_SYSTEM_AJAX DO_THIS + 11 00017 #define DO_SYSTEM_SCRIPT DO_THIS + 12 00018 #define DO_1WIRE_HTML DO_THIS + 13 00019 #define DO_1WIRE_AJAX DO_THIS + 14 00020 #define DO_1WIRE_SCRIPT DO_THIS + 15 00021 #define DO_WIZ_HTML DO_THIS + 16 00022 #define DO_WIZ_AJAX DO_THIS + 17 00023 #define DO_WIZ_SCRIPT DO_THIS + 18 00024 00025 int WebServerThisDecideWhatToDo(char *pPath, char* pLastModified) 00026 { 00027 if (HttpSameStr(pPath, "/" )) return DO_HOME_HTML; 00028 if (HttpSameStr(pPath, "/program" )) return DO_PROGRAM_HTML; 00029 if (HttpSameStr(pPath, "/program-ajax" )) return DO_PROGRAM_AJAX; 00030 if (HttpSameStr(pPath, "/radiator" )) return DO_RADIATOR_HTML; 00031 if (HttpSameStr(pPath, "/radiator-ajax")) return DO_RADIATOR_AJAX; 00032 if (HttpSameStr(pPath, "/boiler" )) return DO_BOILER_HTML; 00033 if (HttpSameStr(pPath, "/boiler-ajax" )) return DO_BOILER_AJAX; 00034 if (HttpSameStr(pPath, "/system" )) return DO_SYSTEM_HTML; 00035 if (HttpSameStr(pPath, "/system-ajax" )) return DO_SYSTEM_AJAX; 00036 if (HttpSameStr(pPath, "/1wire" )) return DO_1WIRE_HTML; 00037 if (HttpSameStr(pPath, "/1wire-ajax" )) return DO_1WIRE_AJAX; 00038 if (HttpSameStr(pPath, "/wiz" )) return DO_WIZ_HTML; 00039 if (HttpSameStr(pPath, "/wiz-ajax" )) return DO_WIZ_AJAX; 00040 00041 if (HttpSameStr(pPath, "/program.js" )) return HttpSameDate(WebProgramScriptDate, WebProgramScriptTime, pLastModified) ? DO_NOT_MODIFIED : DO_PROGRAM_SCRIPT; 00042 if (HttpSameStr(pPath, "/radiator.js" )) return HttpSameDate(WebRadiatorScriptDate, WebRadiatorScriptTime, pLastModified) ? DO_NOT_MODIFIED : DO_RADIATOR_SCRIPT; 00043 if (HttpSameStr(pPath, "/boiler.js" )) return HttpSameDate(WebBoilerScriptDate, WebBoilerScriptTime, pLastModified) ? DO_NOT_MODIFIED : DO_BOILER_SCRIPT; 00044 if (HttpSameStr(pPath, "/system.js" )) return HttpSameDate(WebSystemScriptDate, WebSystemScriptTime, pLastModified) ? DO_NOT_MODIFIED : DO_SYSTEM_SCRIPT; 00045 if (HttpSameStr(pPath, "/1wire.js" )) return HttpSameDate(WebOneWireScriptDate, WebOneWireScriptTime, pLastModified) ? DO_NOT_MODIFIED : DO_1WIRE_SCRIPT; 00046 if (HttpSameStr(pPath, "/wiz.js" )) return HttpSameDate(WebWizScriptDate, WebWizScriptTime, pLastModified) ? DO_NOT_MODIFIED : DO_WIZ_SCRIPT; 00047 00048 return DO_NOT_FOUND; 00049 } 00050 00051 bool WebServerThisHandleQuery(int todo, char* pQuery) 00052 { 00053 switch (todo) 00054 { 00055 case DO_PROGRAM_AJAX: WebProgramQuery (pQuery); return true; 00056 case DO_PROGRAM_HTML: WebProgramQuery (pQuery); return true; 00057 case DO_RADIATOR_HTML: WebRadiatorQuery(pQuery); return true; 00058 case DO_RADIATOR_AJAX: WebRadiatorQuery(pQuery); return true; 00059 case DO_BOILER_HTML: WebBoilerQuery (pQuery); return true; 00060 case DO_BOILER_AJAX: WebBoilerQuery (pQuery); return true; 00061 case DO_SYSTEM_HTML: WebSystemQuery (pQuery); return true; 00062 case DO_SYSTEM_AJAX: WebSystemQuery (pQuery); return true; 00063 case DO_1WIRE_HTML: WebOneWireQuery (pQuery); return true; 00064 case DO_1WIRE_AJAX: WebOneWireQuery (pQuery); return true; 00065 case DO_WIZ_HTML: WebWizQuery (pQuery); return true; 00066 case DO_WIZ_AJAX: WebWizQuery (pQuery); return true; 00067 } 00068 return false; 00069 } 00070 bool WebServerThisPost(int todo, int contentLength, int contentStart, int size, char* pRequestStream, uint32_t positionInRequestStream, bool* pComplete) 00071 { 00072 return false; 00073 } 00074 bool WebServerThisReply(int todo) 00075 { 00076 switch (todo) 00077 { 00078 case DO_HOME_HTML: WebHomeHtml (); return true; 00079 case DO_PROGRAM_HTML: WebProgramHtml (); return true; 00080 case DO_PROGRAM_AJAX: WebProgramAjax (); return true; 00081 case DO_PROGRAM_SCRIPT: WebProgramScript (); return true; 00082 case DO_RADIATOR_HTML: WebRadiatorHtml (); return true; 00083 case DO_RADIATOR_AJAX: WebRadiatorAjax (); return true; 00084 case DO_RADIATOR_SCRIPT: WebRadiatorScript(); return true; 00085 case DO_BOILER_HTML: WebBoilerHtml (); return true; 00086 case DO_BOILER_AJAX: WebBoilerAjax (); return true; 00087 case DO_BOILER_SCRIPT: WebBoilerScript (); return true; 00088 case DO_SYSTEM_HTML: WebSystemHtml (); return true; 00089 case DO_SYSTEM_AJAX: WebSystemAjax (); return true; 00090 case DO_SYSTEM_SCRIPT: WebSystemScript (); return true; 00091 case DO_1WIRE_HTML: WebOneWireHtml (); return true; 00092 case DO_1WIRE_AJAX: WebOneWireAjax (); return true; 00093 case DO_1WIRE_SCRIPT: WebOneWireScript (); return true; 00094 case DO_WIZ_HTML: WebWizHtml (); return true; 00095 case DO_WIZ_AJAX: WebWizAjax (); return true; 00096 case DO_WIZ_SCRIPT: WebWizScript (); return true; 00097 } 00098 return false; 00099 }
Generated on Sat Nov 12 2022 10:03:51 by
1.7.2