14bc314fb002f3e5369cd724b91e83e0c71aeeccbchrismair/*
24bc314fb002f3e5369cd724b91e83e0c71aeeccbchrismair * Copyright 2007 the original author or authors.
34bc314fb002f3e5369cd724b91e83e0c71aeeccbchrismair *
44bc314fb002f3e5369cd724b91e83e0c71aeeccbchrismair * Licensed under the Apache License, Version 2.0 (the "License");
54bc314fb002f3e5369cd724b91e83e0c71aeeccbchrismair * you may not use this file except in compliance with the License.
64bc314fb002f3e5369cd724b91e83e0c71aeeccbchrismair * You may obtain a copy of the License at
74bc314fb002f3e5369cd724b91e83e0c71aeeccbchrismair *
84bc314fb002f3e5369cd724b91e83e0c71aeeccbchrismair *      http://www.apache.org/licenses/LICENSE-2.0
94bc314fb002f3e5369cd724b91e83e0c71aeeccbchrismair *
104bc314fb002f3e5369cd724b91e83e0c71aeeccbchrismair * Unless required by applicable law or agreed to in writing, software
114bc314fb002f3e5369cd724b91e83e0c71aeeccbchrismair * distributed under the License is distributed on an "AS IS" BASIS,
124bc314fb002f3e5369cd724b91e83e0c71aeeccbchrismair * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
134bc314fb002f3e5369cd724b91e83e0c71aeeccbchrismair * See the License for the specific language governing permissions and
144bc314fb002f3e5369cd724b91e83e0c71aeeccbchrismair * limitations under the License.
154bc314fb002f3e5369cd724b91e83e0c71aeeccbchrismair */
164bc314fb002f3e5369cd724b91e83e0c71aeeccbchrismairpackage org.mockftpserver.core.socket;
174bc314fb002f3e5369cd724b91e83e0c71aeeccbchrismair
184bc314fb002f3e5369cd724b91e83e0c71aeeccbchrismairimport java.io.IOException;
194bc314fb002f3e5369cd724b91e83e0c71aeeccbchrismairimport java.net.ServerSocket;
204bc314fb002f3e5369cd724b91e83e0c71aeeccbchrismair
214bc314fb002f3e5369cd724b91e83e0c71aeeccbchrismair/**
224bc314fb002f3e5369cd724b91e83e0c71aeeccbchrismair * Default implementation of the {@link ServerSocketFactory}; creates standard {@link ServerSocket} instances.
234bc314fb002f3e5369cd724b91e83e0c71aeeccbchrismair *
244bc314fb002f3e5369cd724b91e83e0c71aeeccbchrismair * @version $Revision$ - $Date$
254bc314fb002f3e5369cd724b91e83e0c71aeeccbchrismair *
264bc314fb002f3e5369cd724b91e83e0c71aeeccbchrismair * @author Chris Mair
274bc314fb002f3e5369cd724b91e83e0c71aeeccbchrismair */
284bc314fb002f3e5369cd724b91e83e0c71aeeccbchrismairpublic class DefaultServerSocketFactory implements ServerSocketFactory {
294bc314fb002f3e5369cd724b91e83e0c71aeeccbchrismair
304bc314fb002f3e5369cd724b91e83e0c71aeeccbchrismair    /**
314bc314fb002f3e5369cd724b91e83e0c71aeeccbchrismair     * Create a new ServerSocket for the specified port.
324bc314fb002f3e5369cd724b91e83e0c71aeeccbchrismair     * @param port - the port
334bc314fb002f3e5369cd724b91e83e0c71aeeccbchrismair     * @return a new ServerSocket
344bc314fb002f3e5369cd724b91e83e0c71aeeccbchrismair     * @throws IOException
354bc314fb002f3e5369cd724b91e83e0c71aeeccbchrismair
364bc314fb002f3e5369cd724b91e83e0c71aeeccbchrismair     * @see org.mockftpserver.core.socket.ServerSocketFactory#createServerSocket(int)
374bc314fb002f3e5369cd724b91e83e0c71aeeccbchrismair     */
384bc314fb002f3e5369cd724b91e83e0c71aeeccbchrismair    public ServerSocket createServerSocket(int port) throws IOException {
394bc314fb002f3e5369cd724b91e83e0c71aeeccbchrismair        return new ServerSocket(port);
404bc314fb002f3e5369cd724b91e83e0c71aeeccbchrismair    }
414bc314fb002f3e5369cd724b91e83e0c71aeeccbchrismair}