/// <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); }
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); }
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); }