Class TestController

java.lang.Object
com.github.fmjsjx.libnetty.example.http.server.TestController

public class TestController extends Object
Test controller
  • 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 context
      code - code
      clientIp - client IP
      userAgent - 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 - query
      eventLoop - 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 context
      value - 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 - query
      executor - current executor (eventLoop actually)
      Returns:
      result
    • getOK

      public CompletionStage<CharSequence> getOK(io.netty.handler.codec.http.QueryStringDecoder query)
      GET /api/ok
      Parameters:
      query - query
      Returns:
      result
    • getError

      public CompletionStage<Void> getError(OptionalInt test, Executor executor)
      GET /api/error
      Parameters:
      test - query parameter test
      executor - 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 context
      names - names
      ids - ids
      Returns:
      result