I found that in nest version(1.0.0) , I could not use session.write well as 
before, like that:
I has a ftplet extends DefaultFtplet ,and in overrided method:beforeCommand I 
wrote some code to stop some cmds which I would not allow. e.g:

@Override 
public FtpletResult beforeCommand(FtpSession session, FtpRequest request) 
throws FtpException, 
IOException {
    String command = request.getCommand();
    if (command.toUpperCase().equals("PWD")) {
        session.write(new DefaultFtpReply(202,"Cmd not allowed")); 
    }
    
    ...
    {code for write log in db
    and do some thing here}
    ...    

    return FtpletResult.SKIP;
}

In {code for write log in db and do some thing here} here I want run some code 
after session write a 202 message to client, but the truth is session.write 's 
202 would hold and wait until method return.

I think, In early version this works fine, session.write() will send to client 
at first time, is there has some change?

Reply via email to