Class BrokerRequest<T>

java.lang.Object
io.camunda.zeebe.gateway.impl.broker.request.BrokerRequest<T>
All Implemented Interfaces:
ClientRequest, BufferWriter
Direct Known Subclasses:
BackupDeleteRequest, BackupListRequest, BackupStatusRequest, BrokerAdminRequest, BrokerBackupRequest, BrokerExecuteCommand, BrokerExecuteQuery

public abstract class BrokerRequest<T> extends Object implements ClientRequest
  • Field Details

    • headerDecoder

      protected final MessageHeaderDecoder headerDecoder
    • errorResponse

      protected final ErrorResponse errorResponse
    • schemaId

      protected final int schemaId
    • templateId

      protected final int templateId
  • Constructor Details

    • BrokerRequest

      public BrokerRequest(int schemaId, int templateId)
  • Method Details

    • getBrokerId

      public Optional<Integer> getBrokerId()
    • setPartitionId

      public abstract void setPartitionId(int partitionId)
    • setAuthorization

      public void setAuthorization(String authorizationToken)
    • addressesSpecificPartition

      public abstract boolean addressesSpecificPartition()
    • requiresPartitionId

      public abstract boolean requiresPartitionId()
    • getRequestWriter

      public abstract BufferWriter getRequestWriter()
    • serializeValue

      public void serializeValue()
    • setSerializedValue

      protected abstract void setSerializedValue(org.agrona.DirectBuffer buffer)
    • wrapResponse

      protected abstract void wrapResponse(org.agrona.DirectBuffer buffer)
    • readResponse

      protected abstract BrokerResponse<T> readResponse()
    • toResponseDto

      protected abstract T toResponseDto(org.agrona.DirectBuffer buffer)
    • getType

      public abstract String getType()
    • getResponse

      public BrokerResponse<T> getResponse(org.agrona.DirectBuffer responseBuffer)
    • wrapResponseHeader

      protected void wrapResponseHeader(org.agrona.DirectBuffer buffer)
    • isErrorResponse

      protected boolean isErrorResponse(org.agrona.DirectBuffer buffer)
    • wrapErrorResponse

      protected void wrapErrorResponse(org.agrona.DirectBuffer buffer)
    • isValidResponse

      protected boolean isValidResponse(org.agrona.DirectBuffer buffer)