13e469b93fd10bc09ea2c088516168bf6a5cbaa43chrismair/*
23e469b93fd10bc09ea2c088516168bf6a5cbaa43chrismair * Copyright 2009 the original author or authors.
33e469b93fd10bc09ea2c088516168bf6a5cbaa43chrismair *
43e469b93fd10bc09ea2c088516168bf6a5cbaa43chrismair * Licensed under the Apache License, Version 2.0 (the "License");
53e469b93fd10bc09ea2c088516168bf6a5cbaa43chrismair * you may not use this file except in compliance with the License.
63e469b93fd10bc09ea2c088516168bf6a5cbaa43chrismair * You may obtain a copy of the License at
73e469b93fd10bc09ea2c088516168bf6a5cbaa43chrismair *
83e469b93fd10bc09ea2c088516168bf6a5cbaa43chrismair *      http://www.apache.org/licenses/LICENSE-2.0
93e469b93fd10bc09ea2c088516168bf6a5cbaa43chrismair *
103e469b93fd10bc09ea2c088516168bf6a5cbaa43chrismair * Unless required by applicable law or agreed to in writing, software
113e469b93fd10bc09ea2c088516168bf6a5cbaa43chrismair * distributed under the License is distributed on an "AS IS" BASIS,
123e469b93fd10bc09ea2c088516168bf6a5cbaa43chrismair * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
133e469b93fd10bc09ea2c088516168bf6a5cbaa43chrismair * See the License for the specific language governing permissions and
143e469b93fd10bc09ea2c088516168bf6a5cbaa43chrismair * limitations under the License.
153e469b93fd10bc09ea2c088516168bf6a5cbaa43chrismair */
163e469b93fd10bc09ea2c088516168bf6a5cbaa43chrismairpackage org.mockftpserver.core.util;
173e469b93fd10bc09ea2c088516168bf6a5cbaa43chrismair
183e469b93fd10bc09ea2c088516168bf6a5cbaa43chrismairimport java.net.InetAddress;
193e469b93fd10bc09ea2c088516168bf6a5cbaa43chrismair
203e469b93fd10bc09ea2c088516168bf6a5cbaa43chrismair/**
213e469b93fd10bc09ea2c088516168bf6a5cbaa43chrismair * A data-only (transfer) object representing a host (InetAddress) and port number
223e469b93fd10bc09ea2c088516168bf6a5cbaa43chrismair * that together uniquely identify an endpoint for a socket connection.
233e469b93fd10bc09ea2c088516168bf6a5cbaa43chrismair *
243e469b93fd10bc09ea2c088516168bf6a5cbaa43chrismair * This class contains two public properties: host (java.net.InetAddress) and port (int).
253e469b93fd10bc09ea2c088516168bf6a5cbaa43chrismair *
263e469b93fd10bc09ea2c088516168bf6a5cbaa43chrismair * @author Chris Mair
273e469b93fd10bc09ea2c088516168bf6a5cbaa43chrismair * @version : $ - :  $
283e469b93fd10bc09ea2c088516168bf6a5cbaa43chrismair */
293e469b93fd10bc09ea2c088516168bf6a5cbaa43chrismairpublic class HostAndPort {
303e469b93fd10bc09ea2c088516168bf6a5cbaa43chrismair    public InetAddress host;
313e469b93fd10bc09ea2c088516168bf6a5cbaa43chrismair    public int port;
32899f9bd64499ce2a3f8492399e4910f27a8e1e4achrismair
33899f9bd64499ce2a3f8492399e4910f27a8e1e4achrismair    /**
34899f9bd64499ce2a3f8492399e4910f27a8e1e4achrismair     * Construct a new instance with the specified host and port
35899f9bd64499ce2a3f8492399e4910f27a8e1e4achrismair     * @param host - the InetAddress host
36899f9bd64499ce2a3f8492399e4910f27a8e1e4achrismair     * @param port - the port number
37899f9bd64499ce2a3f8492399e4910f27a8e1e4achrismair     */
38899f9bd64499ce2a3f8492399e4910f27a8e1e4achrismair    public HostAndPort(InetAddress host, int port) {
39899f9bd64499ce2a3f8492399e4910f27a8e1e4achrismair        this.host = host;
40899f9bd64499ce2a3f8492399e4910f27a8e1e4achrismair        this.port = port;
41899f9bd64499ce2a3f8492399e4910f27a8e1e4achrismair    }
423e469b93fd10bc09ea2c088516168bf6a5cbaa43chrismair}
43