Package io.fluxcapacitor.proxy
Class ForwardProxyConsumer
java.lang.Object
io.fluxcapacitor.proxy.ForwardProxyConsumer
- All Implemented Interfaces:
Consumer<List<SerializedMessage>>
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final WebRequestSettings
protected static final Serializer
protected final Map
<String, Registration> protected static final Serializer
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
accept
(List<SerializedMessage> serializedMessages) protected HttpRequest
asHttpRequest
(SerializedMessage request, URI uri, WebRequestSettings settings) protected WebResponse
protected WebResponse
asWebResponse
(HttpResponse<byte[]> response) protected WebResponse
executeRequest
(HttpRequest httpRequest) protected String
formatType
(SerializedMessage request) protected HttpRequest.BodyPublisher
getBodyPublisher
(SerializedMessage request) protected WebRequestSettings
getSettings
(SerializedMessage request) protected void
handle
(SerializedMessage request, URI uri, WebRequestSettings settings) protected void
publishHandleMessageMetrics
(SerializedMessage request, boolean exceptionalResult, Instant start) protected void
protected void
sendResponse
(WebResponse response, SerializedMessage request) protected Registration
start()
static Registration
-
Field Details
-
defaultSettings
-
serializer
-
metricsSerializer
-
runningConsumers
-
-
Constructor Details
-
ForwardProxyConsumer
public ForwardProxyConsumer()
-
-
Method Details
-
start
-
start
-
accept
- Specified by:
accept
in 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
-