Class PostRoute

java.lang.Object
io.github.sigmacasino.HTTPRoute
io.github.sigmacasino.PostRoute
All Implemented Interfaces:
spark.Route
Direct Known Subclasses:
HorsesPost, LoginPost, RegisterPost, ResetPasswordPost, RoulettePost, StripeDeposit, StripeWebhook, StripeWithdraw

public abstract class PostRoute extends HTTPRoute
A route that handles POST requests.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private static org.slf4j.Logger
    The logger for the PostRoute class.

    Fields inherited from class io.github.sigmacasino.HTTPRoute

    app, loginRequired, path
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
    protected
    PostRoute(App app, String path)
    Constructs a new PostRoute.
  • Method Summary

    Modifier and Type
    Method
    Description
    final Object
    handle(spark.Request request, spark.Response response)
    Runs super.handle() and then calls handlePost().
    abstract void
    handlePost(spark.Request request, spark.Response response)
    Handles a POST request.
    static final Map<String,String>
    parseBodyParams(spark.Request request)
    Parses the body of a POST request into a map of key-value pairs.
    final void
    Registers the route with Spark.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • postRouteLogger

      private static org.slf4j.Logger postRouteLogger
      The logger for the PostRoute class.
  • Constructor Details

    • PostRoute

      protected PostRoute(App app, String path)
      Constructs a new PostRoute.
      Parameters:
      app - app instance, passed to the super contructor
      path - the path of the route, passed to the super contructor
  • Method Details

    • handle

      public final Object handle(spark.Request request, spark.Response response) throws Exception
      Runs super.handle() and then calls handlePost().
      Specified by:
      handle in interface spark.Route
      Overrides:
      handle in class HTTPRoute
      Parameters:
      request - The request object.
      response - The response object.
      Returns:
      empty string
      Throws:
      Exception - If an error occurs while handling the request.
      See Also:
      • Route.handle(Request, Response)
    • registerSparkRoute

      public final void registerSparkRoute()
      Description copied from class: HTTPRoute
      Registers the route with Spark.
      Specified by:
      registerSparkRoute in class HTTPRoute
    • handlePost

      public abstract void handlePost(spark.Request request, spark.Response response) throws SQLException
      Handles a POST request.
      Parameters:
      request - the request
      response - the response
      Throws:
      SQLException
    • parseBodyParams

      public static final Map<String,String> parseBodyParams(spark.Request request)
      Parses the body of a POST request into a map of key-value pairs. The body must be encoded in the application/x-www-form-urlencoded format.
      Parameters:
      request - the request to parse
      Returns:
      a map of key-value pairs