Class MultiStringFilter

java.lang.Object
org.glassfish.grizzly.filterchain.BaseFilter
org.glassfish.grizzly.samples.simpleauth.MultiStringFilter
All Implemented Interfaces:
org.glassfish.grizzly.filterchain.Filter

public class MultiStringFilter extends org.glassfish.grizzly.filterchain.BaseFilter
MultiString filter, the codec, that converts Buffer <-> List<String>
Author:
Grizzly team
  • Field Details

    • charset

      protected final Charset charset
    • decodeStateAttr

      protected final org.glassfish.grizzly.attributes.Attribute<MultiStringFilter.DecodeResult> decodeStateAttr
    • stringTerminateBytes

      protected final byte[] stringTerminateBytes
  • Constructor Details

    • MultiStringFilter

      public MultiStringFilter()
    • MultiStringFilter

      public MultiStringFilter(Charset charset)
    • MultiStringFilter

      public MultiStringFilter(Charset charset, String stringTerminate)
  • Method Details

    • handleRead

      public org.glassfish.grizzly.filterchain.NextAction handleRead(org.glassfish.grizzly.filterchain.FilterChainContext ctx) throws IOException
      Specified by:
      handleRead in interface org.glassfish.grizzly.filterchain.Filter
      Overrides:
      handleRead in class org.glassfish.grizzly.filterchain.BaseFilter
      Throws:
      IOException
    • handleWrite

      public org.glassfish.grizzly.filterchain.NextAction handleWrite(org.glassfish.grizzly.filterchain.FilterChainContext ctx) throws IOException
      Specified by:
      handleWrite in interface org.glassfish.grizzly.filterchain.Filter
      Overrides:
      handleWrite in class org.glassfish.grizzly.filterchain.BaseFilter
      Throws:
      IOException
    • decode

      public MultiStringFilter.DecodeResult decode(org.glassfish.grizzly.Buffer inputBuffer, MultiStringFilter.DecodeResult decodeResult)
    • encode

      public org.glassfish.grizzly.Buffer encode(org.glassfish.grizzly.memory.MemoryManager mm, List<String> inputStringList) throws IOException
      Throws:
      IOException
    • parseWithLengthPrefix

      protected MultiStringFilter.DecodeResult parseWithLengthPrefix(org.glassfish.grizzly.Buffer input, MultiStringFilter.DecodeResult decodeResult)
    • parseWithTerminatingSeq

      protected MultiStringFilter.DecodeResult parseWithTerminatingSeq(org.glassfish.grizzly.Buffer input, MultiStringFilter.DecodeResult decodeResult)
    • createInList

      protected List<String> createInList()