160b81e2faf8511148f0d1e8f296e0b40ce9c7971chrismair/* 260b81e2faf8511148f0d1e8f296e0b40ce9c7971chrismair * Copyright 2008 the original author or authors. 360b81e2faf8511148f0d1e8f296e0b40ce9c7971chrismair * 460b81e2faf8511148f0d1e8f296e0b40ce9c7971chrismair * Licensed under the Apache License, Version 2.0 (the "License"); 560b81e2faf8511148f0d1e8f296e0b40ce9c7971chrismair * you may not use this file except in compliance with the License. 660b81e2faf8511148f0d1e8f296e0b40ce9c7971chrismair * You may obtain a copy of the License at 760b81e2faf8511148f0d1e8f296e0b40ce9c7971chrismair * 860b81e2faf8511148f0d1e8f296e0b40ce9c7971chrismair * http://www.apache.org/licenses/LICENSE-2.0 960b81e2faf8511148f0d1e8f296e0b40ce9c7971chrismair * 1060b81e2faf8511148f0d1e8f296e0b40ce9c7971chrismair * Unless required by applicable law or agreed to in writing, software 1160b81e2faf8511148f0d1e8f296e0b40ce9c7971chrismair * distributed under the License is distributed on an "AS IS" BASIS, 1260b81e2faf8511148f0d1e8f296e0b40ce9c7971chrismair * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1360b81e2faf8511148f0d1e8f296e0b40ce9c7971chrismair * See the License for the specific language governing permissions and 1460b81e2faf8511148f0d1e8f296e0b40ce9c7971chrismair * limitations under the License. 1560b81e2faf8511148f0d1e8f296e0b40ce9c7971chrismair */ 1660b81e2faf8511148f0d1e8f296e0b40ce9c7971chrismairpackage org.mockftpserver.fake.command; 1760b81e2faf8511148f0d1e8f296e0b40ce9c7971chrismair 1860b81e2faf8511148f0d1e8f296e0b40ce9c7971chrismairimport org.mockftpserver.core.command.Command; 1960b81e2faf8511148f0d1e8f296e0b40ce9c7971chrismairimport org.mockftpserver.core.command.ReplyCodes; 2060b81e2faf8511148f0d1e8f296e0b40ce9c7971chrismairimport org.mockftpserver.core.session.Session; 2160b81e2faf8511148f0d1e8f296e0b40ce9c7971chrismair 2260b81e2faf8511148f0d1e8f296e0b40ce9c7971chrismair/** 2360b81e2faf8511148f0d1e8f296e0b40ce9c7971chrismair * CommandHandler for the STRU command. Handler logic: 2460b81e2faf8511148f0d1e8f296e0b40ce9c7971chrismair * <ol> 2560b81e2faf8511148f0d1e8f296e0b40ce9c7971chrismair * <li>If the user has not logged in, then reply with 530</li> 2660b81e2faf8511148f0d1e8f296e0b40ce9c7971chrismair * <li>Otherwise, reply with 200</li> 2760b81e2faf8511148f0d1e8f296e0b40ce9c7971chrismair * </ol> 2860b81e2faf8511148f0d1e8f296e0b40ce9c7971chrismair * 2960b81e2faf8511148f0d1e8f296e0b40ce9c7971chrismair * @author Chris Mair 3060b81e2faf8511148f0d1e8f296e0b40ce9c7971chrismair * @version $Revision$ - $Date$ 3160b81e2faf8511148f0d1e8f296e0b40ce9c7971chrismair */ 3260b81e2faf8511148f0d1e8f296e0b40ce9c7971chrismairpublic class StruCommandHandler extends AbstractFakeCommandHandler { 3360b81e2faf8511148f0d1e8f296e0b40ce9c7971chrismair 3460b81e2faf8511148f0d1e8f296e0b40ce9c7971chrismair protected void handle(Command command, Session session) { 3560b81e2faf8511148f0d1e8f296e0b40ce9c7971chrismair verifyLoggedIn(session); 3660b81e2faf8511148f0d1e8f296e0b40ce9c7971chrismair sendReply(session, ReplyCodes.STRU_OK, "stru"); 3760b81e2faf8511148f0d1e8f296e0b40ce9c7971chrismair } 3860b81e2faf8511148f0d1e8f296e0b40ce9c7971chrismair 3960b81e2faf8511148f0d1e8f296e0b40ce9c7971chrismair}