Class V1HttpHandler

  • All Implemented Interfaces:
    de.dytanic.cloudnet.driver.network.http.IHttpHandler, de.dytanic.cloudnet.driver.network.http.IMethodHttpHandler

    public abstract class V1HttpHandler
    extends de.dytanic.cloudnet.driver.network.http.MethodHttpHandlerAdapter
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected static com.google.gson.Gson GSON  
      protected static V1HttpSession HTTP_SESSION  
      • Fields inherited from interface de.dytanic.cloudnet.driver.network.http.IHttpHandler

        PRIORITY_HIGH, PRIORITY_LOW, PRIORITY_LOWEST, PRIORITY_NORMAL
    • Constructor Summary

      Constructors 
      Constructor Description
      V1HttpHandler​(java.lang.String permission)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected boolean checkPermission​(de.dytanic.cloudnet.driver.network.http.IHttpContext context, java.lang.String permission)  
      protected boolean containsStringElementInCollection​(java.util.Collection<java.lang.String> collection, java.lang.String name)  
      protected CloudNet getCloudNet()  
      java.lang.String getPermission()  
      void handle​(java.lang.String path, de.dytanic.cloudnet.driver.network.http.IHttpContext context)  
      protected de.dytanic.cloudnet.driver.network.http.IHttpContext send400Response​(de.dytanic.cloudnet.driver.network.http.IHttpContext context, java.lang.String reason)  
      protected de.dytanic.cloudnet.driver.network.http.IHttpContext send403Response​(de.dytanic.cloudnet.driver.network.http.IHttpContext context, java.lang.String reason)  
      protected de.dytanic.cloudnet.driver.network.http.IHttpContext sendOptions​(de.dytanic.cloudnet.driver.network.http.IHttpContext context, java.lang.String allowedMethods)  
      • Methods inherited from class de.dytanic.cloudnet.driver.network.http.MethodHttpHandlerAdapter

        handleConnect, handleDelete, handleGet, handleHead, handleOptions, handlePatch, handlePost, handlePut, handleTrace
      • Methods inherited from class java.lang.Object

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

      • GSON

        protected static final com.google.gson.Gson GSON
      • HTTP_SESSION

        protected static final V1HttpSession HTTP_SESSION
    • Constructor Detail

      • V1HttpHandler

        public V1HttpHandler​(java.lang.String permission)
    • Method Detail

      • handle

        public void handle​(java.lang.String path,
                           de.dytanic.cloudnet.driver.network.http.IHttpContext context)
                    throws java.lang.Exception
        Throws:
        java.lang.Exception
      • send400Response

        protected de.dytanic.cloudnet.driver.network.http.IHttpContext send400Response​(de.dytanic.cloudnet.driver.network.http.IHttpContext context,
                                                                                       java.lang.String reason)
      • send403Response

        protected de.dytanic.cloudnet.driver.network.http.IHttpContext send403Response​(de.dytanic.cloudnet.driver.network.http.IHttpContext context,
                                                                                       java.lang.String reason)
      • sendOptions

        protected de.dytanic.cloudnet.driver.network.http.IHttpContext sendOptions​(de.dytanic.cloudnet.driver.network.http.IHttpContext context,
                                                                                   java.lang.String allowedMethods)
      • checkPermission

        protected boolean checkPermission​(de.dytanic.cloudnet.driver.network.http.IHttpContext context,
                                          java.lang.String permission)
      • containsStringElementInCollection

        protected boolean containsStringElementInCollection​(java.util.Collection<java.lang.String> collection,
                                                            java.lang.String name)
      • getCloudNet

        protected final CloudNet getCloudNet()
      • getPermission

        public java.lang.String getPermission()