blob: f81c4a375917c020b9780d8516a7795c7d1f7943 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
|
/*
* Copyright (c) 2010 Remko Tronçon
* Licensed under the GNU General Public License v3.
* See Documentation/Licenses/GPLv3.txt for more information.
*/
/*
* Copyright (c) 2010-2012, Isode Limited, London, England.
* All rights reserved.
*/
package com.isode.stroke.network;
public class HostAddressPort {
public HostAddressPort() {
this(new HostAddress(), -1);
}
public HostAddressPort(HostAddress address) {
this(address, -1);
}
public HostAddressPort(HostAddress address, int port) {
address_ = address;
port_ = port;
}
/*
public HostAddressPort(const boost::asio::ip::tcp::endpoint& endpoint) {
address_ = HostAddress(endpoint.address());
port_ = endpoint.port();
}*/ //FIXME
public HostAddress getAddress() {
return address_;
}
public int getPort() {
return port_;
}
@Override
public boolean equals(Object other) {
if (!(other instanceof HostAddressPort)) return false;
HostAddressPort o = (HostAddressPort)other;
return getAddress().equals(o.getAddress()) && port_ == o.getPort();
}
@Override
public int hashCode() {
int hash = 5;
hash = 17 * hash + (this.address_ != null ? this.address_.hashCode() : 0);
hash = 17 * hash + this.port_;
return hash;
}
public boolean isValid() {
return address_.isValid() && port_ > 0;
}
@Override
public String toString() {
return address_ + ":" + port_;
}
private HostAddress address_;
private int port_;
}
|