public void Connect(TacControlEndpoint targetEndpoint) { SentrySdk.AddBreadcrumb($"Direct connecting to {targetEndpoint.Address}"); Console.WriteLine($"Networking: Direct connecting to {targetEndpoint.Address}"); Busy = true; socket = new WebSocket($"ws://{targetEndpoint.Address}/", "", null, null, UserName); // UserAgent==UserName only for TacControl.Server //socket.Opened += new EventHandler(websocket_Opened); //socket.Error += new EventHandler<ErrorEventArgs>(websocket_Error); //socket.Closed += new EventHandler(websocket_Closed); socket.MessageReceived += OnMessage; socket.Open(); // Assuming specific host == TacControl.Server Busy = false; }
public void Connect(TacControlEndpoint targetEndpoint) { SentrySdk.AddBreadcrumb($"Direct connecting to {targetEndpoint.Address}"); Console.WriteLine($"Networking: Direct connecting to {targetEndpoint.Address}"); Busy = true; socket = new WebSocket($"ws://{targetEndpoint.Address}/", "", null, new List <KeyValuePair <string, string> > { new KeyValuePair <string, string>("accept-encoding", "CBOR") }, UserName); // UserAgent==UserName only for TacControl.Server) //socket.Opened += new EventHandler(websocket_Opened); //socket.Error += new EventHandler<ErrorEventArgs>(websocket_Error); //socket.Closed += new EventHandler(websocket_Closed); socket.MessageReceived += OnMessage; socket.DataReceived += OnBinaryMessage; socket.Open(); //#TODO Assert.True(await websocket.OpenAsync(), "Failed to connect"); // Assuming specific host == TacControl.Server Busy = false; }