コード例 #1
0
        /// <summary>
        /// Constructor
        /// </summary>
        /// <param name="host">websocket host</param>
        public WebSocketV2ClientBase(string accessKey, string secretKey, string host = DEFAULT_HOST)
        {
            _host = host;

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

            InitializeWebSocket();


            _wsV2ReqBuilder = new WebSocketV2RequestBuilder(accessKey, secretKey, host, PATH);
        }
コード例 #2
0
        public void Build_NullParam_Success()
        {
            var builder = new WebSocketV2RequestBuilder("access", "secret", "api.huobi.pro", "/ws/v2");

            string auth = builder.Build();

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

            Assert.Equal("req", authReq.action);
            Assert.Equal("auth", authReq.ch);
            Assert.Equal("api", [email protected]);
            Assert.Equal("access", [email protected]);
            Assert.Equal("HmacSHA256", [email protected]);
            Assert.Equal("2.1", [email protected]);
        }
コード例 #3
0
        public void Build_Time_Success()
        {
            var builder = new WebSocketV2RequestBuilder("access", "secret", "api.huobi.pro", "/ws/v2");

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

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

            Assert.Equal("req", authReq.action);
            Assert.Equal("auth", authReq.ch);
            Assert.Equal("api", [email protected]);
            Assert.Equal("access", [email protected]);
            Assert.Equal("HmacSHA256", [email protected]);
            Assert.Equal("2.1", [email protected]);
            Assert.Equal(utcTime.ToString("s"), [email protected]);
            Assert.Equal("1/d+cUIEh4tC0aXho86zu5QAxVzJaTe56mUiB275T0E=", [email protected]);
        }