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