Package org.glassfish.grizzly
Class StandaloneProcessor
- java.lang.Object
-
- org.glassfish.grizzly.StandaloneProcessor
-
- All Implemented Interfaces:
Processor
public class StandaloneProcessor extends Object implements Processor
Processor
, which is not interested in processing I/O events.Connection
lifecycle should be managed explicitly, using read/write/accept/connect methods. ThisProcessor
could be set onConnection
to avoid it from being processed byFilterChain
or otherProcessor
. In this caseConnection
could be used like regular JavaSocket
.- Author:
- Alexey Stashok
-
-
Field Summary
Fields Modifier and Type Field Description static StandaloneProcessor
INSTANCE
-
Constructor Summary
Constructors Constructor Description StandaloneProcessor()
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description StreamReader
getStreamReader(Connection connection)
StreamWriter
getStreamWriter(Connection connection)
boolean
isInterested(IOEvent ioEvent)
StandaloneProcessor
is not interested in anyIOEvent
.Context
obtainContext(Connection connection)
CreatesContext
ProcessorResult
process(Context context)
This method should never be called, becauseisInterested(IOEvent)
returns false for anyIOEvent
.void
read(Connection connection, CompletionHandler completionHandler)
void
setInterested(IOEvent ioEvent, boolean isInterested)
Method does nothing.void
write(Connection connection, Object dstAddress, Object message, CompletionHandler completionHandler)
void
write(Connection connection, Object dstAddress, Object message, CompletionHandler completionHandler, MessageCloner messageCloner)
void
write(Connection connection, Object dstAddress, Object message, CompletionHandler completionHandler, PushBackHandler pushBackHandler)
Deprecated.
-
-
-
Field Detail
-
INSTANCE
public static final StandaloneProcessor INSTANCE
-
-
Method Detail
-
process
public ProcessorResult process(Context context)
This method should never be called, becauseisInterested(IOEvent)
returns false for anyIOEvent
.
-
isInterested
public boolean isInterested(IOEvent ioEvent)
StandaloneProcessor
is not interested in anyIOEvent
.- Specified by:
isInterested
in interfaceProcessor
- Parameters:
ioEvent
- the event to check if the Processor is interested in- Returns:
- true, if this
Processor
is interested and execution process will start, false otherwise.
-
setInterested
public void setInterested(IOEvent ioEvent, boolean isInterested)
Method does nothing.- Specified by:
setInterested
in interfaceProcessor
- Parameters:
ioEvent
-IOEvent
isInterested
- true, ifProcessor
is interested in processing of the I/O event, or false otherwise.
-
obtainContext
public Context obtainContext(Connection connection)
Description copied from interface:Processor
CreatesContext
- Specified by:
obtainContext
in interfaceProcessor
- Parameters:
connection
-Connection
to obtain processor for.- Returns:
Context
, or null, if defaultContext
could be used.
-
getStreamReader
public StreamReader getStreamReader(Connection connection)
- Parameters:
connection
-Connection
to get theStreamReader
for- Returns:
- the
Connection
StreamReader
, to read data from theConnection
.
-
getStreamWriter
public StreamWriter getStreamWriter(Connection connection)
- Parameters:
connection
- connection to get theStreamWriter
for- Returns:
- the
Connection
StreamWriter
, to write data to theConnection
.
-
read
public void read(Connection connection, CompletionHandler completionHandler)
-
write
public void write(Connection connection, Object dstAddress, Object message, CompletionHandler completionHandler)
-
write
public void write(Connection connection, Object dstAddress, Object message, CompletionHandler completionHandler, MessageCloner messageCloner)
-
write
@Deprecated public void write(Connection connection, Object dstAddress, Object message, CompletionHandler completionHandler, PushBackHandler pushBackHandler)
Deprecated.
-
-