Files
adsb-tools/sinks/adsb-ws/stream.go
2016-03-10 16:17:47 -08:00

38 lines
645 B
Go

package main
import (
"github.com/gorilla/websocket"
"log"
"net/http"
)
var upgrader = websocket.Upgrader{
ReadBufferSize: 1024,
WriteBufferSize: 1024,
CheckOrigin: func(r *http.Request) bool {
return true
},
}
func readPump(ws *websocket.Conn) {
for {
msgtype, msg, err := ws.ReadMessage()
if err != nil {
if websocket.IsUnexpectedCloseError(err, websocket.CloseGoingAway) {
log.Printf("error: %v", err)
}
break
}
log.Println(msgtype, msg)
}
}
func serveStream(w http.ResponseWriter, r *http.Request) {
ws, err := upgrader.Upgrade(w, r, nil)
if err != nil {
log.Println(err)
return
}
readPump(ws)
}