Class ResponseMarshaler.Builder
java.lang.Object
com.soklet.ResponseMarshaler.Builder
- Enclosing interface:
ResponseMarshaler
Builder used to construct a standard implementation of
ResponseMarshaler.
This class is intended for use by a single thread.
- Author:
- Mark Allen
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfaceFunction used to support pluggable implementations ofResponseMarshaler.forContentTooLarge(Request, ResourceMethod).static interfaceFunction used to support pluggable implementations ofResponseMarshaler.forCorsAllowed(Request, Cors, CorsResponse, MarshaledResponse).static interfaceFunction used to support pluggable implementations ofResponseMarshaler.forCorsPreflightAllowed(Request, CorsPreflight, CorsPreflightResponse).static interfaceFunction used to support pluggable implementations ofResponseMarshaler.forCorsPreflightRejected(Request, CorsPreflight).static interfaceFunction used to support pluggable implementations ofResponseMarshaler.forHead(Request, MarshaledResponse).static interfaceFunction used to support pluggable implementations ofResponseMarshaler.forMethodNotAllowed(Request, Set).static interfaceFunction used to support pluggable implementations ofResponseMarshaler.forNotFound(Request).static interfaceFunction used to support pluggable implementations ofResponseMarshaler.forOptions(Request, Set).static interfaceFunction used to support pluggable implementations ofResponseMarshaler.forOptionsSplat(Request).static interfaceFunction used to support a pluggable "post-process" hook for any final customization or processing before data goes over the wire.static interfaceFunction used to support pluggable implementations ofResponseMarshaler.forResourceMethod(Request, Response, ResourceMethod).static interfaceFunction used to support pluggable implementations ofResponseMarshaler.forThrowable(Request, Throwable, ResourceMethod). -
Method Summary
Modifier and TypeMethodDescriptionbuild()contentTooLargeHandler(ResponseMarshaler.Builder.ContentTooLargeHandler contentTooLargeHandler) corsAllowedHandler(ResponseMarshaler.Builder.CorsAllowedHandler corsAllowedHandler) corsPreflightAllowedHandler(ResponseMarshaler.Builder.CorsPreflightAllowedHandler corsPreflightAllowedHandler) corsPreflightRejectedHandler(ResponseMarshaler.Builder.CorsPreflightRejectedHandler corsPreflightRejectedHandler) headHandler(ResponseMarshaler.Builder.HeadHandler headHandler) methodNotAllowedHandler(ResponseMarshaler.Builder.MethodNotAllowedHandler methodNotAllowedHandler) notFoundHandler(ResponseMarshaler.Builder.NotFoundHandler notFoundHandler) optionsHandler(ResponseMarshaler.Builder.OptionsHandler optionsHandler) optionsSplatHandler(ResponseMarshaler.Builder.OptionsSplatHandler optionsSplatHandler) postProcessor(ResponseMarshaler.Builder.PostProcessor postProcessor) resourceMethodHandler(ResponseMarshaler.Builder.ResourceMethodHandler resourceMethodHandler) throwableHandler(ResponseMarshaler.Builder.ThrowableHandler throwableHandler)
-
Method Details
-
charset
-
resourceMethodHandler
@Nonnull public ResponseMarshaler.Builder resourceMethodHandler(@Nullable ResponseMarshaler.Builder.ResourceMethodHandler resourceMethodHandler) -
notFoundHandler
@Nonnull public ResponseMarshaler.Builder notFoundHandler(@Nullable ResponseMarshaler.Builder.NotFoundHandler notFoundHandler) -
methodNotAllowedHandler
@Nonnull public ResponseMarshaler.Builder methodNotAllowedHandler(@Nullable ResponseMarshaler.Builder.MethodNotAllowedHandler methodNotAllowedHandler) -
contentTooLargeHandler
@Nonnull public ResponseMarshaler.Builder contentTooLargeHandler(@Nullable ResponseMarshaler.Builder.ContentTooLargeHandler contentTooLargeHandler) -
optionsHandler
@Nonnull public ResponseMarshaler.Builder optionsHandler(@Nullable ResponseMarshaler.Builder.OptionsHandler optionsHandler) -
optionsSplatHandler
@Nonnull public ResponseMarshaler.Builder optionsSplatHandler(@Nullable ResponseMarshaler.Builder.OptionsSplatHandler optionsSplatHandler) -
throwableHandler
@Nonnull public ResponseMarshaler.Builder throwableHandler(@Nullable ResponseMarshaler.Builder.ThrowableHandler throwableHandler) -
headHandler
@Nonnull public ResponseMarshaler.Builder headHandler(@Nullable ResponseMarshaler.Builder.HeadHandler headHandler) -
corsPreflightAllowedHandler
@Nonnull public ResponseMarshaler.Builder corsPreflightAllowedHandler(@Nullable ResponseMarshaler.Builder.CorsPreflightAllowedHandler corsPreflightAllowedHandler) -
corsPreflightRejectedHandler
@Nonnull public ResponseMarshaler.Builder corsPreflightRejectedHandler(@Nullable ResponseMarshaler.Builder.CorsPreflightRejectedHandler corsPreflightRejectedHandler) -
corsAllowedHandler
@Nonnull public ResponseMarshaler.Builder corsAllowedHandler(@Nullable ResponseMarshaler.Builder.CorsAllowedHandler corsAllowedHandler) -
postProcessor
@Nonnull public ResponseMarshaler.Builder postProcessor(@Nullable ResponseMarshaler.Builder.PostProcessor postProcessor) -
build
-