/// <summary>
        /// Sends a single list item as a response for Get and GetRange.
        /// </summary>
        /// <param name="uri">The URI of the parent object.</param>
        /// <param name="contentType">The content type string.</param>
        /// <param name="data">The data.</param>
        /// <param name="correlationId">The correlation identifier.</param>
        /// <param name="messageFlag">The message flag.</param>
        /// <returns>The message identifier.</returns>
        public long ObjectFragment(string uri, string contentType, byte[] data, long correlationId, MessageFlags messageFlag = MessageFlags.MultiPartAndFinalPart)
        {
            var header = CreateMessageHeader(Protocols.GrowingObject, MessageTypes.GrowingObject.ObjectFragment, correlationId, messageFlag);

            var message = new ObjectFragment
            {
                Uri             = uri,
                ContentType     = contentType,
                ContentEncoding = "text/xml",
                Data            = data
            };

            return(Session.SendMessage(header, message));
        }
Beispiel #2
0
        /// <summary>
        /// Sends a object fragments as a response for Get and GetRange.
        /// </summary>
        /// <param name="correlatedHeader">The message header that the message to send is correlated with.</param>
        /// <param name="fragment">The fragment.</param>
        /// <param name="isFinalPart">Whether or not this is the final part of a multi-part message.</param>
        /// <returns>The sent message on success; <c>null</c> otherwise.</returns>
        public EtpMessage <ObjectFragment> ObjectFragment(IMessageHeader correlatedHeader, ObjectFragment fragment, bool isFinalPart = true)
        {
            var body = fragment;

            return(SendResponse(body, correlatedHeader, isMultiPart: true, isFinalPart: isFinalPart));
        }
Beispiel #3
0
 /// <summary>
 /// Handles the ObjectFragment message from a store.
 /// </summary>
 /// <param name="header">The message header.</param>
 /// <param name="message">The ObjectFragment message.</param>
 protected virtual void HandleObjectFragment(IMessageHeader header, ObjectFragment message)
 {
     Notify(OnObjectFragment, header, message);
 }