Class NioHttpUtil

java.lang.Object
org.summerboot.jexpress.nio.server.NioHttpUtil

public class NioHttpUtil extends Object
Author:
Changski Tie Zheng Zhang 张铁铮, 魏泽北, 杜旺财, 杜富贵
  • Field Details

    • log

      protected static final org.apache.logging.log4j.Logger log
    • HTTP_HEADER_AUTH_TOKEN

      public static final String HTTP_HEADER_AUTH_TOKEN
      See Also:
    • HTTP_HEADER_AUTH_TYPE

      public static final String HTTP_HEADER_AUTH_TYPE
      See Also:
    • KEEP_ALIVE

      public static final io.netty.util.AsciiString KEEP_ALIVE
    • CONNECTION

      public static final io.netty.util.AsciiString CONNECTION
    • DEFAULT_CHARSET

      protected static final String DEFAULT_CHARSET
      See Also:
    • WebResourceCache

      public static final SimpleLocalCache<String,File> WebResourceCache
    • ALLOWED_FILE_NAME

      protected static final Pattern ALLOWED_FILE_NAME
    • INSECURE_URI

      protected static final Pattern INSECURE_URI
  • Constructor Details

    • NioHttpUtil

      public NioHttpUtil()
  • Method Details

    • encodeMimeBase64

      public static String encodeMimeBase64(File file) throws IOException
      Throws:
      IOException
    • encodeMimeBase64

      public static String encodeMimeBase64(byte[] contentBytes)
    • decodeMimeBase64

      public static byte[] decodeMimeBase64(String contentBase64)
    • decodeMimeBase64

      public static void decodeMimeBase64(String contentBase64, File dest) throws IOException
      Throws:
      IOException
    • sendResponse

      public static long sendResponse(io.netty.channel.ChannelHandlerContext ctx, boolean isKeepAlive, ServiceContext serviceContext, ErrorAuditor errorAuditor, ProcessorSettings processorSettings)
    • sendText

      protected static long sendText(io.netty.channel.ChannelHandlerContext ctx, boolean isKeepAlive, io.netty.handler.codec.http.HttpHeaders serviceHeaders, io.netty.handler.codec.http.HttpResponseStatus status, String content, String contentType, String charsetName, boolean flush, ResponseEncoder responseEncoder)
    • sendWebResource

      public static void sendWebResource(ServiceRequest request, ServiceContext response)
    • sendWebResource

      public static void sendWebResource(String httpRequestPath, ServiceContext context)
    • getFileContentType

      public static String getFileContentType(File file)
    • getHttpPostBodyString

      public static String getHttpPostBodyString(io.netty.handler.codec.http.FullHttpRequest fullHttpRequest)
    • decode

      public static String decode(String value)
    • sanitizeUri

      public static boolean sanitizeUri(String uri)
    • sanitizePath

      public static boolean sanitizePath(String path)
    • sanitizeDocRootUri

      @Deprecated public static String sanitizeDocRootUri(String uri, String docroot)
      Deprecated.