Class TestController
java.lang.Object
com.github.fmjsjx.libnetty.example.http.server.TestController
Test controller
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionCompletionStage<com.github.fmjsjx.libnetty.http.server.HttpResult>getArray(com.github.fmjsjx.libnetty.http.server.HttpRequestContext ctx, List<String> names, int[] ids) GET /api/arraygetError(OptionalInt test, Executor executor) GET /api/errorCompletionStage<com.github.fmjsjx.libnetty.http.server.HttpResult>getErrors(com.github.fmjsjx.libnetty.http.server.HttpRequestContext ctx, int code, String clientIp, Optional<String> userAgent) GET /api/errors/{code}getJsons(io.netty.handler.codec.http.QueryStringDecoder query, io.netty.channel.EventLoop eventLoop) GET /api/jsonsgetNoContent(io.netty.handler.codec.http.QueryStringDecoder query, Executor executor) GET /api/no-contentgetOK(io.netty.handler.codec.http.QueryStringDecoder query) GET /api/okCompletionStage<com.github.fmjsjx.libnetty.http.server.HttpResult>getTest(com.github.fmjsjx.libnetty.http.server.HttpRequestContext ctx) GET /api/testCompletionStage<com.github.fmjsjx.libnetty.http.server.HttpResult>postEcho(com.github.fmjsjx.libnetty.http.server.HttpRequestContext ctx, com.fasterxml.jackson.databind.JsonNode value) POST /api/echopostJsonsForm(com.github.fmjsjx.libnetty.http.server.HttpRequestContext ctx) POST /api/jsons/formpostUpload(com.github.fmjsjx.libnetty.http.server.HttpRequestContext ctx) POST /api/upload
-
Constructor Details
-
TestController
public TestController()
-
-
Method Details
-
getTest
public CompletionStage<com.github.fmjsjx.libnetty.http.server.HttpResult> getTest(com.github.fmjsjx.libnetty.http.server.HttpRequestContext ctx) GET /api/test- Parameters:
ctx- request context- Returns:
- result
-
getErrors
public CompletionStage<com.github.fmjsjx.libnetty.http.server.HttpResult> getErrors(com.github.fmjsjx.libnetty.http.server.HttpRequestContext ctx, int code, String clientIp, Optional<String> userAgent) GET /api/errors/{code}- Parameters:
ctx- http request contextcode- codeclientIp- client IPuserAgent- user-agent in header- Returns:
- result
-
getJsons
public CompletableFuture<?> getJsons(io.netty.handler.codec.http.QueryStringDecoder query, io.netty.channel.EventLoop eventLoop) GET /api/jsons- Parameters:
query- queryeventLoop- current eventLoop- Returns:
- result
-
postJsonsForm
public CompletionStage<?> postJsonsForm(com.github.fmjsjx.libnetty.http.server.HttpRequestContext ctx) throws Exception POST /api/jsons/form- Parameters:
ctx- http request context- Returns:
- result
- Throws:
Exception- any error occurs
-
postEcho
public CompletionStage<com.github.fmjsjx.libnetty.http.server.HttpResult> postEcho(com.github.fmjsjx.libnetty.http.server.HttpRequestContext ctx, com.fasterxml.jackson.databind.JsonNode value) POST /api/echo- Parameters:
ctx- http request contextvalue- json body value- Returns:
- result
-
getNoContent
public CompletionStage<Void> getNoContent(io.netty.handler.codec.http.QueryStringDecoder query, Executor executor) GET /api/no-content- Parameters:
query- queryexecutor- current executor (eventLoop actually)- Returns:
- result
-
getOK
GET /api/ok- Parameters:
query- query- Returns:
- result
-
getError
GET /api/error- Parameters:
test- query parameter testexecutor- current executor (eventLoop actually)- Returns:
- result
-
postUpload
public CompletionStage<CharSequence> postUpload(com.github.fmjsjx.libnetty.http.server.HttpRequestContext ctx) throws Exception POST /api/upload- Parameters:
ctx- http request context- Returns:
- result
- Throws:
Exception- any error occurs
-
getArray
public CompletionStage<com.github.fmjsjx.libnetty.http.server.HttpResult> getArray(com.github.fmjsjx.libnetty.http.server.HttpRequestContext ctx, List<String> names, int[] ids) GET /api/array- Parameters:
ctx- request contextnames- namesids- ids- Returns:
- result
-