Class ForwardProxyConsumer
java.lang.Object
io.fluxzero.proxy.ForwardProxyConsumer
- All Implemented Interfaces:
Consumer<List<SerializedMessage>>
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final WebRequestSettingsprotected static final Serializerprotected final Map<String, Registration> protected static final Serializer -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedForwardProxyConsumer(Client client, String consumerName, Long minIndex, boolean mainConsumer, boolean publishMetrics) -
Method Summary
Modifier and TypeMethodDescriptionvoidaccept(List<SerializedMessage> serializedMessages) protected HttpRequestasHttpRequest(SerializedMessage request, URI uri, WebRequestSettings settings) protected WebResponseprotected WebResponseasWebResponse(HttpResponse<byte[]> response) protected WebResponseexecuteRequest(HttpRequest httpRequest) protected StringformatType(SerializedMessage request) protected HttpRequest.BodyPublishergetBodyPublisher(SerializedMessage request) protected WebRequestSettingsgetSettings(SerializedMessage request) protected voidhandle(SerializedMessage request, URI uri, WebRequestSettings settings) protected voidpublishHandleMessageMetrics(SerializedMessage request, boolean exceptionalResult, Instant start) protected voidprotected voidsendResponse(WebResponse response, SerializedMessage request) protected Registrationstart()static RegistrationStarts managed forwarding with the supplied client and returns a registration for stopping its lifecycle.
-
Field Details
-
defaultSettings
-
serializer
-
metricsSerializer
-
runningConsumers
-
-
Constructor Details
-
ForwardProxyConsumer
-
-
Method Details
-
start
Starts managed forwarding with the supplied client and returns a registration for stopping its lifecycle. -
start
-
accept
- Specified by:
acceptin interfaceConsumer<List<SerializedMessage>>
-
handle
-
asHttpRequest
protected HttpRequest asHttpRequest(SerializedMessage request, URI uri, WebRequestSettings settings) -
getSettings
-
executeRequest
-
sendResponse
-
asWebResponse
-
asWebResponse
-
getBodyPublisher
-
publishHandleMessageMetrics
protected void publishHandleMessageMetrics(SerializedMessage request, boolean exceptionalResult, Instant start) -
formatType
-
publishProcessBatchMetrics
-