Exemplo n.º 1
0
        internal void WriteHeaderToMessage(MessageWriter writer)
        {
            writer.Write((byte)Endianness);
            writer.Write((byte)MessageType);
            writer.Write((byte)Flags);
            writer.Write(MajorVersion);
            writer.Write(Length);
            writer.Write(Serial);
            writer.WriteHeaderFields(fields);

            writer.CloseWrite();
        }
Exemplo n.º 2
0
        public Message CreateError(string errorName, string errorMessage)
        {
            var message            = Message;
            MessageContainer error = new MessageContainer {
                Type        = MessageType.Error,
                ErrorName   = errorName,
                ReplySerial = message.Header.Serial,
                Signature   = Signature.StringSig,
                Destination = Sender
            };

            MessageWriter writer = new MessageWriter(message.Header.Endianness);

            writer.Write(errorMessage);
            message = error.Message;
            message.AttachBodyTo(writer);

            return(message);
        }