commit 0abb3bd8567aa4dd902030a896ec6edba5b68518
Author: Arlo Breault <arlo...@gmail.com>
Date:   Tue Jan 19 21:44:23 2016 -0800

    Skip creating the named pipe on the client if we're using http signaling
    
     * Blocks waiting on the open for write (`cat > signal`), at least for me.
---
 client/snowflake.go |   22 ++++++++++++----------
 1 file changed, 12 insertions(+), 10 deletions(-)

diff --git a/client/snowflake.go b/client/snowflake.go
index 61fd46c..076080d 100644
--- a/client/snowflake.go
+++ b/client/snowflake.go
@@ -331,19 +331,21 @@ func main() {
 
        log.Println("starting")
 
-       // This FIFO receives signaling messages.
-       err = syscall.Mkfifo("signal", 0600)
-       if err != nil {
-               if err.(syscall.Errno) != syscall.EEXIST {
+       if offerURL == "" {
+               // This FIFO receives signaling messages.
+               err = syscall.Mkfifo("signal", 0600)
+               if err != nil {
+                       if err.(syscall.Errno) != syscall.EEXIST {
+                               log.Fatal(err)
+                       }
+               }
+               signalFile, err := os.OpenFile("signal", os.O_RDONLY, 0600)
+               if err != nil {
                        log.Fatal(err)
                }
+               defer signalFile.Close()
+               go readSignalingMessages(signalFile)
        }
-       signalFile, err := os.OpenFile("signal", os.O_RDONLY, 0600)
-       if err != nil {
-               log.Fatal(err)
-       }
-       defer signalFile.Close()
-       go readSignalingMessages(signalFile)
 
        webrtc.SetLoggingVerbosity(1)
 

_______________________________________________
tor-commits mailing list
tor-commits@lists.torproject.org
https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits

Reply via email to