[tor-commits] [snowflake/main] Add Snowflake Event Reporter for Peer Communication

shelikhoo at torproject.org shelikhoo at torproject.org
Tue Jan 25 12:50:37 UTC 2022


commit 9a7fcdec03b3bda87a4f1269558816513ce79f66
Author: Shelikhoo <xiaokangwang at outlook.com>
Date:   Mon Dec 13 14:25:41 2021 +0000

    Add Snowflake Event Reporter for Peer Communication
---
 client/lib/webrtc.go | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/client/lib/webrtc.go b/client/lib/webrtc.go
index 3b496d0..4068eb8 100644
--- a/client/lib/webrtc.go
+++ b/client/lib/webrtc.go
@@ -191,6 +191,7 @@ func (c *WebRTCPeer) preparePeerConnection(config *webrtc.Configuration) error {
 		return err
 	}
 	dc.OnOpen(func() {
+		c.eventsLogger.OnNewSnowflakeEvent(&event.EventOnSnowflakeConnected{})
 		log.Println("WebRTC: DataChannel.OnOpen")
 		close(c.open)
 	})
@@ -198,6 +199,9 @@ func (c *WebRTCPeer) preparePeerConnection(config *webrtc.Configuration) error {
 		log.Println("WebRTC: DataChannel.OnClose")
 		c.Close()
 	})
+	dc.OnError(func(err error) {
+		c.eventsLogger.OnNewSnowflakeEvent(&event.EventOnSnowflakeConnectionFailed{Error: err})
+	})
 	dc.OnMessage(func(msg webrtc.DataChannelMessage) {
 		if len(msg.Data) <= 0 {
 			log.Println("0 length message---")





More information about the tor-commits mailing list