Add an HTTP signaling receiver in the server.

This is a stand-in for some kind of faciliator that is separate from the
server transport plugin.
This commit is contained in:
David Fifield 2016-01-18 21:24:18 -08:00
parent ac8669b38f
commit ff7cc926f7
3 changed files with 83 additions and 1 deletions

View file

@ -2,6 +2,7 @@ package main
import (
"bufio"
"flag"
"fmt"
"io"
"log"
@ -214,6 +215,10 @@ func receiveSignalsFIFO(filename string, config *webrtc.Configuration) error {
func main() {
var err error
var httpAddr string
flag.StringVar(&httpAddr, "http", "", "listen for HTTP signaling")
flag.Parse()
logFile, err = os.OpenFile("snowflake.log", os.O_CREATE|os.O_APPEND|os.O_WRONLY, 0600)
if err != nil {
@ -240,6 +245,16 @@ func main() {
}
}()
// Start HTTP-based signaling receiver.
if httpAddr != "" {
go func() {
err := receiveSignalsHTTP(httpAddr, webRTCConfig)
if err != nil {
log.Printf("receiveSignalsHTTP: %s", err)
}
}()
}
for _, bindaddr := range ptInfo.Bindaddrs {
switch bindaddr.MethodName {
case ptMethodName: