org.apache.ftpserver.impl
Interface FtpHandler

All Known Implementing Classes:
DefaultFtpHandler

public interface FtpHandler

Internal class, do not use directly.

Version:
$Rev$, $Date$
Author:
The Apache MINA Project (dev@mina.apache.org)

Method Summary
 void exceptionCaught(FtpIoSession session, java.lang.Throwable cause)
          Invoked when any exception is thrown by user IoHandler implementation or by MINA.
 void init(FtpServerContext context, Listener listener)
           
 void messageReceived(FtpIoSession session, FtpRequest request)
          Invoked when a message is received.
 void messageSent(FtpIoSession session, FtpReply reply)
          Invoked when a message written by IoSession.write(Object) is sent out.
 void sessionClosed(FtpIoSession session)
          Invoked when a connection is closed.
 void sessionCreated(FtpIoSession session)
          Invoked from an I/O processor thread when a new connection has been created.
 void sessionIdle(FtpIoSession session, org.apache.mina.core.session.IdleStatus status)
          Invoked with the related IdleStatus when a connection becomes idle.
 void sessionOpened(FtpIoSession session)
          Invoked when a connection has been opened.
 

Method Detail

init

void init(FtpServerContext context,
          Listener listener)

sessionCreated

void sessionCreated(FtpIoSession session)
                    throws java.lang.Exception
Invoked from an I/O processor thread when a new connection has been created. Because this method is supposed to be called from the same thread that handles I/O of multiple sessions, please implement this method to perform tasks that consumes minimal amount of time such as socket parameter and user-defined session attribute initialization.

Throws:
java.lang.Exception

sessionOpened

void sessionOpened(FtpIoSession session)
                   throws java.lang.Exception
Invoked when a connection has been opened. This method is invoked after #sessionCreated(IoSession). The biggest difference from #sessionCreated(IoSession) is that it's invoked from other thread than an I/O processor thread once thread modesl is configured properly.

Throws:
java.lang.Exception

sessionClosed

void sessionClosed(FtpIoSession session)
                   throws java.lang.Exception
Invoked when a connection is closed.

Throws:
java.lang.Exception

sessionIdle

void sessionIdle(FtpIoSession session,
                 org.apache.mina.core.session.IdleStatus status)
                 throws java.lang.Exception
Invoked with the related IdleStatus when a connection becomes idle. This method is not invoked if the transport type is UDP; it's a known bug, and will be fixed in 2.0.

Throws:
java.lang.Exception

exceptionCaught

void exceptionCaught(FtpIoSession session,
                     java.lang.Throwable cause)
                     throws java.lang.Exception
Invoked when any exception is thrown by user IoHandler implementation or by MINA. If cause is instanceof IOException, MINA will close the connection automatically.

Throws:
java.lang.Exception

messageReceived

void messageReceived(FtpIoSession session,
                     FtpRequest request)
                     throws java.lang.Exception
Invoked when a message is received.

Throws:
java.lang.Exception

messageSent

void messageSent(FtpIoSession session,
                 FtpReply reply)
                 throws java.lang.Exception
Invoked when a message written by IoSession.write(Object) is sent out.

Throws:
java.lang.Exception


Copyright © 2003-2011 Apache Software Foundation. All Rights Reserved.