type webInterface …
func makeWebInterface(p *profile.Profile, copier profileCopier, opt *plugin.Options) (*webInterface, error) { … }
const maxEntries …
type errorCatcher …
func (ec *errorCatcher) PrintErr(args ...interface{ … }
type webArgs …
func serveWebInterface(hostport string, p *profile.Profile, o *plugin.Options, disableBrowser bool) error { … }
func getHostAndPort(hostport string) (string, int, error) { … }
func defaultWebServer(args *plugin.HTTPServerArgs) error { … }
func redirectWithQuery(path string, code int) http.HandlerFunc { … }
func isLocalhost(host string) bool { … }
func openBrowser(url string, o *plugin.Options) { … }
func (ui *webInterface) makeReport(w http.ResponseWriter, req *http.Request,
cmd []string, configEditor func(*config)) (*report.Report, []string) { … }
func renderHTML(dst io.Writer, tmpl string, rpt *report.Report, errList, legend []string, data webArgs) error { … }
func (ui *webInterface) render(w http.ResponseWriter, req *http.Request, tmpl string,
rpt *report.Report, errList, legend []string, data webArgs) { … }
func (ui *webInterface) dot(w http.ResponseWriter, req *http.Request) { … }
func dotToSvg(dot []byte) ([]byte, error) { … }
func (ui *webInterface) top(w http.ResponseWriter, req *http.Request) { … }
func (ui *webInterface) disasm(w http.ResponseWriter, req *http.Request) { … }
func (ui *webInterface) source(w http.ResponseWriter, req *http.Request) { … }
func (ui *webInterface) peek(w http.ResponseWriter, req *http.Request) { … }
func (ui *webInterface) saveConfig(w http.ResponseWriter, req *http.Request) { … }
func (ui *webInterface) deleteConfig(w http.ResponseWriter, req *http.Request) { … }
func getFromLegend(legend []string, param, def string) string { … }