public abstract class MinaService extends org.apache.mina.core.service.IoHandlerAdapter implements IoService, org.apache.mina.core.service.IoHandler, Closeable
Modifier and Type | Field and Description |
---|---|
protected IoHandler |
handler |
protected org.apache.mina.core.service.IoProcessor<org.apache.mina.transport.socket.nio.NioSession> |
ioProcessor |
protected org.slf4j.Logger |
log |
protected FactoryManager |
manager |
protected org.apache.mina.core.session.IoSessionConfig |
sessionConfig |
Constructor and Description |
---|
MinaService(FactoryManager manager,
IoHandler handler,
org.apache.mina.core.service.IoProcessor<org.apache.mina.transport.socket.nio.NioSession> ioProcessor) |
Modifier and Type | Method and Description |
---|---|
CloseFuture |
close(boolean immediately)
Close this resource asynchronously and return a future.
|
protected void |
configure(org.apache.mina.transport.socket.SocketSessionConfig config) |
void |
dispose() |
void |
exceptionCaught(org.apache.mina.core.session.IoSession session,
Throwable cause) |
protected Boolean |
getBoolean(String property) |
protected Integer |
getInteger(String property) |
protected abstract org.apache.mina.core.service.IoService |
getIoService() |
Map<Long,IoSession> |
getManagedSessions()
Returns the map of all sessions which are currently managed by this
service.
|
protected IoSession |
getSession(org.apache.mina.core.session.IoSession session) |
boolean |
isClosed()
Returns
true if this object has been closed. |
boolean |
isClosing()
Returns
true if the Closeable.close(boolean) method
has been called. |
void |
messageReceived(org.apache.mina.core.session.IoSession session,
Object message) |
void |
sessionClosed(org.apache.mina.core.session.IoSession session) |
void |
sessionCreated(org.apache.mina.core.session.IoSession session) |
inputClosed, messageSent, sessionIdle, sessionOpened
protected final org.slf4j.Logger log
protected final FactoryManager manager
protected final IoHandler handler
protected final org.apache.mina.core.service.IoProcessor<org.apache.mina.transport.socket.nio.NioSession> ioProcessor
protected org.apache.mina.core.session.IoSessionConfig sessionConfig
public MinaService(FactoryManager manager, IoHandler handler, org.apache.mina.core.service.IoProcessor<org.apache.mina.transport.socket.nio.NioSession> ioProcessor)
protected abstract org.apache.mina.core.service.IoService getIoService()
public CloseFuture close(boolean immediately)
Closeable
public boolean isClosed()
Closeable
true
if this object has been closed.public boolean isClosing()
Closeable
true
if the Closeable.close(boolean)
method
has been called.
Note that this method will return true
even if
this Closeable.isClosed()
returns true
.public Map<Long,IoSession> getManagedSessions()
IoService
ID
of the
session.getManagedSessions
in interface IoService
public void sessionCreated(org.apache.mina.core.session.IoSession session) throws Exception
sessionCreated
in interface org.apache.mina.core.service.IoHandler
sessionCreated
in class org.apache.mina.core.service.IoHandlerAdapter
Exception
public void sessionClosed(org.apache.mina.core.session.IoSession session) throws Exception
sessionClosed
in interface org.apache.mina.core.service.IoHandler
sessionClosed
in class org.apache.mina.core.service.IoHandlerAdapter
Exception
public void exceptionCaught(org.apache.mina.core.session.IoSession session, Throwable cause) throws Exception
exceptionCaught
in interface org.apache.mina.core.service.IoHandler
exceptionCaught
in class org.apache.mina.core.service.IoHandlerAdapter
Exception
public void messageReceived(org.apache.mina.core.session.IoSession session, Object message) throws Exception
messageReceived
in interface org.apache.mina.core.service.IoHandler
messageReceived
in class org.apache.mina.core.service.IoHandlerAdapter
Exception
protected IoSession getSession(org.apache.mina.core.session.IoSession session)
protected void configure(org.apache.mina.transport.socket.SocketSessionConfig config)
Copyright © 2008–2018 The Apache Software Foundation. All rights reserved.