AlloCommandHandler.java revision ad39334d4c363c6ada5863d0bb3184f5f4699d69
1ad39334d4c363c6ada5863d0bb3184f5f4699d69chrismair/* 2ad39334d4c363c6ada5863d0bb3184f5f4699d69chrismair * Copyright 2008 the original author or authors. 3ad39334d4c363c6ada5863d0bb3184f5f4699d69chrismair * 4ad39334d4c363c6ada5863d0bb3184f5f4699d69chrismair * Licensed under the Apache License, Version 2.0 (the "License"); 5ad39334d4c363c6ada5863d0bb3184f5f4699d69chrismair * you may not use this file except in compliance with the License. 6ad39334d4c363c6ada5863d0bb3184f5f4699d69chrismair * You may obtain a copy of the License at 7ad39334d4c363c6ada5863d0bb3184f5f4699d69chrismair * 8ad39334d4c363c6ada5863d0bb3184f5f4699d69chrismair * http://www.apache.org/licenses/LICENSE-2.0 9ad39334d4c363c6ada5863d0bb3184f5f4699d69chrismair * 10ad39334d4c363c6ada5863d0bb3184f5f4699d69chrismair * Unless required by applicable law or agreed to in writing, software 11ad39334d4c363c6ada5863d0bb3184f5f4699d69chrismair * distributed under the License is distributed on an "AS IS" BASIS, 12ad39334d4c363c6ada5863d0bb3184f5f4699d69chrismair * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13ad39334d4c363c6ada5863d0bb3184f5f4699d69chrismair * See the License for the specific language governing permissions and 14ad39334d4c363c6ada5863d0bb3184f5f4699d69chrismair * limitations under the License. 15ad39334d4c363c6ada5863d0bb3184f5f4699d69chrismair */ 16ad39334d4c363c6ada5863d0bb3184f5f4699d69chrismairpackage org.mockftpserver.fake.command; 17ad39334d4c363c6ada5863d0bb3184f5f4699d69chrismair 18ad39334d4c363c6ada5863d0bb3184f5f4699d69chrismairimport org.mockftpserver.core.command.Command; 19ad39334d4c363c6ada5863d0bb3184f5f4699d69chrismairimport org.mockftpserver.core.command.ReplyCodes; 20ad39334d4c363c6ada5863d0bb3184f5f4699d69chrismairimport org.mockftpserver.core.session.Session; 21ad39334d4c363c6ada5863d0bb3184f5f4699d69chrismair 22ad39334d4c363c6ada5863d0bb3184f5f4699d69chrismair/** 23ad39334d4c363c6ada5863d0bb3184f5f4699d69chrismair * CommandHandler for the ALLO command. Handler logic: 24ad39334d4c363c6ada5863d0bb3184f5f4699d69chrismair * <ol> 25ad39334d4c363c6ada5863d0bb3184f5f4699d69chrismair * <li>If the user has not logged in, then reply with 530</li> 26ad39334d4c363c6ada5863d0bb3184f5f4699d69chrismair * <li>Otherwise, reply with 200</li> 27ad39334d4c363c6ada5863d0bb3184f5f4699d69chrismair * </ol> 28ad39334d4c363c6ada5863d0bb3184f5f4699d69chrismair * 29ad39334d4c363c6ada5863d0bb3184f5f4699d69chrismair * @author Chris Mair 30ad39334d4c363c6ada5863d0bb3184f5f4699d69chrismair * @version $Revision: 80 $ - $Date: 2008-07-07 22:15:50 -0400 (Mon, 07 Jul 2008) $ 31ad39334d4c363c6ada5863d0bb3184f5f4699d69chrismair */ 32ad39334d4c363c6ada5863d0bb3184f5f4699d69chrismairpublic class AlloCommandHandler extends AbstractFakeCommandHandler { 33ad39334d4c363c6ada5863d0bb3184f5f4699d69chrismair 34ad39334d4c363c6ada5863d0bb3184f5f4699d69chrismair protected void handle(Command command, Session session) { 35ad39334d4c363c6ada5863d0bb3184f5f4699d69chrismair verifyLoggedIn(session); 36ad39334d4c363c6ada5863d0bb3184f5f4699d69chrismair sendReply(session, ReplyCodes.ALLO_OK, "allo"); 37ad39334d4c363c6ada5863d0bb3184f5f4699d69chrismair } 38ad39334d4c363c6ada5863d0bb3184f5f4699d69chrismair 39ad39334d4c363c6ada5863d0bb3184f5f4699d69chrismair}