public abstract class MinaService extends java.lang.Object 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 |
| 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.
|
void |
dispose() |
void |
exceptionCaught(org.apache.mina.core.session.IoSession session,
java.lang.Throwable cause) |
protected abstract org.apache.mina.core.service.IoService |
getIoService() |
java.util.Map<java.lang.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) |
void |
messageReceived(org.apache.mina.core.session.IoSession session,
java.lang.Object message) |
void |
messageSent(org.apache.mina.core.session.IoSession session,
java.lang.Object message) |
void |
sessionClosed(org.apache.mina.core.session.IoSession session) |
void |
sessionCreated(org.apache.mina.core.session.IoSession session) |
void |
sessionIdle(org.apache.mina.core.session.IoSession session,
org.apache.mina.core.session.IdleStatus status) |
void |
sessionOpened(org.apache.mina.core.session.IoSession session) |
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
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)
Closeablepublic java.util.Map<java.lang.Long,IoSession> getManagedSessions()
IoServiceID of the
session.getManagedSessions in interface IoServicepublic void sessionCreated(org.apache.mina.core.session.IoSession session)
throws java.lang.Exception
sessionCreated in interface org.apache.mina.core.service.IoHandlerjava.lang.Exceptionpublic void sessionOpened(org.apache.mina.core.session.IoSession session)
throws java.lang.Exception
sessionOpened in interface org.apache.mina.core.service.IoHandlerjava.lang.Exceptionpublic void sessionClosed(org.apache.mina.core.session.IoSession session)
throws java.lang.Exception
sessionClosed in interface org.apache.mina.core.service.IoHandlerjava.lang.Exceptionpublic void sessionIdle(org.apache.mina.core.session.IoSession session,
org.apache.mina.core.session.IdleStatus status)
throws java.lang.Exception
sessionIdle in interface org.apache.mina.core.service.IoHandlerjava.lang.Exceptionpublic void exceptionCaught(org.apache.mina.core.session.IoSession session,
java.lang.Throwable cause)
throws java.lang.Exception
exceptionCaught in interface org.apache.mina.core.service.IoHandlerjava.lang.Exceptionpublic void messageReceived(org.apache.mina.core.session.IoSession session,
java.lang.Object message)
throws java.lang.Exception
messageReceived in interface org.apache.mina.core.service.IoHandlerjava.lang.Exceptionpublic void messageSent(org.apache.mina.core.session.IoSession session,
java.lang.Object message)
throws java.lang.Exception
messageSent in interface org.apache.mina.core.service.IoHandlerjava.lang.Exceptionprotected IoSession getSession(org.apache.mina.core.session.IoSession session)
Copyright © 2008-2014 The Apache Software Foundation. All Rights Reserved.