Пример #1
0
        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);
        }
Пример #2
0
        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);
        }