MCPcopy Create free account
hub / github.com/boringproxy/boringproxy / handleTunnels

Method handleTunnels

ui_handler.go:506–533  ·  view source on GitHub ↗
(w http.ResponseWriter, r *http.Request, tokenData TokenData, user User)

Source from the content-addressed store, hash-verified

504}
505
506func (h *WebUiHandler) handleTunnels(w http.ResponseWriter, r *http.Request, tokenData TokenData, user User) {
507
508 switch r.Method {
509 case "POST":
510 h.handleCreateTunnel(w, r, tokenData)
511 case "GET":
512 tunnels := h.api.GetTunnels(tokenData)
513
514 templateData := struct {
515 User User
516 Tunnels map[string]Tunnel
517 }{
518 User: user,
519 Tunnels: tunnels,
520 }
521
522 err := h.tmpl.ExecuteTemplate(w, "tunnels.tmpl", templateData)
523 if err != nil {
524 w.WriteHeader(500)
525 io.WriteString(w, err.Error())
526 return
527 }
528 default:
529 w.WriteHeader(405)
530 w.Write([]byte("Invalid method for /tunnels"))
531 return
532 }
533}
534
535func (h *WebUiHandler) handleCreateTunnel(w http.ResponseWriter, r *http.Request, tokenData TokenData) {
536

Callers 1

handleWebUiRequestMethod · 0.95

Calls 3

handleCreateTunnelMethod · 0.95
GetTunnelsMethod · 0.45
WriteMethod · 0.45

Tested by

no test coverage detected