Separate /live and / http handlers

Separate the /live and / (main) http handlers.  This cleans up the
related code a little bit and makes it a lot easier to follow.
This commit is contained in:
Zorchenhimer 2021-01-16 15:29:23 -05:00
parent e051cade78
commit d06e2251a4
2 changed files with 13 additions and 8 deletions

View File

@ -408,7 +408,7 @@ func handlePlay(conn *rtmp.Conn) {
}
}
func handleDefault(w http.ResponseWriter, r *http.Request) {
func handleLive(w http.ResponseWriter, r *http.Request) {
l.RLock()
ch := channels[strings.Trim(r.URL.Path, "/")]
l.RUnlock()
@ -426,6 +426,11 @@ func handleDefault(w http.ResponseWriter, r *http.Request) {
avutil.CopyFile(muxer, cursor)
} else {
}
}
func handleDefault(w http.ResponseWriter, r *http.Request) {
if r.URL.Path != "/" {
// not really an error for the server, but for the client.
common.LogInfoln("[http 404] ", r.URL.Path)
@ -434,4 +439,3 @@ func handleDefault(w http.ResponseWriter, r *http.Request) {
handleIndexTemplate(w, r)
}
}
}

View File

@ -145,6 +145,7 @@ func startServer() {
http.HandleFunc("/help", handleHelpTemplate)
http.HandleFunc("/emotes", handleEmoteTemplate)
http.HandleFunc("/live", handleLive)
http.HandleFunc("/", handleDefault)
err := http.ListenAndServe(addr, nil)