Ejemplo n.º 1
0
        /// <summary>
        /// Constructor
        /// </summary>
        /// <param name="host">websocket host</param>
        public WebSocketV1ClientBase(string accessKey, string secretKey, string host = DEFAULT_HOST)
        {
            _host = host;

            _timer          = new Timer(TIMER_INTERVAL_SECOND * 1000);
            _timer.Elapsed += _timer_Elapsed;

            InitializeWebSocket();

            _wsV1ReqBuilder = new WebSocketV1RequestBuilder(accessKey, secretKey, host, PATH);
        }
Ejemplo n.º 2
0
        public void Build_NullParam_Success()
        {
            var builder = new WebSocketV1RequestBuilder("access", "secret", "api.huobi.pro", "/ws/v1");

            string auth = builder.Build();

            var authReq = JsonConvert.DeserializeObject <WebSocketAuthenticationRequest>(auth);

            Assert.Equal("auth", authReq.op);
            Assert.Equal("access", authReq.AccessKeyId);
            Assert.Equal("HmacSHA256", authReq.SignatureMethod);
            Assert.Equal("2", authReq.SignatureVersion);
        }
Ejemplo n.º 3
0
        public void Build_Time_Success()
        {
            var builder = new WebSocketV1RequestBuilder("access", "secret", "api.huobi.pro", "/ws/v1");

            var    utcTime = new DateTime(2019, 11, 21, 10, 0, 0);
            string auth    = builder.Build(utcTime);

            var authReq = JsonConvert.DeserializeObject <WebSocketAuthenticationRequest>(auth);

            Assert.Equal("auth", authReq.op);
            Assert.Equal("access", authReq.AccessKeyId);
            Assert.Equal("HmacSHA256", authReq.SignatureMethod);
            Assert.Equal("2", authReq.SignatureVersion);
            Assert.Equal(utcTime.ToString("s"), authReq.Timestamp);
            Assert.Equal("nWj8xkaQ8mWPyvdtRVPFkrX2B8v3mSomAfhXiOGoS3M=", authReq.Signature);
        }