Class ForwardProxyConsumer
java.lang.Object
io.fluxzero.proxy.ForwardProxyConsumer
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final io.fluxzero.sdk.web.WebRequestSettingsprotected static final io.fluxzero.sdk.common.serialization.Serializerprotected static final io.fluxzero.sdk.common.serialization.Serializer -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidprotected HttpRequestasHttpRequest(io.fluxzero.common.api.SerializedMessage request, URI uri, io.fluxzero.sdk.web.WebRequestSettings settings) protected io.fluxzero.sdk.web.WebResponseprotected io.fluxzero.sdk.web.WebResponseasWebResponse(HttpResponse<byte[]> response) protected io.fluxzero.sdk.web.WebResponseexecuteRequest(HttpRequest httpRequest) protected StringformatType(io.fluxzero.common.api.SerializedMessage request) protected HttpRequest.BodyPublishergetBodyPublisher(io.fluxzero.common.api.SerializedMessage request) protected io.fluxzero.sdk.web.WebRequestSettingsgetSettings(io.fluxzero.common.api.SerializedMessage request) protected voidhandle(io.fluxzero.common.api.SerializedMessage request, URI uri, io.fluxzero.sdk.web.WebRequestSettings settings) protected voidpublishHandleMessageMetrics(io.fluxzero.common.api.SerializedMessage request, boolean exceptionalResult, Instant start) protected voidprotected voidsendResponse(io.fluxzero.sdk.web.WebResponse response, io.fluxzero.common.api.SerializedMessage request) protected io.fluxzero.common.Registrationstart()static io.fluxzero.common.Registrationstart(io.fluxzero.sdk.configuration.client.Client client)
-
Field Details
-
defaultSettings
protected static final io.fluxzero.sdk.web.WebRequestSettings defaultSettings -
serializer
protected static final io.fluxzero.sdk.common.serialization.Serializer serializer -
metricsSerializer
protected static final io.fluxzero.sdk.common.serialization.Serializer metricsSerializer -
runningConsumers
-
-
Constructor Details
-
ForwardProxyConsumer
public ForwardProxyConsumer()
-
-
Method Details
-
start
public static io.fluxzero.common.Registration start(io.fluxzero.sdk.configuration.client.Client client) -
start
protected io.fluxzero.common.Registration start() -
accept
-
handle
protected void handle(io.fluxzero.common.api.SerializedMessage request, URI uri, io.fluxzero.sdk.web.WebRequestSettings settings) -
asHttpRequest
protected HttpRequest asHttpRequest(io.fluxzero.common.api.SerializedMessage request, URI uri, io.fluxzero.sdk.web.WebRequestSettings settings) -
getSettings
protected io.fluxzero.sdk.web.WebRequestSettings getSettings(io.fluxzero.common.api.SerializedMessage request) -
executeRequest
-
sendResponse
protected void sendResponse(io.fluxzero.sdk.web.WebResponse response, io.fluxzero.common.api.SerializedMessage request) -
asWebResponse
-
asWebResponse
-
getBodyPublisher
protected HttpRequest.BodyPublisher getBodyPublisher(io.fluxzero.common.api.SerializedMessage request) -
publishHandleMessageMetrics
protected void publishHandleMessageMetrics(io.fluxzero.common.api.SerializedMessage request, boolean exceptionalResult, Instant start) -
formatType
-
publishProcessBatchMetrics
-