1bda3441225e0607b5ced8b538123fd7c7a417910chrismair/*
2bda3441225e0607b5ced8b538123fd7c7a417910chrismair * Copyright 2009 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.core.util;
17bda3441225e0607b5ced8b538123fd7c7a417910chrismair
18bda3441225e0607b5ced8b538123fd7c7a417910chrismairimport java.net.InetAddress;
19bda3441225e0607b5ced8b538123fd7c7a417910chrismair
20bda3441225e0607b5ced8b538123fd7c7a417910chrismair/**
21bda3441225e0607b5ced8b538123fd7c7a417910chrismair * A data-only (transfer) object representing a host (InetAddress) and port number
22bda3441225e0607b5ced8b538123fd7c7a417910chrismair * that together uniquely identify an endpoint for a socket connection.
23bda3441225e0607b5ced8b538123fd7c7a417910chrismair *
24bda3441225e0607b5ced8b538123fd7c7a417910chrismair * This class contains two public properties: host (java.net.InetAddress) and port (int).
25bda3441225e0607b5ced8b538123fd7c7a417910chrismair *
26bda3441225e0607b5ced8b538123fd7c7a417910chrismair * @author Chris Mair
27bda3441225e0607b5ced8b538123fd7c7a417910chrismair * @version : $ - :  $
28bda3441225e0607b5ced8b538123fd7c7a417910chrismair */
29bda3441225e0607b5ced8b538123fd7c7a417910chrismairpublic class HostAndPort {
30bda3441225e0607b5ced8b538123fd7c7a417910chrismair    public InetAddress host;
31bda3441225e0607b5ced8b538123fd7c7a417910chrismair    public int port;
32bda3441225e0607b5ced8b538123fd7c7a417910chrismair
33bda3441225e0607b5ced8b538123fd7c7a417910chrismair    /**
34bda3441225e0607b5ced8b538123fd7c7a417910chrismair     * Construct a new instance with the specified host and port
35bda3441225e0607b5ced8b538123fd7c7a417910chrismair     * @param host - the InetAddress host
36bda3441225e0607b5ced8b538123fd7c7a417910chrismair     * @param port - the port number
37bda3441225e0607b5ced8b538123fd7c7a417910chrismair     */
38bda3441225e0607b5ced8b538123fd7c7a417910chrismair    public HostAndPort(InetAddress host, int port) {
39bda3441225e0607b5ced8b538123fd7c7a417910chrismair        this.host = host;
40bda3441225e0607b5ced8b538123fd7c7a417910chrismair        this.port = port;
41bda3441225e0607b5ced8b538123fd7c7a417910chrismair    }
42bda3441225e0607b5ced8b538123fd7c7a417910chrismair}
43