Andrew Boyson / web

Dependents:   oldheating gps motorhome heating

Revision:
30:6a08abbe6301
Child:
31:b5ca802195a7
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/net-trace/http-trace-html.c	Thu Jan 17 13:07:53 2019 +0000
@@ -0,0 +1,58 @@
+#include "http-server.h"
+#include "page.h"
+#include "http.h"
+#include  "net.h"
+
+void HttpTraceHtml()
+{
+    HttpOk("text/html; charset=UTF-8", "no-cache", NULL, NULL);
+    PageAddHeader(PageSite, "Trace", "settings.css", "trace.js");
+    PageAddNav(TRACE_PAGE);
+    PageAddH1(PageSite, "Trace");
+    
+    HttpAddText("<h2>General</h2>\r\n");
+    PageAddAjaxHex   ( 6.0, "Trace host"   , 5.2   , "ajax-trace-net-host"   , "set-trace-net-host"   );
+    PageAddAjaxToggle(10.0, "Trace stack"          , "ajax-trace-net-stack"  , "chg-trace-net-stack"  );
+    PageAddAjaxToggle(10.0, "Trace new line"       , "ajax-trace-net-newline", "chg-trace-net-newline");
+    PageAddAjaxToggle(10.0, "Trace verbose"        , "ajax-trace-net-verbose", "chg-trace-net-verbose");
+    PageAddAjaxToggle(10.0, "Log uart"             , "ajax-log-uart"         , "chg-log-uart"         );
+    HttpAddText("<h2>Net</h2>\r\n");
+    PageAddAjaxToggle(10.0, "MAC"                  , "ajax-trace-link"       , "chg-trace-link"       );
+    PageAddAjaxToggle(10.0, "Ip4 filtered"         , "ajax-trace-ip4"        , "chg-trace-ip4"        );
+    PageAddAjaxToggle(10.0, "Ip6 filtered"         , "ajax-trace-ip6"        , "chg-trace-ip6"        );
+    PageAddAjaxToggle(10.0, "Udp filtered"         , "ajax-trace-udp"        , "chg-trace-udp"        );
+    PageAddAjaxToggle(10.0, "Tcp filtered"         , "ajax-trace-tcp"        , "chg-trace-tcp"        );
+    PageAddAjaxToggle(10.0, "Echo4 (ping4)"        , "ajax-trace-echo4"      , "chg-trace-echo4"      );
+    PageAddAjaxToggle(10.0, "Echo6 (ping6)"        , "ajax-trace-echo6"      , "chg-trace-echo6"      );
+    PageAddAjaxToggle(10.0, "Dest6 unreacheable"   , "ajax-trace-dest6"      , "chg-trace-dest6"      );
+    PageAddAjaxToggle(10.0, "HTTP"                 , "ajax-trace-http"       , "chg-trace-http"       );
+    PageAddAjaxToggle(10.0, "TFTP"                 , "ajax-trace-tftp"       , "chg-trace-tftp"       );
+    HttpAddText("<h2>Send requests via IPv4</h2>\r\n");
+    PageAddAjaxToggle(10.0, "DNS request via IPv4" , "ajax-trace-dns-ip4"    , "chg-send-dns-ip4"     );
+    PageAddAjaxToggle(10.0, "NTP request via IPv4" , "ajax-trace-ntp-ip4"    , "chg-send-ntp-ip4"     );
+    PageAddAjaxToggle(10.0, "TFTP request via IPv4", "ajax-trace-tftp-ip4"   , "chg-send-tftp-ip4"    );
+    HttpAddText("<h2>Router Resolution</h2>\r\n");
+    PageAddAjaxToggle(10.0, "Router advertise"     , "ajax-trace-ra"         , "chg-trace-ra"         );
+    PageAddAjaxToggle(10.0, "Router solicit"       , "ajax-trace-rs"         , "chg-trace-rs"         );
+    PageAddAjaxToggle(10.0, "DHCP"                 , "ajax-trace-dhcp"       , "chg-trace-dhcp"       );
+    HttpAddText("<h2>Address Resolution</h2>\r\n");
+    PageAddAjaxToggle(10.0, "IP4 cache"            , "ajax-trace-ar4"        , "chg-trace-ar4"        );
+    PageAddAjaxToggle(10.0, "IP6 cache"            , "ajax-trace-ar6"        , "chg-trace-ar6"        );
+    PageAddAjaxToggle(10.0, "ARP"                  , "ajax-trace-arp"        , "chg-trace-arp"        );
+    PageAddAjaxToggle(10.0, "NS server"            , "ajax-trace-ns-recv-sol", "chg-trace-ns-recv-sol");
+    PageAddAjaxToggle(10.0, "NS client reply"      , "ajax-trace-ns-recv-adv", "chg-trace-ns-recv-adv");
+    PageAddAjaxToggle(10.0, "NS client query"      , "ajax-trace-ns-send-sol", "chg-trace-ns-send-sol");
+    HttpAddText("<h2>Name Resolution</h2>\r\n");
+    PageAddAjaxToggle(10.0, "IP4 cache"            , "ajax-trace-nr4"        , "chg-trace-nr4"        );
+    PageAddAjaxToggle(10.0, "IP6 cache"            , "ajax-trace-nr6"        , "chg-trace-nr6"        );
+    PageAddAjaxToggle(10.0, "DNS name"             , "ajax-trace-dns-name"   , "chg-trace-dns-name"   );
+    PageAddAjaxToggle(10.0, "DNS client query"     , "ajax-trace-dns-query"  , "chg-trace-dns-query"  );
+    PageAddAjaxToggle(10.0, "DNS client reply"     , "ajax-trace-dns-reply"  , "chg-trace-dns-reply"  );
+    PageAddAjaxToggle(10.0, "DNS server"           , "ajax-trace-dns-server" , "chg-trace-dns-server" );
+    HttpAddText("<h2>NTP</h2>\r\n");
+    PageAddAjaxToggle(10.0, "NTP"                  , "ajax-trace-ntp"        , "chg-trace-ntp"        );
+    PageAddAjaxToggle(10.0, "NTP client"           , "ajax-trace-ntp-client" , "chg-trace-ntp-client" );
+    
+    PageAddEnd();
+    
+}