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}