@Test public void shouldNotHandleUnknownRequest() { // given headerEncoder .wrap(buffer, 0) .blockLength(commandRequestEncoder.sbeBlockLength()) .schemaId(commandRequestEncoder.sbeSchemaId()) .templateId(999) .version(1); // when final boolean isHandled = messageHandler.onRequest( serverOutput, DEFAULT_ADDRESS, buffer, 0, headerEncoder.encodedLength(), REQUEST_ID); // then assertThat(isHandled).isTrue(); assertThat(serverOutput.getSentResponses()).hasSize(1); final ErrorResponseDecoder errorDecoder = serverOutput.getAsErrorResponse(0); assertThat(errorDecoder.errorCode()).isEqualTo(ErrorCode.INVALID_MESSAGE_TEMPLATE); }
@Test public void shouldNotHandleUnknownRequest() { // given headerEncoder .wrap(buffer, 0) .blockLength(commandRequestEncoder.sbeBlockLength()) .schemaId(commandRequestEncoder.sbeSchemaId()) .templateId(999) .version(1); // when final boolean isHandled = messageHandler.onRequest( serverOutput, DEFAULT_ADDRESS, buffer, 0, headerEncoder.encodedLength(), REQUEST_ID); // then assertThat(isHandled).isTrue(); assertThat(serverOutput.getSentResponses()).hasSize(1); final ErrorResponseDecoder errorDecoder = serverOutput.getAsErrorResponse(0); assertThat(errorDecoder.errorCode()).isEqualTo(ErrorCode.INVALID_MESSAGE_TEMPLATE); }
@Override public void write(MutableDirectBuffer buffer, int offset) { // protocol header headerEncoder .wrap(buffer, offset) .blockLength(bodyEncoder.sbeBlockLength()) .templateId(bodyEncoder.sbeTemplateId()) .schemaId(bodyEncoder.sbeSchemaId()) .version(bodyEncoder.sbeSchemaVersion()); offset += headerEncoder.encodedLength(); // protocol message bodyEncoder.wrap(buffer, offset).putData(data, 0, data.length); }
@Override public void write(MutableDirectBuffer buffer, int offset) { // protocol header headerEncoder .wrap(buffer, offset) .blockLength(bodyEncoder.sbeBlockLength()) .templateId(bodyEncoder.sbeTemplateId()) .schemaId(bodyEncoder.sbeSchemaId()) .version(bodyEncoder.sbeSchemaVersion()); offset += headerEncoder.encodedLength(); // protocol message bodyEncoder.wrap(buffer, offset).putData(data, 0, data.length); }
@Override public void write(MutableDirectBuffer buffer, int offset) { headerEncoder .wrap(buffer, offset) .blockLength(bodyEncoder.sbeBlockLength()) .templateId(bodyEncoder.sbeTemplateId()) .schemaId(bodyEncoder.sbeSchemaId()) .version(bodyEncoder.sbeSchemaVersion()); offset += headerEncoder.encodedLength(); bodyEncoder.wrap(buffer, offset).putData(data, 0, data.capacity()); } }
@Override public void write(MutableDirectBuffer buffer, int offset) { // protocol header messageHeaderEncoder.wrap(buffer, offset); messageHeaderEncoder .blockLength(errorResponseEncoder.sbeBlockLength()) .templateId(errorResponseEncoder.sbeTemplateId()) .schemaId(errorResponseEncoder.sbeSchemaId()) .version(errorResponseEncoder.sbeSchemaVersion()); offset += messageHeaderEncoder.encodedLength(); // error message errorResponseEncoder.wrap(buffer, offset); errorResponseEncoder.errorCode(errorCode).putErrorData(errorMessage, 0, errorMessage.length); }
@Override public void write(MutableDirectBuffer buffer, int offset) { // protocol header headerEncoder .wrap(buffer, offset) .blockLength(bodyEncoder.sbeBlockLength()) .templateId(bodyEncoder.sbeTemplateId()) .schemaId(bodyEncoder.sbeSchemaId()) .version(bodyEncoder.sbeSchemaVersion()); offset += headerEncoder.encodedLength(); // protocol message bodyEncoder .wrap(buffer, offset) .errorCode(errorCode) .putErrorData(errorData, 0, errorData.length); }
private int writeControlRequestToBuffer(final UnsafeBuffer buffer) { int offset = 0; headerEncoder .wrap(buffer, offset) .blockLength(controlRequestEncoder.sbeBlockLength()) .schemaId(controlRequestEncoder.sbeSchemaId()) .templateId(controlRequestEncoder.sbeTemplateId()) .version(controlRequestEncoder.sbeSchemaVersion()); offset += headerEncoder.encodedLength(); controlRequestEncoder.wrap(buffer, offset); controlRequestEncoder.putData(JOB_EVENT, 0, JOB_EVENT.length); return headerEncoder.encodedLength() + controlRequestEncoder.encodedLength(); }
@Override public void write(MutableDirectBuffer buffer, int offset) { // protocol header messageHeaderEncoder.wrap(buffer, offset); messageHeaderEncoder .blockLength(errorResponseEncoder.sbeBlockLength()) .templateId(errorResponseEncoder.sbeTemplateId()) .schemaId(errorResponseEncoder.sbeSchemaId()) .version(errorResponseEncoder.sbeSchemaVersion()); offset += messageHeaderEncoder.encodedLength(); // error message errorResponseEncoder.wrap(buffer, offset); errorResponseEncoder.errorCode(errorCode).putErrorData(errorMessage, 0, errorMessage.length); }
private int writeControlRequestToBuffer(final UnsafeBuffer buffer) { int offset = 0; headerEncoder .wrap(buffer, offset) .blockLength(controlRequestEncoder.sbeBlockLength()) .schemaId(controlRequestEncoder.sbeSchemaId()) .templateId(controlRequestEncoder.sbeTemplateId()) .version(controlRequestEncoder.sbeSchemaVersion()); offset += headerEncoder.encodedLength(); controlRequestEncoder.wrap(buffer, offset); controlRequestEncoder.putData(JOB_EVENT, 0, JOB_EVENT.length); return headerEncoder.encodedLength() + controlRequestEncoder.encodedLength(); }
@Override public void write(MutableDirectBuffer buffer, int offset) { messageHeaderEncoder .wrap(buffer, offset) .schemaId(requestEncoder.sbeSchemaId()) .templateId(requestEncoder.sbeTemplateId()) .blockLength(requestEncoder.sbeBlockLength()) .version(requestEncoder.sbeSchemaVersion()); requestEncoder .wrap(buffer, offset + messageHeaderEncoder.encodedLength()) .messageType(messageType) .partitionId(partitionId) .putData(encodedData, 0, encodedData.length); } }
@Override public void write(MutableDirectBuffer buffer, int offset) { // protocol header headerEncoder .wrap(buffer, offset) .blockLength(bodyEncoder.sbeBlockLength()) .templateId(bodyEncoder.sbeTemplateId()) .schemaId(bodyEncoder.sbeSchemaId()) .version(bodyEncoder.sbeSchemaVersion()); offset += headerEncoder.encodedLength(); // protocol message bodyEncoder .wrap(buffer, offset) .errorCode(errorCode) .putErrorData(errorData, 0, errorData.length); }
@Override public void write(MutableDirectBuffer buffer, int offset) { headerEncoder .wrap(buffer, offset) .blockLength(bodyEncoder.sbeBlockLength()) .templateId(bodyEncoder.sbeTemplateId()) .schemaId(bodyEncoder.sbeSchemaId()) .version(bodyEncoder.sbeSchemaVersion()); offset += headerEncoder.encodedLength(); bodyEncoder .wrap(buffer, offset) .errorCode(errorCode) .putErrorData(errorData, 0, errorData.capacity()); } }
@Override public void write(MutableDirectBuffer buffer, int offset) { messageHeaderEncoder .wrap(buffer, offset) .schemaId(requestEncoder.sbeSchemaId()) .templateId(requestEncoder.sbeTemplateId()) .blockLength(requestEncoder.sbeBlockLength()) .version(requestEncoder.sbeSchemaVersion()); requestEncoder .wrap(buffer, offset + messageHeaderEncoder.encodedLength()) .messageType(messageType) .partitionId(partitionId) .putData(encodedData, 0, encodedData.length); } }
@Override public void write(MutableDirectBuffer buffer, int offset) { headerEncoder .wrap(buffer, offset) .blockLength(bodyEncoder.sbeBlockLength()) .templateId(bodyEncoder.sbeTemplateId()) .schemaId(bodyEncoder.sbeSchemaId()) .version(bodyEncoder.sbeSchemaVersion()); offset += headerEncoder.encodedLength(); bodyEncoder .wrap(buffer, offset) .messageType(messageType) .partitionId(partitionId) .putData(data, 0, data.capacity()); } }
@Override public void write(MutableDirectBuffer buffer, int offset) { // protocol header messageHeaderEncoder .wrap(buffer, offset) .blockLength(responseEncoder.sbeBlockLength()) .templateId(responseEncoder.sbeTemplateId()) .schemaId(responseEncoder.sbeSchemaId()) .version(responseEncoder.sbeSchemaVersion()); offset += messageHeaderEncoder.encodedLength(); // protocol message responseEncoder.wrap(buffer, offset); final int dataLength = dataWriter.getLength(); buffer.putShort(offset, (short) dataLength, Protocol.ENDIANNESS); offset += ControlMessageResponseEncoder.dataHeaderLength(); dataWriter.write(buffer, offset); }
@Override public void write(MutableDirectBuffer buffer, int offset) { // protocol header messageHeaderEncoder .wrap(buffer, offset) .blockLength(responseEncoder.sbeBlockLength()) .templateId(responseEncoder.sbeTemplateId()) .schemaId(responseEncoder.sbeSchemaId()) .version(responseEncoder.sbeSchemaVersion()); offset += messageHeaderEncoder.encodedLength(); // protocol message responseEncoder.wrap(buffer, offset); final int dataLength = dataWriter.getLength(); buffer.putShort(offset, (short) dataLength, Protocol.ENDIANNESS); offset += ControlMessageResponseEncoder.dataHeaderLength(); dataWriter.write(buffer, offset); }
@Override public void write(final MutableDirectBuffer buffer, final int offset) { messageHeaderEncoder .wrap(buffer, offset) .schemaId(requestEncoder.sbeSchemaId()) .templateId(requestEncoder.sbeTemplateId()) .blockLength(requestEncoder.sbeBlockLength()) .version(requestEncoder.sbeSchemaVersion()); requestEncoder .wrap(buffer, offset + messageHeaderEncoder.encodedLength()) .partitionId(partitionId) .key(key) .valueType(valueType) .intent(intent.value()) .putValue(encodedCmd, 0, encodedCmd.length); } }
@Override public void write(final MutableDirectBuffer buffer, final int offset) { messageHeaderEncoder .wrap(buffer, offset) .schemaId(requestEncoder.sbeSchemaId()) .templateId(requestEncoder.sbeTemplateId()) .blockLength(requestEncoder.sbeBlockLength()) .version(requestEncoder.sbeSchemaVersion()); requestEncoder .wrap(buffer, offset + messageHeaderEncoder.encodedLength()) .partitionId(partitionId) .key(key) .valueType(valueType) .intent(intent.value()) .putValue(encodedCmd, 0, encodedCmd.length); } }
@Override public void write(MutableDirectBuffer buffer, int offset) { headerEncoder .wrap(buffer, offset) .blockLength(bodyEncoder.sbeBlockLength()) .templateId(bodyEncoder.sbeTemplateId()) .schemaId(bodyEncoder.sbeSchemaId()) .version(bodyEncoder.sbeSchemaVersion()); offset += headerEncoder.encodedLength(); bodyEncoder .wrap(buffer, offset) .partitionId(partitionId) .key(key) .valueType(valueType) .intent(intent.value()) .putValue(value, 0, value.capacity()); } }