mirror of
https://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/snowflake.git
synced 2025-10-14 05:11:19 -04:00
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:
parent
ac8669b38f
commit
ff7cc926f7
3 changed files with 83 additions and 1 deletions
|
@ -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:
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue