Andrew Boyson / web

Dependents:   oldheating gps motorhome heating

Committer:
andrewboyson
Date:
Mon Apr 08 10:13:01 2019 +0000
Revision:
86:f3c9beec4ee7
Parent:
77:4689596a2f3f
Child:
87:c51478679090
Split the NET page into general net, net ipv4 and net ipv6. Also made the arp and dns update through ajax.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
andrewboyson 30:6a08abbe6301 1 #include "http-server.h"
andrewboyson 30:6a08abbe6301 2 #include "page.h"
andrewboyson 30:6a08abbe6301 3 #include "http.h"
andrewboyson 30:6a08abbe6301 4 #include "net.h"
andrewboyson 30:6a08abbe6301 5
andrewboyson 30:6a08abbe6301 6 void HttpTraceHtml()
andrewboyson 30:6a08abbe6301 7 {
andrewboyson 30:6a08abbe6301 8 HttpOk("text/html; charset=UTF-8", "no-cache", NULL, NULL);
andrewboyson 86:f3c9beec4ee7 9 PageAddHeader(PageSite, "Net Trace", "settings.css", "trace.js");
andrewboyson 30:6a08abbe6301 10 PageAddNav(TRACE_PAGE);
andrewboyson 86:f3c9beec4ee7 11 PageAddH1(PageSite, "Net Trace");
andrewboyson 30:6a08abbe6301 12
andrewboyson 77:4689596a2f3f 13 PageAddH2("General");
andrewboyson 77:4689596a2f3f 14 PageAddAjaxInput ("Trace host" , 5 , "ajax-trace-net-host" , "set-trace-net-host" );
andrewboyson 77:4689596a2f3f 15 PageAddAjaxInputToggle("Trace stack" , "ajax-trace-net-stack" , "chg-trace-net-stack" );
andrewboyson 77:4689596a2f3f 16 PageAddAjaxInputToggle("Trace new line" , "ajax-trace-net-newline", "chg-trace-net-newline");
andrewboyson 77:4689596a2f3f 17 PageAddAjaxInputToggle("Trace verbose" , "ajax-trace-net-verbose", "chg-trace-net-verbose");
andrewboyson 77:4689596a2f3f 18 PageAddAjaxInputToggle("Log uart" , "ajax-log-uart" , "chg-log-uart" );
andrewboyson 77:4689596a2f3f 19 PageAddH2("Net");
andrewboyson 77:4689596a2f3f 20 PageAddAjaxInputToggle("MAC" , "ajax-trace-link" , "chg-trace-link" );
andrewboyson 77:4689596a2f3f 21 PageAddAjaxInputToggle("Ip4 filtered" , "ajax-trace-ip4" , "chg-trace-ip4" );
andrewboyson 77:4689596a2f3f 22 PageAddAjaxInputToggle("Ip6 filtered" , "ajax-trace-ip6" , "chg-trace-ip6" );
andrewboyson 77:4689596a2f3f 23 PageAddAjaxInputToggle("Udp filtered" , "ajax-trace-udp" , "chg-trace-udp" );
andrewboyson 77:4689596a2f3f 24 PageAddAjaxInputToggle("Tcp filtered" , "ajax-trace-tcp" , "chg-trace-tcp" );
andrewboyson 77:4689596a2f3f 25 PageAddAjaxInputToggle("Echo4 (ping4)" , "ajax-trace-echo4" , "chg-trace-echo4" );
andrewboyson 77:4689596a2f3f 26 PageAddAjaxInputToggle("Echo6 (ping6)" , "ajax-trace-echo6" , "chg-trace-echo6" );
andrewboyson 77:4689596a2f3f 27 PageAddAjaxInputToggle("Dest6 unreacheable" , "ajax-trace-dest6" , "chg-trace-dest6" );
andrewboyson 77:4689596a2f3f 28 PageAddAjaxInputToggle("HTTP" , "ajax-trace-http" , "chg-trace-http" );
andrewboyson 77:4689596a2f3f 29 PageAddAjaxInputToggle("TFTP" , "ajax-trace-tftp" , "chg-trace-tftp" );
andrewboyson 77:4689596a2f3f 30 PageAddH2("Send requests via IPv4");
andrewboyson 77:4689596a2f3f 31 PageAddAjaxInputToggle("DNS request via IPv4" , "ajax-trace-dns-ip4" , "chg-send-dns-ip4" );
andrewboyson 77:4689596a2f3f 32 PageAddAjaxInputToggle("NTP request via IPv4" , "ajax-trace-ntp-ip4" , "chg-send-ntp-ip4" );
andrewboyson 77:4689596a2f3f 33 PageAddAjaxInputToggle("TFTP request via IPv4", "ajax-trace-tftp-ip4" , "chg-send-tftp-ip4" );
andrewboyson 77:4689596a2f3f 34 PageAddH2("Router Resolution");
andrewboyson 77:4689596a2f3f 35 PageAddAjaxInputToggle("Router advertise" , "ajax-trace-ra" , "chg-trace-ra" );
andrewboyson 77:4689596a2f3f 36 PageAddAjaxInputToggle("Router solicit" , "ajax-trace-rs" , "chg-trace-rs" );
andrewboyson 77:4689596a2f3f 37 PageAddAjaxInputToggle("DHCP" , "ajax-trace-dhcp" , "chg-trace-dhcp" );
andrewboyson 77:4689596a2f3f 38 PageAddH2("Address Resolution");
andrewboyson 77:4689596a2f3f 39 PageAddAjaxInputToggle("IP4 cache" , "ajax-trace-ar4" , "chg-trace-ar4" );
andrewboyson 77:4689596a2f3f 40 PageAddAjaxInputToggle("IP6 cache" , "ajax-trace-ar6" , "chg-trace-ar6" );
andrewboyson 77:4689596a2f3f 41 PageAddAjaxInputToggle("ARP" , "ajax-trace-arp" , "chg-trace-arp" );
andrewboyson 77:4689596a2f3f 42 PageAddAjaxInputToggle("NS server" , "ajax-trace-ns-recv-sol", "chg-trace-ns-recv-sol");
andrewboyson 77:4689596a2f3f 43 PageAddAjaxInputToggle("NS client reply" , "ajax-trace-ns-recv-adv", "chg-trace-ns-recv-adv");
andrewboyson 77:4689596a2f3f 44 PageAddAjaxInputToggle("NS client query" , "ajax-trace-ns-send-sol", "chg-trace-ns-send-sol");
andrewboyson 77:4689596a2f3f 45 PageAddH2("Name Resolution");
andrewboyson 77:4689596a2f3f 46 PageAddAjaxInputToggle("IP4 cache" , "ajax-trace-nr4" , "chg-trace-nr4" );
andrewboyson 77:4689596a2f3f 47 PageAddAjaxInputToggle("IP6 cache" , "ajax-trace-nr6" , "chg-trace-nr6" );
andrewboyson 77:4689596a2f3f 48 PageAddAjaxInputToggle("DNS name" , "ajax-trace-dns-name" , "chg-trace-dns-name" );
andrewboyson 77:4689596a2f3f 49 PageAddAjaxInputToggle("DNS client query" , "ajax-trace-dns-query" , "chg-trace-dns-query" );
andrewboyson 77:4689596a2f3f 50 PageAddAjaxInputToggle("DNS client reply" , "ajax-trace-dns-reply" , "chg-trace-dns-reply" );
andrewboyson 77:4689596a2f3f 51 PageAddAjaxInputToggle("DNS server" , "ajax-trace-dns-server" , "chg-trace-dns-server" );
andrewboyson 77:4689596a2f3f 52 PageAddH2("NTP");
andrewboyson 77:4689596a2f3f 53 PageAddAjaxInputToggle("NTP" , "ajax-trace-ntp" , "chg-trace-ntp" );
andrewboyson 77:4689596a2f3f 54 PageAddAjaxInputToggle("NTP client" , "ajax-trace-ntp-client" , "chg-trace-ntp-client" );
andrewboyson 30:6a08abbe6301 55
andrewboyson 30:6a08abbe6301 56 PageAddEnd();
andrewboyson 30:6a08abbe6301 57 }