Skip to content

Commit

Permalink
Reformatted to code style
Browse files Browse the repository at this point in the history
  • Loading branch information
krosenvold committed Jan 22, 2013
1 parent abe546e commit 3e1393a
Showing 1 changed file with 68 additions and 68 deletions.
136 changes: 68 additions & 68 deletions java/client/src/org/openqa/selenium/net/NetworkInterface.java
Original file line number Diff line number Diff line change
Expand Up @@ -25,80 +25,80 @@
import java.util.List;

public class NetworkInterface {
private final String name;
private final Iterable<INetAddress> inetAddresses;

public NetworkInterface(java.net.NetworkInterface networkInterface) {
this(networkInterface.getName(), asIterableAddr(networkInterface.getInetAddresses()));
}

NetworkInterface(String name, Iterable<INetAddress> inetAddresses) {
this.name = name;
this.inetAddresses = inetAddresses;
}

public boolean isIp4AddressBindingOnly() {
return getIp6Address() == null;
}

public boolean isLoopBack() {
// Let's hope there's no such thing as network interfaces with mixed addresses ;)
Iterator<INetAddress> iterator = inetAddresses.iterator();
return iterator.hasNext() && iterator.next().isLoopbackAddress();
}


public INetAddress getIp4LoopbackOnly() {
// Goes by the wildly unscientific assumption that if there are more than one set of
// loopback addresses, firefox will bind to the last one we get.
// An alternate theory if this fails is that firefox prefers 127.0.0.1
// Most "normal" boxes don't have multiple addresses so we'll just refine this
// algorithm until it works.
// See NetworkUtilsTest#testOpenSuseBoxIssue1181
INetAddress lastFound = null;
for (INetAddress inetAddress : inetAddresses) {
if (inetAddress.isLoopbackAddress() && inetAddress.isIPv4Address()) {
lastFound = inetAddress;
}
private final String name;
private final Iterable<INetAddress> inetAddresses;

public NetworkInterface(java.net.NetworkInterface networkInterface) {
this(networkInterface.getName(), asIterableAddr(networkInterface.getInetAddresses()));
}

NetworkInterface(String name, Iterable<INetAddress> inetAddresses) {
this.name = name;
this.inetAddresses = inetAddresses;
}
return lastFound;
}

public INetAddress getIp4NonLoopBackOnly() {
for (INetAddress inetAddress : inetAddresses) {
if (!inetAddress.isLoopbackAddress() && inetAddress.isIPv4Address()) {
return inetAddress;
}

public boolean isIp4AddressBindingOnly() {
return getIp6Address() == null;
}
return null;
}

public INetAddress getIp6Address() {
for (INetAddress inetAddress : inetAddresses) {
if (inetAddress.isIPv6Address()) {
return inetAddress;
}

public boolean isLoopBack() {
// Let's hope there's no such thing as network interfaces with mixed addresses ;)
Iterator<INetAddress> iterator = inetAddresses.iterator();
return iterator.hasNext() && iterator.next().isLoopbackAddress();
}
return null;
}

NetworkInterface(String name, INetAddress... inetAddresses) {
this(name, Arrays.asList(inetAddresses));
}

public Iterable<INetAddress> getInetAddresses() {
return inetAddresses;
}
public INetAddress getIp4LoopbackOnly() {
// Goes by the wildly unscientific assumption that if there are more than one set of
// loopback addresses, firefox will bind to the last one we get.
// An alternate theory if this fails is that firefox prefers 127.0.0.1
// Most "normal" boxes don't have multiple addresses so we'll just refine this
// algorithm until it works.
// See NetworkUtilsTest#testOpenSuseBoxIssue1181
INetAddress lastFound = null;
for (INetAddress inetAddress : inetAddresses) {
if (inetAddress.isLoopbackAddress() && inetAddress.isIPv4Address()) {
lastFound = inetAddress;
}
}
return lastFound;
}

public INetAddress getIp4NonLoopBackOnly() {
for (INetAddress inetAddress : inetAddresses) {
if (!inetAddress.isLoopbackAddress() && inetAddress.isIPv4Address()) {
return inetAddress;
}
}
return null;
}

public String getName() {
return name;
}
public INetAddress getIp6Address() {
for (INetAddress inetAddress : inetAddresses) {
if (inetAddress.isIPv6Address()) {
return inetAddress;
}
}
return null;
}

NetworkInterface(String name, INetAddress... inetAddresses) {
this(name, Arrays.asList(inetAddresses));
}

public Iterable<INetAddress> getInetAddresses() {
return inetAddresses;
}

public String getName() {
return name;
}

static Iterable<INetAddress> asIterableAddr(Enumeration<InetAddress> tEnumeration) {
List<INetAddress> result = new ArrayList<INetAddress>();
while (tEnumeration.hasMoreElements()) {
result.add(new INetAddress(tEnumeration.nextElement()));
static Iterable<INetAddress> asIterableAddr(Enumeration<InetAddress> tEnumeration) {
List<INetAddress> result = new ArrayList<INetAddress>();
while (tEnumeration.hasMoreElements()) {
result.add(new INetAddress(tEnumeration.nextElement()));
}
return Collections.unmodifiableList(result);
}
return Collections.unmodifiableList(result);
}
}

0 comments on commit 3e1393a

Please sign in to comment.