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);
        }
Exemplo n.º 2
0
        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);
        }