Exemple #1
0
        private void EncodeRequest(RequestBytes request, IByteBuffer output)
        {
            byte sign     = ProtocolHeader.toSign(request.SerializerCode, ProtocolHeader.REQUEST);
            long invokeId = request.InvokeId;

            byte[] bytes  = request.Bytes;
            int    length = bytes.Length;

            output.WriteShort(ProtocolHeader.MAGIC)
            .WriteByte(sign)
            .WriteByte(0x00)
            .WriteLong(invokeId)
            .WriteInt(length)
            .WriteBytes(bytes);
        }
Exemple #2
0
        private void EncodeResponse(ResponseBytes response, IByteBuffer output)
        {
            byte sign     = ProtocolHeader.toSign(response.SerializerCode, ProtocolHeader.RESPONSE);
            byte status   = response.Status;
            long invokeId = response.Id;

            byte[] bytes  = response.Bytes;
            int    length = bytes.Length;

            output.WriteShort(ProtocolHeader.MAGIC)
            .WriteByte(sign)
            .WriteByte(status)
            .WriteLong(invokeId)
            .WriteInt(length)
            .WriteBytes(bytes);
        }