Created websocket signaler handler placeholder
This commit is contained in:
@@ -6,6 +6,7 @@ import (
|
||||
"net/http"
|
||||
|
||||
"github.com/gorilla/mux"
|
||||
"github.com/gorilla/websocket"
|
||||
)
|
||||
|
||||
func ping(w http.ResponseWriter, r *http.Request) {
|
||||
@@ -28,13 +29,22 @@ func createSession(w http.ResponseWriter, r *http.Request) {
|
||||
`)
|
||||
}
|
||||
|
||||
var upgrader = websocket.Upgrader{}
|
||||
|
||||
func signalWS(w http.ResponseWriter, r *http.Request) {
|
||||
// This will create the websocket for the signaling service.
|
||||
vars := mux.Vars(r)
|
||||
party := vars["party"]
|
||||
session := vars["session"]
|
||||
|
||||
fmt.Printf("Initiating a websocket, party=%s session=%s", party, session)
|
||||
fmt.Printf("Initiating a websocket, party=%s session=%s\n", party, session)
|
||||
|
||||
conn, err := upgrader.Upgrade(w, r, nil)
|
||||
|
||||
if err != nil {
|
||||
fmt.Printf("Error initiating websocket, r.URL=%s e=%s", r.URL.String(), err)
|
||||
}
|
||||
|
||||
websocketSignaler(conn)
|
||||
|
||||
}
|
||||
|
||||
|
||||
21
api/ws_handler.go
Normal file
21
api/ws_handler.go
Normal file
@@ -0,0 +1,21 @@
|
||||
package api
|
||||
|
||||
import "github.com/gorilla/websocket"
|
||||
|
||||
func websocketSignaler(conn *websocket.Conn) {
|
||||
defer conn.Close()
|
||||
|
||||
for {
|
||||
msgType, msg, err := conn.ReadMessage()
|
||||
if err != nil {
|
||||
return
|
||||
}
|
||||
|
||||
// Let's just echo for now as a placeholder
|
||||
|
||||
err = conn.WriteMessage(msgType, msg)
|
||||
if err != nil {
|
||||
return
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user