Package io.hyperfoil.http.steps
Class HttpResponseHandlersImpl.Builder
- java.lang.Object
-
- io.hyperfoil.http.steps.HttpResponseHandlersImpl.Builder
-
- All Implemented Interfaces:
io.hyperfoil.api.config.BuilderBase<HttpResponseHandlersImpl.Builder>
- Enclosing class:
- HttpResponseHandlersImpl
public static class HttpResponseHandlersImpl.Builder extends java.lang.Object implements io.hyperfoil.api.config.BuilderBase<HttpResponseHandlersImpl.Builder>
Manages processing of HTTP responses.
-
-
Constructor Summary
Constructors Constructor Description Builder(HttpRequestStepBuilder parent)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description HttpResponseHandlersImpl.BuilderautoRangeCheck(boolean autoRangeCheck)Inject status handler that marks the request as invalid on status 4xx or 5xx.ServiceLoadedBuilderProvider<io.hyperfoil.api.processor.Processor.Builder>body()Handle HTTP response body.HttpResponseHandlersImpl.Builderbody(io.hyperfoil.api.processor.Processor.Builder builder)HttpResponseHandlersImplbuild()HttpRequestStepBuilderendHandler()HttpResponseHandlersImpl.BuilderfollowRedirect(FollowRedirect followRedirect)Automatically fire requests when the server responds with redirection.static HttpResponseHandlersImpl.BuilderforTesting()ServiceLoadedBuilderProvider<HeaderHandler.Builder>header()Handle HTTP response headers.HttpResponseHandlersImpl.Builderheader(HeaderHandler handler)HttpResponseHandlersImpl.Builderheader(HeaderHandler.Builder builder)ServiceLoadedBuilderProvider<io.hyperfoil.api.session.Action.Builder>onCompletion()Action executed when the HTTP response is fully received.HttpResponseHandlersImpl.BuilderonCompletion(io.hyperfoil.api.session.Action handler)HttpResponseHandlersImpl.BuilderonCompletion(io.hyperfoil.api.session.Action.Builder builder)voidprepareBuild()ServiceLoadedBuilderProvider<io.hyperfoil.api.processor.RawBytesHandler.Builder>rawBytes()Handler processing HTTP response before parsing.HttpResponseHandlersImpl.BuilderrawBytes(io.hyperfoil.api.processor.RawBytesHandler handler)HttpResponseHandlersImpl.BuilderrawBytes(io.hyperfoil.api.processor.RawBytesHandler.Builder builder)ServiceLoadedBuilderProvider<StatusHandler.Builder>status()Handle HTTP response status.HttpResponseHandlersImpl.Builderstatus(StatusHandler handler)HttpResponseHandlersImpl.Builderstatus(StatusHandler.Builder builder)HttpResponseHandlersImpl.BuilderstopOnInvalid(boolean stopOnInvalid)Inject completion handler that will stop the session if the request has been marked as invalid.HttpResponseHandlersImpl.BuilderwrapBodyHandlers(java.util.function.Function<java.util.Collection<io.hyperfoil.api.processor.Processor.Builder>,io.hyperfoil.api.processor.Processor.Builder> func)
-
-
-
Constructor Detail
-
Builder
public Builder(HttpRequestStepBuilder parent)
-
-
Method Detail
-
forTesting
public static HttpResponseHandlersImpl.Builder forTesting()
-
status
public HttpResponseHandlersImpl.Builder status(StatusHandler.Builder builder)
-
status
public HttpResponseHandlersImpl.Builder status(StatusHandler handler)
-
status
public ServiceLoadedBuilderProvider<StatusHandler.Builder> status()
Handle HTTP response status.- Returns:
- Builder.
-
header
public HttpResponseHandlersImpl.Builder header(HeaderHandler handler)
-
header
public HttpResponseHandlersImpl.Builder header(HeaderHandler.Builder builder)
-
header
public ServiceLoadedBuilderProvider<HeaderHandler.Builder> header()
Handle HTTP response headers.- Returns:
- Builder.
-
body
public HttpResponseHandlersImpl.Builder body(io.hyperfoil.api.processor.Processor.Builder builder)
-
body
public ServiceLoadedBuilderProvider<io.hyperfoil.api.processor.Processor.Builder> body()
Handle HTTP response body.- Returns:
- Builder.
-
onCompletion
public HttpResponseHandlersImpl.Builder onCompletion(io.hyperfoil.api.session.Action handler)
-
onCompletion
public HttpResponseHandlersImpl.Builder onCompletion(io.hyperfoil.api.session.Action.Builder builder)
-
onCompletion
public ServiceLoadedBuilderProvider<io.hyperfoil.api.session.Action.Builder> onCompletion()
Action executed when the HTTP response is fully received.- Returns:
- Builder.
-
rawBytes
public HttpResponseHandlersImpl.Builder rawBytes(io.hyperfoil.api.processor.RawBytesHandler handler)
-
rawBytes
public HttpResponseHandlersImpl.Builder rawBytes(io.hyperfoil.api.processor.RawBytesHandler.Builder builder)
-
rawBytes
public ServiceLoadedBuilderProvider<io.hyperfoil.api.processor.RawBytesHandler.Builder> rawBytes()
Handler processing HTTP response before parsing.- Returns:
- Builder.
-
autoRangeCheck
public HttpResponseHandlersImpl.Builder autoRangeCheck(boolean autoRangeCheck)
Inject status handler that marks the request as invalid on status 4xx or 5xx. Default value depends onergonomics.autoRangeCheck(see User Guide).- Parameters:
autoRangeCheck- True for inserting the handler, false otherwise.- Returns:
- Self.
-
stopOnInvalid
public HttpResponseHandlersImpl.Builder stopOnInvalid(boolean stopOnInvalid)
Inject completion handler that will stop the session if the request has been marked as invalid. Default value depends onergonomics.stopOnInvalid(see User Guide).- Parameters:
stopOnInvalid- Do inject the handler.- Returns:
- Self.
-
followRedirect
public HttpResponseHandlersImpl.Builder followRedirect(FollowRedirect followRedirect)
Automatically fire requests when the server responds with redirection. Default value depends onergonomics.followRedirect(see User Guide).- Parameters:
followRedirect- Types of server response that will trigger the request.- Returns:
- Self.
-
endHandler
public HttpRequestStepBuilder endHandler()
-
wrapBodyHandlers
public HttpResponseHandlersImpl.Builder wrapBodyHandlers(java.util.function.Function<java.util.Collection<io.hyperfoil.api.processor.Processor.Builder>,io.hyperfoil.api.processor.Processor.Builder> func)
-
prepareBuild
public void prepareBuild()
- Specified by:
prepareBuildin interfaceio.hyperfoil.api.config.BuilderBase<HttpResponseHandlersImpl.Builder>
-
build
public HttpResponseHandlersImpl build()
-
-