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