/** {@inheritDoc} */ @Override public MessageFactory messageFactory() { if (factory == null) factory = new GridIoMessageFactory(null); return factory; }
/** * @param m Message. */ private void doTestMarshal(Message m) { ByteBuffer buf = ByteBuffer.allocate(8 * 1024); m.writeTo(buf, writer(proto)); buf.flip(); byte b0 = buf.get(); byte b1 = buf.get(); short type = (short)((b1 & 0xFF) << 8 | b0 & 0xFF); assertEquals(m.directType(), type); GridIoMessageFactory msgFactory = new GridIoMessageFactory(null); Message mx = msgFactory.create(type); mx.readFrom(buf, reader(msgFactory, proto)); assertEquals(m, mx); } }
msgs = F.concat(msgs, compMsgs.toArray(new MessageFactory[compMsgs.size()])); msgFactory = new GridIoMessageFactory(msgs);
e1.readFrom(ByteBuffer.wrap(buf.array()), new DirectMessageReader(new GridIoMessageFactory(null), (byte)1));
msgs = F.concat(msgs, compMsgs.toArray(new MessageFactory[compMsgs.size()])); msgFactory = new GridIoMessageFactory(msgs);