List of usage examples for org.springframework.messaging MessageHeaders put
public Object put(String key, Object value)
From source file:ru.jts_dev.authserver.packets.LoginClientPacketHandler.java
public final IncomingMessageWrapper handle(final ByteBuf buf, @Header(CONNECTION_ID) final String connectionId) { if (buf.readableBytes() == 0) throw new RuntimeException("At least 1 readable byte excepted in buffer"); final int opcode = buf.readByte(); final IncomingMessageWrapper msg; switch (opcode) { case 0x00:/* w w w . ja v a 2 s .c o m*/ msg = context.getBean(RequestAuthLogin.class); break; case 0x02: msg = context.getBean(RequestServerLogin.class); break; case 0x05: msg = context.getBean(RequestServerList.class); break; case 0x07: msg = context.getBean(AuthGameGuard.class); break; default: throw new RuntimeException("Invalid packet opcode: " + Integer.toHexString(opcode)); } final ByteBuf data = buf.slice(); Class<? extends IncomingMessageWrapper> packetClass = msg.getClass(); log.trace("received packet: {}, length: {}", packetClass.getSimpleName(), data.readableBytes()); final MessageHeaders headers = msg.getHeaders(); headers.put(CONNECTION_ID, connectionId); msg.setPayload(data); return msg; }
From source file:org.eclipse.hawkbit.event.BusProtoStuffMessageConverter.java
@Override protected Object convertToInternal(final Object payload, final MessageHeaders headers, final Object conversionHint) { checkIfHeaderMutable(headers);/* w w w . java 2 s . c o m*/ final Class<? extends Object> serializeClass = payload.getClass(); @SuppressWarnings("unchecked") final Schema<Object> schema = (Schema<Object>) RuntimeSchema.getSchema(serializeClass); final LinkedBuffer buffer = LinkedBuffer.allocate(); final byte[] serializeByte; try { serializeByte = ProtostuffIOUtil.toByteArray(payload, schema, buffer); } finally { buffer.clear(); } headers.put(DEFAULT_CLASS_FIELD_NAME, serializeClass.getName()); return serializeByte; }