private void WsClient_Subscribe <T>(string token, WsRequestMetaData.WsRequestMsgType requestType, T message) { WsRequestMetaData meta; byte[] msg; using (MemoryStream msgStream = new MemoryStream()) { ProtoBuf.Serializer.Serialize(msgStream, message); msg = msgStream.ToArray(); } meta = new WsRequestMetaData { RequestType = requestType, Token = token }; WsRequest request = new WsRequest { Meta = meta, Msg = msg }; SendRequest(request); }
private void SendAuthMessage <T>(string secret, string token, WsRequestMetaData.WsRequestMsgType requestType, T message) { WsRequestMetaData meta; byte[] msg; using (MemoryStream msgStream = new MemoryStream()) { ProtoBuf.Serializer.Serialize(msgStream, message); msg = msgStream.ToArray(); } byte[] sign = ComputeHash(secret, msg); meta = new WsRequestMetaData { RequestType = requestType, Token = token, Sign = sign }; WsRequest request = new WsRequest { Meta = meta, Msg = msg }; SendRequest(request); }