Class AbstractHttpData

java.lang.Object
org.jboss.netty.handler.codec.http.multipart.AbstractHttpData
All Implemented Interfaces:
Comparable<InterfaceHttpData>, HttpData, InterfaceHttpData
Direct Known Subclasses:
AbstractDiskHttpData, AbstractMemoryHttpData

public abstract class AbstractHttpData extends Object implements HttpData
Abstract HttpData implementation
  • Field Details

    • STRIP_PATTERN

      private static final Pattern STRIP_PATTERN
    • REPLACE_PATTERN

      private static final Pattern REPLACE_PATTERN
    • name

      protected final String name
    • definedSize

      protected long definedSize
    • size

      protected long size
    • charset

      protected Charset charset
    • completed

      protected boolean completed
    • maxSize

      protected long maxSize
  • Constructor Details

    • AbstractHttpData

      protected AbstractHttpData(String name, Charset charset, long size)
  • Method Details

    • setMaxSize

      public void setMaxSize(long maxSize)
      Description copied from interface: HttpData
      Set the maxSize for this HttpData. When limit will be reached, an exception will be raised. Setting it to (-1) means no limitation. By default, to be set from the HttpDataFactory.
      Specified by:
      setMaxSize in interface HttpData
    • checkSize

      public void checkSize(long newSize) throws IOException
      Description copied from interface: HttpData
      Check if the new size is not reaching the max limit allowed. The limit is always computed in term of bytes.
      Specified by:
      checkSize in interface HttpData
      Throws:
      IOException
    • getName

      public String getName()
      Description copied from interface: InterfaceHttpData
      Returns the name of this InterfaceHttpData.
      Specified by:
      getName in interface InterfaceHttpData
    • isCompleted

      public boolean isCompleted()
      Specified by:
      isCompleted in interface HttpData
      Returns:
      True if the InterfaceHttpData is completed (all data are stored)
    • getCharset

      public Charset getCharset()
      Description copied from interface: HttpData
      Returns the Charset passed by the browser or null if not defined.
      Specified by:
      getCharset in interface HttpData
      Returns:
      the Charset passed by the browser or null if not defined.
    • setCharset

      public void setCharset(Charset charset)
      Description copied from interface: HttpData
      Set the Charset passed by the browser if defined
      Specified by:
      setCharset in interface HttpData
      Parameters:
      charset - Charset to set - must be not null
    • length

      public long length()
      Description copied from interface: HttpData
      Returns the size in byte of the InterfaceHttpData
      Specified by:
      length in interface HttpData
      Returns:
      the size of the InterfaceHttpData