Interface TypedResponseWriter
-
- All Superinterfaces:
SideEffectProducer
- All Known Implementing Classes:
NoopResponseWriter
,TypedResponseWriterImpl
,TypedResponseWriterProxy
public interface TypedResponseWriter extends SideEffectProducer
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description boolean
flush()
Submits the response to transport.void
reset()
void
writeEvent(TypedRecord<?> event)
void
writeEventOnCommand(long eventKey, Intent eventState, UnpackedObject eventValue, TypedRecord<?> command)
void
writeRejectionOnCommand(TypedRecord<?> command, RejectionType type, String reason)
void
writeResponse(long eventKey, Intent eventState, UnpackedObject eventValue, ValueType valueType, long requestId, int requestStreamId)
-
-
-
Method Detail
-
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 interfaceSideEffectProducer
- Returns:
- false in case of backpressure, else true
-
reset
void reset()
-
-