public ComplexConnectedSocket(SimpleConnectedSocket connectedSocket, Encoding encoding) { _connectedSocket = connectedSocket; _binaryFormatter = new BinaryFormatter(encoding); }
private void ServerNewConnectionAccepted(SimpleConnectedSocket connectedSocket) { if (NewConnectionAccepted != null) NewConnectionAccepted(new ComplexConnectedSocket(connectedSocket, _encoding)); }
private void ServerNewMessageReceived(SimpleConnectedSocket connectedSocket, byte[] message) { if (NewMessageReceived == null) return; NewMessageReceived(new ComplexConnectedSocket(connectedSocket, _encoding), _binaryFormatter.LockAndReturn(x => x.Deserialize(message))); }
private void AsyncClientNewMessageReceived(SimpleConnectedSocket connectedSocket, byte[] bytes) { if (NewMessageReceived != null) NewMessageReceived(new ComplexConnectedSocket(connectedSocket, _encoding), _binaryFormatter.LockAndReturn(x => x.Deserialize(bytes))); }