public async Task Describe(List <string> uris) { lock (m_ChannelStreamingInfo) { m_ChannelStreamingInfo.Clear(); m_LogCurveEml.Clear(); m_LogCurveEml.AddRange(uris); } MessageHeader header = new MessageHeader(); header.Protocol = (int)Protocols.ChannelStreaming; header.MessageType = 1; header.MessageId = EtpHelper.NextMessageId; header.MessageFlags = 0; header.CorrelationId = 0; var channelDescribe = new ChannelDescribe() { Uris = uris }; var data = Encode(channelDescribe, header); var buffer = new ArraySegment <byte>(data, 0, data.Length); m_Time = DateTime.UtcNow; await m_Socket.SendAsync(buffer, WebSocketMessageType.Binary, true, CancellationToken.None).ConfigureAwait(false); }
public async Task Describe(List <string> uris) { lock (m_ChannelStreamingInfo) { m_ChannelStreamingInfo.Clear(); m_LogCurveEml.Clear(); m_LogCurveEml.AddRange(uris); } MessageHeader header = new MessageHeader(); header.Protocol = (int)Protocols.ChannelStreaming; header.MessageType = 1; header.MessageId = EtpHelper.NextMessageId; header.MessageFlags = 3; header.CorrelationId = 10; var channelDescribe = new ChannelDescribe() { Uris = uris }; string message = $"\nRequest: [Protocol {header.Protocol} MessageType {header.MessageType}]"; Message?.Invoke(message, 0, TraceLevel.Info); m_client.Handler <IChannelStreamingConsumer>().ChannelDescribe(uris); }