Ejemplo n.º 1
0
        private void WsClient_Subscribe <T>(string token, protobuf.ws.WsRequestMetaData.WsRequestMsgType requestType, T message)
        {
            protobuf.ws.WsRequestMetaData meta;

            byte[] msg;

            using (MemoryStream msgStream = new MemoryStream())
            {
                ProtoBuf.Serializer.Serialize(msgStream, message);
                msg = msgStream.ToArray();
            }

            meta = new protobuf.ws.WsRequestMetaData
            {
                RequestType = requestType,
                Token       = token
            };

            protobuf.ws.WsRequest request = new protobuf.ws.WsRequest
            {
                Meta = meta,
                Msg  = msg
            };

            SendRequest(request);
        }
Ejemplo n.º 2
0
        private void SendAuthMessage <T>(string secret, string token, protobuf.ws.WsRequestMetaData.WsRequestMsgType requestType, T message)
        {
            protobuf.ws.WsRequestMetaData meta;

            byte[] msg;

            using (MemoryStream msgStream = new MemoryStream())
            {
                ProtoBuf.Serializer.Serialize(msgStream, message);
                msg = msgStream.ToArray();
            }

            byte[] sign = ComputeHash(secret, msg);

            meta = new protobuf.ws.WsRequestMetaData
            {
                RequestType = requestType,
                Token       = token,
                Sign        = sign
            };

            protobuf.ws.WsRequest request = new protobuf.ws.WsRequest
            {
                Meta = meta,
                Msg  = msg
            };

            SendRequest(request);
        }