public class MultiLineFilter
extends org.glassfish.grizzly.filterchain.BaseFilter
Filter is responsible for a
List<String> <-> MultiLinePacket transformations.
When reading - filter is gathering String lines into a MultiLinePacket,
when writing - filter breaks MultiLinePacket into String list.| Constructor and Description |
|---|
MultiLineFilter(String terminatingLine) |
| Modifier and Type | Method and Description |
|---|---|
org.glassfish.grizzly.filterchain.NextAction |
handleRead(org.glassfish.grizzly.filterchain.FilterChainContext ctx)
The method is called once we have received a single
String line. |
org.glassfish.grizzly.filterchain.NextAction |
handleWrite(org.glassfish.grizzly.filterchain.FilterChainContext ctx)
The method is called when we send MultiLinePacket.
|
public MultiLineFilter(String terminatingLine)
public org.glassfish.grizzly.filterchain.NextAction handleRead(org.glassfish.grizzly.filterchain.FilterChainContext ctx)
throws IOException
String line.
Filter check if it's MultiLinePacket terminating line, if yes -
we assume MultiLinePacket completed and pass control to a next
Filter in a chain. If it's not a
terminating line - we add another string line to a MultiLinePacket
and stop the request processing until more strings will get available.handleRead in interface org.glassfish.grizzly.filterchain.FilterhandleRead in class org.glassfish.grizzly.filterchain.BaseFilterctx - Request processing contextNextActionIOExceptionpublic org.glassfish.grizzly.filterchain.NextAction handleWrite(org.glassfish.grizzly.filterchain.FilterChainContext ctx)
throws IOException
handleWrite in interface org.glassfish.grizzly.filterchain.FilterhandleWrite in class org.glassfish.grizzly.filterchain.BaseFilterctx - Request processing contextNextActionIOExceptionCopyright © 2018 Oracle Corporation. All Rights Reserved.