Interface TypedResponseWriter

All Superinterfaces:
SideEffectProducer
All Known Implementing Classes:
NoopResponseWriter, TypedResponseWriterImpl

public interface TypedResponseWriter extends SideEffectProducer
  • Method Details

    • writeRejectionOnCommand

      void writeRejectionOnCommand(TypedRecord<?> command, RejectionType type, String reason)
    • writeEvent

      void writeEvent(TypedRecord<?> event)
    • writeEventOnCommand

      void writeEventOnCommand(long eventKey, Intent eventState, UnpackedObject eventValue, TypedRecord<?> command)
    • writeResponse

      void writeResponse(long eventKey, Intent eventState, UnpackedObject eventValue, ValueType valueType, long requestId, int requestStreamId)
    • flush

      boolean flush()
      Submits the response to transport.
      Specified by:
      flush in interface SideEffectProducer
      Returns:
      false in case of backpressure, else true
    • reset

      void reset()