Example usage for org.springframework.messaging MessageHeaders put

List of usage examples for org.springframework.messaging MessageHeaders put

Introduction

In this page you can find the example usage for org.springframework.messaging MessageHeaders put.

Prototype

public Object put(String key, Object value) 

Source Link

Document

Since MessageHeaders are immutable, the call to this method will result in UnsupportedOperationException .

Usage

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;
}