/// <summary>
        /// Sends a GetRangeResponse message to a consumer.
        /// </summary>
        /// <param name="request">The request.</param>
        /// <param name="dataItems">The list of <see cref="DataItem" /> objects.</param>
        /// <param name="messageFlag">The message flag.</param>
        /// <returns>The message identifier.</returns>
        public virtual long GetRangeResponse(IMessageHeader request, IList <DataItem> dataItems, MessageFlags messageFlag = MessageFlags.MultiPart)
        {
            var header = CreateMessageHeader(Protocols.ChannelSubscribe, MessageTypes.ChannelSubscribe.GetRangeReponse, request.MessageId, messageFlag);

            var channelData = new GetRangeResponse
            {
                Data = dataItems
            };

            return(Session.SendMessage(header, channelData));
        }
Example #2
0
 /// <summary>
 /// Handles the GetRangeResponse message from a producer.
 /// </summary>
 /// <param name="header">The message header.</param>
 /// <param name="getRangeResponse">The GetRangeResponse message.</param>
 protected virtual void HandleGetRangeResponse(IMessageHeader header, GetRangeResponse getRangeResponse)
 {
     Notify(OnGetRangeResponse, header, getRangeResponse);
 }