Class MultiLineFilter
java.lang.Object
org.glassfish.grizzly.filterchain.BaseFilter
org.glassfish.grizzly.samples.simpleauth.MultiLineFilter
- All Implemented Interfaces:
org.glassfish.grizzly.filterchain.Filter
public class MultiLineFilter
extends org.glassfish.grizzly.filterchain.BaseFilter
The
Filter is responsible for a
{@link List<String>} <-> MultiLinePacket transformations.
When reading - filter is gathering String lines into a MultiLinePacket,
when writing - filter breaks MultiLinePacket into String list.- Author:
- Alexey Stashok
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.glassfish.grizzly.filterchain.NextActionhandleRead(org.glassfish.grizzly.filterchain.FilterChainContext ctx) The method is called once we have received a singleStringline.org.glassfish.grizzly.filterchain.NextActionhandleWrite(org.glassfish.grizzly.filterchain.FilterChainContext ctx) The method is called when we send MultiLinePacket.Methods inherited from class org.glassfish.grizzly.filterchain.BaseFilter
createContext, exceptionOccurred, handleAccept, handleClose, handleConnect, handleEvent, onAdded, onFilterChainChanged, onRemoved, toString
-
Constructor Details
-
MultiLineFilter
-
-
Method Details
-
handleRead
public org.glassfish.grizzly.filterchain.NextAction handleRead(org.glassfish.grizzly.filterchain.FilterChainContext ctx) throws IOException The method is called once we have received a singleStringline. Filter check if it'sMultiLinePacketterminating line, if yes - we assumeMultiLinePacketcompleted and pass control to a nextFilterin a chain. If it's not a terminating line - we add another string line to aMultiLinePacketand stop the request processing until more strings will get available.- Specified by:
handleReadin interfaceorg.glassfish.grizzly.filterchain.Filter- Overrides:
handleReadin classorg.glassfish.grizzly.filterchain.BaseFilter- Parameters:
ctx- Request processing context- Returns:
NextAction- Throws:
IOException
-
handleWrite
public org.glassfish.grizzly.filterchain.NextAction handleWrite(org.glassfish.grizzly.filterchain.FilterChainContext ctx) throws IOException The method is called when we send MultiLinePacket.- Specified by:
handleWritein interfaceorg.glassfish.grizzly.filterchain.Filter- Overrides:
handleWritein classorg.glassfish.grizzly.filterchain.BaseFilter- Parameters:
ctx- Request processing context- Returns:
NextAction- Throws:
IOException
-