ServeHTTP processes all requests for the Tailscale web client.
(w http.ResponseWriter, r *http.Request)
| 321 | |
| 322 | // ServeHTTP processes all requests for the Tailscale web client. |
| 323 | func (s *Server) ServeHTTP(w http.ResponseWriter, r *http.Request) { |
| 324 | handler := s.serve |
| 325 | |
| 326 | // if path prefix is defined, strip it from requests. |
| 327 | if s.cgiMode && s.pathPrefix != "" { |
| 328 | handler = enforcePrefix(s.pathPrefix, handler) |
| 329 | } |
| 330 | |
| 331 | handler(w, r) |
| 332 | } |
| 333 | |
| 334 | func (s *Server) serve(w http.ResponseWriter, r *http.Request) { |
| 335 | if s.mode == ManageServerMode { |