assert MessagingService.getBits(msheader, 3, 1) == 0 : "Stream received before stream reply";
int version = MessagingService.getBits(msheader, 15, 8);
input.readInt(); // Read total size
String id = input.readUTF();
Header header = Header.serializer().deserialize(input, version);
int bodySize = input.readInt();
byte[] body = new byte[bodySize];
input.readFully(body);
Message message = new Message(header, body, version);