/// <summary> /// Initializes a new instance of the <see cref="NativeWebSocket" /> class. /// </summary> /// <param name="socket">The socket.</param> /// <param name="logger">The logger.</param> /// <exception cref="System.ArgumentNullException">socket</exception> public SharpWebSocket(SocketHttpListener.WebSocket socket, ILogger logger) { if (socket == null) { throw new ArgumentNullException("socket"); } if (logger == null) { throw new ArgumentNullException("logger"); } _logger = logger; WebSocket = socket; socket.OnMessage += socket_OnMessage; socket.OnClose += socket_OnClose; socket.OnError += socket_OnError; WebSocket.ConnectAsServer(); }
public SharpWebSocket(SocketHttpListener.WebSocket socket, ILogger logger) { if (socket == null) { throw new ArgumentNullException(nameof(socket)); } if (logger == null) { throw new ArgumentNullException(nameof(logger)); } _logger = logger; WebSocket = socket; socket.OnMessage += OnSocketMessage; socket.OnClose += OnSocketClose; socket.OnError += OnSocketError; WebSocket.ConnectAsServer(); }
public Task ConnectAsServerAsync() => WebSocket.ConnectAsServer();