Interface MiddlewareChain
-
- All Superinterfaces:
java.util.function.Function<HttpRequestContext,java.util.concurrent.CompletionStage<HttpResult>>
public interface MiddlewareChain extends java.util.function.Function<HttpRequestContext,java.util.concurrent.CompletionStage<HttpResult>>
A MiddlewareChain is an object giving a view into the invocation chain of an HTTP request. Middlewares use the MiddlewareChain to invoke the next middleware in the chain.- Since:
- 1.1
- See Also:
Middleware
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default java.util.concurrent.CompletionStage<HttpResult>apply(HttpRequestContext ctx)Applies thisMiddlewareChainto the givenHttpRequestContext.java.util.concurrent.CompletionStage<HttpResult>doNext(HttpRequestContext ctx)Invoke the nextMiddlewarein the chain.
-
-
-
Method Detail
-
apply
default java.util.concurrent.CompletionStage<HttpResult> apply(HttpRequestContext ctx)
Applies thisMiddlewareChainto the givenHttpRequestContext.This method is equivalent to
doNext(com.github.fmjsjx.libnetty.http.server.HttpRequestContext).- Specified by:
applyin interfacejava.util.function.Function<HttpRequestContext,java.util.concurrent.CompletionStage<HttpResult>>- Parameters:
ctx- theHttpRequestContext- Returns:
- a
CompletionStage<HttpResult> - See Also:
doNext(com.github.fmjsjx.libnetty.http.server.HttpRequestContext)
-
doNext
java.util.concurrent.CompletionStage<HttpResult> doNext(HttpRequestContext ctx)
Invoke the nextMiddlewarein the chain.- Parameters:
ctx- theHttpRequestContext- Returns:
- a
CompletionStage<HttpResult>
-
-