public long getKey() { return responseDecoder.key(); }
public int getPartitionId() { return responseDecoder.partitionId(); }
public StringBuilder appendTo(final StringBuilder builder) { ExecuteCommandResponseDecoder writer = new ExecuteCommandResponseDecoder(); writer.wrap(buffer, offset, BLOCK_LENGTH, SCHEMA_VERSION); return writer.appendTo(builder); } }
public DirectBuffer getRawValue() { responseDecoder.limit(valueLengthOffset); final int valueLength = responseDecoder.valueLength(); final int valueOffset = valueLengthOffset + ExecuteCommandResponseDecoder.valueHeaderLength(); final UnsafeBuffer buf = new UnsafeBuffer(responseDecoder.buffer(), valueOffset, valueLength); return buf; }
bodyDecoder.wrap(buffer, offset, headerDecoder.blockLength(), headerDecoder.version()); partitionId = bodyDecoder.partitionId(); key = bodyDecoder.key(); recordType = bodyDecoder.recordType(); valueType = bodyDecoder.valueType(); intent = Intent.fromProtocolValue(valueType, bodyDecoder.intent()); rejectionType = bodyDecoder.rejectionType(); offset += bodyDecoder.sbeBlockLength(); final int valueLength = bodyDecoder.valueLength(); offset += ExecuteCommandResponseDecoder.valueHeaderLength(); bodyDecoder.limit(offset); final int rejectionReasonLength = bodyDecoder.rejectionReasonLength(); offset += ExecuteCommandResponseDecoder.rejectionReasonHeaderLength(); bodyDecoder.limit(offset); assert bodyDecoder.limit() == frameEnd : "Decoder read only to position " + bodyDecoder.limit() + " but expected " + frameEnd
assertThat(messageHeaderDecoder.blockLength()).isEqualTo(responseDecoder.sbeBlockLength()); assertThat(messageHeaderDecoder.templateId()).isEqualTo(responseDecoder.sbeTemplateId()); assertThat(messageHeaderDecoder.schemaId()).isEqualTo(responseDecoder.sbeSchemaId()); assertThat(messageHeaderDecoder.version()).isEqualTo(responseDecoder.sbeSchemaVersion()); responseDecoder.wrap( buf, offset, responseDecoder.sbeBlockLength(), responseDecoder.sbeSchemaVersion()); assertThat(responseDecoder.partitionId()).isEqualTo(PARTITION_ID); assertThat(responseDecoder.key()).isEqualTo(KEY); assertThat(responseDecoder.recordType()).isEqualTo(RecordType.EVENT); assertThat(responseDecoder.valueType()).isEqualTo(ValueType.JOB); assertThat(responseDecoder.intent()).isEqualTo(JobIntent.CREATED.value()); assertThat(responseDecoder.valueLength()).isEqualTo(EVENT.length);
final int originalLimit = limit(); limit(offset + actingBlockLength); builder.append("[ExecuteCommandResponse](sbeTemplateId="); builder.append(TEMPLATE_ID); builder.append(partitionId()); builder.append('|'); builder.append(key()); builder.append('|'); builder.append(recordType()); builder.append('|'); builder.append(valueType()); builder.append('|'); builder.append(intent()); builder.append('|'); builder.append(rejectionType()); builder.append('|'); builder.append('\'' + value() + '\''); builder.append('|'); builder.append('\'' + rejectionReason() + '\''); limit(originalLimit);
messageHeaderDecoder.wrap(responseBuffer, offset); if (messageHeaderDecoder.templateId() != responseDecoder.sbeTemplateId()) { if (messageHeaderDecoder.templateId() == ErrorResponseDecoder.TEMPLATE_ID) { errorResponse.wrap(responseBuffer, offset + messageHeaderDecoder.encodedLength(), length); responseDecoder.wrap( responseBuffer, offset + messageHeaderDecoder.encodedLength(), messageHeaderDecoder.version()); valueLengthOffset = responseDecoder.limit(); final int valueLength = responseDecoder.valueLength(); final int valueOffset = valueLengthOffset + ExecuteCommandResponseDecoder.valueHeaderLength(); responseDecoder.limit(valueOffset + valueLength); rejectionReason = responseDecoder.rejectionReason();
public ExecuteCommandResponseDecoder wrap( final DirectBuffer buffer, final int offset, final int actingBlockLength, final int actingVersion) { if (buffer != this.buffer) { this.buffer = buffer; } this.offset = offset; this.actingBlockLength = actingBlockLength; this.actingVersion = actingVersion; limit(offset + actingBlockLength); return this; }
public ValueType getValueType() { return responseDecoder.valueType(); }
public RecordType getRecordType() { return responseDecoder.recordType(); }
public RejectionType getRejectionType() { return responseDecoder.rejectionType(); }
assertThat(messageHeaderDecoder.blockLength()).isEqualTo(responseDecoder.sbeBlockLength()); assertThat(messageHeaderDecoder.templateId()).isEqualTo(responseDecoder.sbeTemplateId()); assertThat(messageHeaderDecoder.schemaId()).isEqualTo(responseDecoder.sbeSchemaId()); assertThat(messageHeaderDecoder.version()).isEqualTo(responseDecoder.sbeSchemaVersion()); responseDecoder.wrap( buf, offset, responseDecoder.sbeBlockLength(), responseDecoder.sbeSchemaVersion()); assertThat(responseDecoder.partitionId()).isEqualTo(PARTITION_ID); assertThat(responseDecoder.key()).isEqualTo(KEY); assertThat(responseDecoder.recordType()).isEqualTo(RecordType.EVENT); assertThat(responseDecoder.valueType()).isEqualTo(ValueType.JOB); assertThat(responseDecoder.intent()).isEqualTo(JobIntent.CREATED.value()); assertThat(responseDecoder.valueLength()).isEqualTo(EVENT.length);
final int originalLimit = limit(); limit(offset + actingBlockLength); builder.append("[ExecuteCommandResponse](sbeTemplateId="); builder.append(TEMPLATE_ID); builder.append(partitionId()); builder.append('|'); builder.append(key()); builder.append('|'); builder.append(recordType()); builder.append('|'); builder.append(valueType()); builder.append('|'); builder.append(intent()); builder.append('|'); builder.append(rejectionType()); builder.append('|'); builder.append('\'' + value() + '\''); builder.append('|'); builder.append('\'' + rejectionReason() + '\''); limit(originalLimit);
messageHeaderDecoder.wrap(responseBuffer, offset); if (messageHeaderDecoder.templateId() != responseDecoder.sbeTemplateId()) { if (messageHeaderDecoder.templateId() == ErrorResponseDecoder.TEMPLATE_ID) { errorResponse.wrap(responseBuffer, offset + messageHeaderDecoder.encodedLength(), length); responseDecoder.wrap( responseBuffer, offset + messageHeaderDecoder.encodedLength(), messageHeaderDecoder.version()); valueLengthOffset = responseDecoder.limit(); final int valueLength = responseDecoder.valueLength(); final int valueOffset = valueLengthOffset + ExecuteCommandResponseDecoder.valueHeaderLength(); responseDecoder.limit(valueOffset + valueLength); rejectionReason = responseDecoder.rejectionReason();
public ExecuteCommandResponseDecoder wrap( final DirectBuffer buffer, final int offset, final int actingBlockLength, final int actingVersion) { if (buffer != this.buffer) { this.buffer = buffer; } this.offset = offset; this.actingBlockLength = actingBlockLength; this.actingVersion = actingVersion; limit(offset + actingBlockLength); return this; }
public DirectBuffer getRawValue() { responseDecoder.limit(valueLengthOffset); final int valueLength = responseDecoder.valueLength(); final int valueOffset = valueLengthOffset + ExecuteCommandResponseDecoder.valueHeaderLength(); final UnsafeBuffer buf = new UnsafeBuffer(responseDecoder.buffer(), valueOffset, valueLength); return buf; }
public StringBuilder appendTo(final StringBuilder builder) { ExecuteCommandResponseDecoder writer = new ExecuteCommandResponseDecoder(); writer.wrap(buffer, offset, BLOCK_LENGTH, SCHEMA_VERSION); return writer.appendTo(builder); } }
public ValueType getValueType() { return responseDecoder.valueType(); }