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}