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
Constructors -
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 Registration
-
Field Details
-
defaultSettings
-
serializer
-
metricsSerializer
-
runningConsumers
-
-
Constructor Details
-
ForwardProxyConsumer
public ForwardProxyConsumer()
-
-
Method Details
-
start
-
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
-