Griffin.Net.Protocols.MicroMsg.MicroMessageEncoder.Prepare C# (CSharp) Method

Prepare() public method

Are about to send a new message
Can be used to prepare the next message. for instance serialize it etc.
Message is of a type that the encoder cannot handle.
public Prepare ( object message ) : void
message object Message to send
return void
        public void Prepare(object message)
        {
            if (message == null) throw new ArgumentNullException("message");
            _message = message;
            _headerIsSent = false;
        }

Usage Example

        public void dont_close_our_internal_stream_as_we_reuse_it()
        {
            var serializer = new StringSerializer();
            var slice = new BufferSlice(new byte[65535], 0, 65535);
            var msg = "Hello world";
            var buffer = new SocketBufferFake();

            var sut = new MicroMessageEncoder(serializer, slice);
            sut.Prepare(msg);
            sut.Send(buffer);
            sut.Clear();

            var field = sut.GetType().GetField("_bodyStream", BindingFlags.Instance | BindingFlags.NonPublic);
            ((Stream) field.GetValue(sut)).CanWrite.Should().BeTrue();
        }
All Usage Examples Of Griffin.Net.Protocols.MicroMsg.MicroMessageEncoder::Prepare