14994f84c7ce59f07273c8bca16ddfc8bfbbc14d0chrismair/*
24994f84c7ce59f07273c8bca16ddfc8bfbbc14d0chrismair * Copyright 2008 the original author or authors.
34994f84c7ce59f07273c8bca16ddfc8bfbbc14d0chrismair *
44994f84c7ce59f07273c8bca16ddfc8bfbbc14d0chrismair * Licensed under the Apache License, Version 2.0 (the "License");
54994f84c7ce59f07273c8bca16ddfc8bfbbc14d0chrismair * you may not use this file except in compliance with the License.
64994f84c7ce59f07273c8bca16ddfc8bfbbc14d0chrismair * You may obtain a copy of the License at
74994f84c7ce59f07273c8bca16ddfc8bfbbc14d0chrismair *
84994f84c7ce59f07273c8bca16ddfc8bfbbc14d0chrismair *      http://www.apache.org/licenses/LICENSE-2.0
94994f84c7ce59f07273c8bca16ddfc8bfbbc14d0chrismair *
104994f84c7ce59f07273c8bca16ddfc8bfbbc14d0chrismair * Unless required by applicable law or agreed to in writing, software
114994f84c7ce59f07273c8bca16ddfc8bfbbc14d0chrismair * distributed under the License is distributed on an "AS IS" BASIS,
124994f84c7ce59f07273c8bca16ddfc8bfbbc14d0chrismair * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
134994f84c7ce59f07273c8bca16ddfc8bfbbc14d0chrismair * See the License for the specific language governing permissions and
144994f84c7ce59f07273c8bca16ddfc8bfbbc14d0chrismair * limitations under the License.
154994f84c7ce59f07273c8bca16ddfc8bfbbc14d0chrismair */
164994f84c7ce59f07273c8bca16ddfc8bfbbc14d0chrismairpackage org.mockftpserver.fake.command;
174994f84c7ce59f07273c8bca16ddfc8bfbbc14d0chrismair
184994f84c7ce59f07273c8bca16ddfc8bfbbc14d0chrismairimport org.mockftpserver.core.command.Command;
194994f84c7ce59f07273c8bca16ddfc8bfbbc14d0chrismairimport org.mockftpserver.core.command.ReplyCodes;
204994f84c7ce59f07273c8bca16ddfc8bfbbc14d0chrismairimport org.mockftpserver.core.session.Session;
214994f84c7ce59f07273c8bca16ddfc8bfbbc14d0chrismair
224994f84c7ce59f07273c8bca16ddfc8bfbbc14d0chrismair/**
234994f84c7ce59f07273c8bca16ddfc8bfbbc14d0chrismair * CommandHandler for the ABOR command. Handler logic:
244994f84c7ce59f07273c8bca16ddfc8bfbbc14d0chrismair * <ol>
254994f84c7ce59f07273c8bca16ddfc8bfbbc14d0chrismair * <li>If the user has not logged in, then reply with 530</li>
264994f84c7ce59f07273c8bca16ddfc8bfbbc14d0chrismair * <li>Otherwise, reply with 226</li>
274994f84c7ce59f07273c8bca16ddfc8bfbbc14d0chrismair * </ol>
284994f84c7ce59f07273c8bca16ddfc8bfbbc14d0chrismair *
294994f84c7ce59f07273c8bca16ddfc8bfbbc14d0chrismair * @author Chris Mair
302a0a3f946dba517a01cc26278f905156857c9c91chrismair * @version $Revision$ - $Date$
314994f84c7ce59f07273c8bca16ddfc8bfbbc14d0chrismair */
324994f84c7ce59f07273c8bca16ddfc8bfbbc14d0chrismairpublic class AborCommandHandler extends AbstractFakeCommandHandler {
334994f84c7ce59f07273c8bca16ddfc8bfbbc14d0chrismair
344994f84c7ce59f07273c8bca16ddfc8bfbbc14d0chrismair    protected void handle(Command command, Session session) {
354994f84c7ce59f07273c8bca16ddfc8bfbbc14d0chrismair        verifyLoggedIn(session);
364994f84c7ce59f07273c8bca16ddfc8bfbbc14d0chrismair        sendReply(session, ReplyCodes.ABOR_OK, "abor");
374994f84c7ce59f07273c8bca16ddfc8bfbbc14d0chrismair    }
384994f84c7ce59f07273c8bca16ddfc8bfbbc14d0chrismair
395aee6e3edf4d3d8decff73d2a5a26cebdd0572f5chrismair}