This is an automated email from the ASF dual-hosted git repository. ggregory pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/commons-net.git
The following commit(s) were added to refs/heads/master by this push: new 1be0b60 Use the scale in the var name. 1be0b60 is described below commit 1be0b609518e6d1f1308810c95c373e3feec7e27 Author: Gary Gregory <garydgreg...@gmail.com> AuthorDate: Tue Feb 2 14:08:06 2021 -0500 Use the scale in the var name. We use milliseconds everywhere except in one API where we use seconds. --- .../commons/net/examples/ftp/FTPClientExample.java | 20 ++--- .../apache/commons/net/examples/ntp/NTPClient.java | 12 +-- .../java/org/apache/commons/net/ftp/FTPClient.java | 85 +++++++++++----------- .../org/apache/commons/net/ntp/NTPUDPClient.java | 6 +- .../java/org/apache/commons/net/ntp/TimeInfo.java | 79 ++++++++++---------- .../java/org/apache/commons/net/ntp/TimeStamp.java | 43 ++++++----- .../org/apache/commons/net/ntp/TestNtpClient.java | 8 +- .../org/apache/commons/net/ntp/TestTimeInfo.java | 8 +- 8 files changed, 129 insertions(+), 132 deletions(-) diff --git a/src/main/java/org/apache/commons/net/examples/ftp/FTPClientExample.java b/src/main/java/org/apache/commons/net/examples/ftp/FTPClientExample.java index ee049fd..3dfada9 100644 --- a/src/main/java/org/apache/commons/net/examples/ftp/FTPClientExample.java +++ b/src/main/java/org/apache/commons/net/examples/ftp/FTPClientExample.java @@ -94,8 +94,8 @@ public final class FTPClientExample boolean mlst = false, mlsd = false, mdtm = false, saveUnparseable = false; boolean size = false; boolean lenient = false; - long keepAliveTimeout = -1; - int controlKeepAliveReplyTimeout = -1; + long keepAliveTimeoutSeconds = -1; + int controlKeepAliveReplyTimeoutMillis = -1; int minParams = 5; // listings require 3 params String protocol = null; // SSL protocol String doCommand = null; @@ -156,7 +156,7 @@ public final class FTPClientExample minParams = 3; } else if (args[base].equals("-k")) { - keepAliveTimeout = Long.parseLong(args[++base]); + keepAliveTimeoutSeconds = Long.parseLong(args[++base]); } else if (args[base].equals("-l")) { listFiles = true; @@ -187,7 +187,7 @@ public final class FTPClientExample saveUnparseable = true; } else if (args[base].equals("-w")) { - controlKeepAliveReplyTimeout = Integer.parseInt(args[++base]); + controlKeepAliveReplyTimeoutMillis = Integer.parseInt(args[++base]); } else if (args[base].equals("-T")) { trustmgr = args[++base]; @@ -297,11 +297,11 @@ public final class FTPClientExample if (printHash) { ftp.setCopyStreamListener(createListener()); } - if (keepAliveTimeout >= 0) { - ftp.setControlKeepAliveTimeout(keepAliveTimeout); + if (keepAliveTimeoutSeconds >= 0) { + ftp.setControlKeepAliveTimeout(keepAliveTimeoutSeconds); } - if (controlKeepAliveReplyTimeout >= 0) { - ftp.setControlKeepAliveReplyTimeout(controlKeepAliveReplyTimeout); + if (controlKeepAliveReplyTimeoutMillis >= 0) { + ftp.setControlKeepAliveReplyTimeout(controlKeepAliveReplyTimeoutMillis); } if (encoding != null) { ftp.setControlEncoding(encoding); @@ -401,7 +401,7 @@ __main: ftp.storeFile(remote, input); } - if (keepAliveTimeout > 0) { + if (keepAliveTimeoutSeconds > 0) { showCslStats(ftp); } } @@ -505,7 +505,7 @@ __main: ftp.retrieveFile(remote, output); } - if (keepAliveTimeout > 0) { + if (keepAliveTimeoutSeconds > 0) { showCslStats(ftp); } } diff --git a/src/main/java/org/apache/commons/net/examples/ntp/NTPClient.java b/src/main/java/org/apache/commons/net/examples/ntp/NTPClient.java index 3152c51..7e18a06 100644 --- a/src/main/java/org/apache/commons/net/examples/ntp/NTPClient.java +++ b/src/main/java/org/apache/commons/net/examples/ntp/NTPClient.java @@ -123,7 +123,7 @@ public final class NTPClient final TimeStamp origNtpTime = message.getOriginateTimeStamp(); System.out.println(" Originate Timestamp:\t" + origNtpTime + " " + origNtpTime.toDateString()); - final long destTime = info.getReturnTime(); + final long destTimeMillis = info.getReturnTime(); // Receive Time is time request received by server (t2) final TimeStamp rcvNtpTime = message.getReceiveTimeStamp(); System.out.println(" Receive Timestamp:\t" + rcvNtpTime + " " + rcvNtpTime.toDateString()); @@ -133,14 +133,14 @@ public final class NTPClient System.out.println(" Transmit Timestamp:\t" + xmitNtpTime + " " + xmitNtpTime.toDateString()); // Destination time is time reply received by client (t4) - final TimeStamp destNtpTime = TimeStamp.getNtpTime(destTime); + final TimeStamp destNtpTime = TimeStamp.getNtpTime(destTimeMillis); System.out.println(" Destination Timestamp:\t" + destNtpTime + " " + destNtpTime.toDateString()); info.computeDetails(); // compute offset/delay if not already done - final Long offsetValue = info.getOffset(); - final Long delayValue = info.getDelay(); - final String delay = delayValue == null ? "N/A" : delayValue.toString(); - final String offset = offsetValue == null ? "N/A" : offsetValue.toString(); + final Long offsetMillis = info.getOffset(); + final Long delayMillis = info.getDelay(); + final String delay = delayMillis == null ? "N/A" : delayMillis.toString(); + final String offset = offsetMillis == null ? "N/A" : offsetMillis.toString(); System.out.println(" Roundtrip delay(ms)=" + delay + ", clock offset(ms)=" + offset); // offset in ms diff --git a/src/main/java/org/apache/commons/net/ftp/FTPClient.java b/src/main/java/org/apache/commons/net/ftp/FTPClient.java index 9126684..b688f29 100644 --- a/src/main/java/org/apache/commons/net/ftp/FTPClient.java +++ b/src/main/java/org/apache/commons/net/ftp/FTPClient.java @@ -357,7 +357,7 @@ implements Configurable public static final int PASSIVE_REMOTE_DATA_CONNECTION_MODE = 3; private int dataConnectionMode; - private int dataTimeout; + private int dataTimeoutMillis; private int passivePort; private String passiveHost; private final Random random; @@ -401,11 +401,11 @@ implements Configurable private CopyStreamListener copyStreamListener; // How long to wait before sending another control keep-alive message - private long controlKeepAliveTimeout; + private long controlKeepAliveTimeoutMillis; - // How long to wait (ms) for keepalive message replies before continuing + // How long to wait (millis) for keepalive message replies before continuing // Most FTP servers don't seem to support concurrent control and data connection usage - private int controlKeepAliveReplyTimeout = 1000; + private int controlKeepAliveReplyTimeoutMillis = 1000; // Debug counts for NOOP acks private int[] cslDebug; @@ -480,7 +480,7 @@ implements Configurable public FTPClient() { initDefaults(); - dataTimeout = -1; + dataTimeoutMillis = -1; remoteVerificationEnabled = true; parserFactory = new DefaultFTPFileEntryParserFactory(); configuration = null; @@ -674,8 +674,8 @@ implements Configurable } CSL csl = null; - if (controlKeepAliveTimeout > 0) { - csl = new CSL(this, controlKeepAliveTimeout, controlKeepAliveReplyTimeout); + if (controlKeepAliveTimeoutMillis > 0) { + csl = new CSL(this, controlKeepAliveTimeoutMillis, controlKeepAliveReplyTimeoutMillis); } // Treat everything else as binary for now @@ -857,14 +857,14 @@ implements Configurable // the data connection. It may be desirable to let this be a // separately configurable value. In any case, we really want // to allow preventing the accept from blocking indefinitely. - if (dataTimeout >= 0) { - server.setSoTimeout(dataTimeout); + if (dataTimeoutMillis >= 0) { + server.setSoTimeout(dataTimeoutMillis); } socket = server.accept(); // Ensure the timeout is set before any commands are issued on the new socket - if (dataTimeout >= 0) { - socket.setSoTimeout(dataTimeout); + if (dataTimeoutMillis >= 0) { + socket.setSoTimeout(dataTimeoutMillis); } if (receiveDataSocketBufferSize > 0) { socket.setReceiveBufferSize(receiveDataSocketBufferSize); @@ -916,8 +916,8 @@ implements Configurable // the data connection. It may be desirable to let this be a // separately configurable value. In any case, we really want // to allow preventing the accept from blocking indefinitely. - if (dataTimeout >= 0) { - socket.setSoTimeout(dataTimeout); + if (dataTimeoutMillis >= 0) { + socket.setSoTimeout(dataTimeoutMillis); } socket.connect(new InetSocketAddress(passiveHost, passivePort), connectTimeout); @@ -997,12 +997,12 @@ implements Configurable * <p> * <b>Note:</b> the timeout will also be applied when calling accept() * whilst establishing an active local data connection. - * @param timeout The default timeout in milliseconds that is used when + * @param timeoutMillis The default timeout in milliseconds that is used when * opening a data connection socket. The value 0 means an infinite timeout. */ - public void setDataTimeout(final int timeout) + public void setDataTimeout(final int timeoutMillis) { - dataTimeout = timeout; + dataTimeoutMillis = timeoutMillis; } /** @@ -1911,8 +1911,8 @@ implements Configurable input = getBufferedInputStream(socket.getInputStream()); } - if (controlKeepAliveTimeout > 0) { - csl = new CSL(this, controlKeepAliveTimeout, controlKeepAliveReplyTimeout); + if (controlKeepAliveTimeoutMillis > 0) { + csl = new CSL(this, controlKeepAliveTimeoutMillis, controlKeepAliveReplyTimeoutMillis); } // Treat everything else as binary for now @@ -3802,16 +3802,16 @@ implements Configurable * <p> * See the class Javadoc section "Control channel keep-alive feature:" * - * @param controlIdle the wait (in seconds) between keepalive messages. Zero (or less) disables. + * @param controlIdleSeconds the wait (in seconds) between keepalive messages. Zero (or less) disables. * @since 3.0 * @see #setControlKeepAliveReplyTimeout(int) */ - public void setControlKeepAliveTimeout(final long controlIdle){ - controlKeepAliveTimeout = controlIdle * 1000; + public void setControlKeepAliveTimeout(final long controlIdleSeconds){ + controlKeepAliveTimeoutMillis = controlIdleSeconds * 1000; } /** - * Get the time to wait between sending control connection keepalive messages + * Gets the time to wait between sending control connection keepalive messages * when processing file upload or download. * <p> * See the class Javadoc section "Control channel keep-alive feature:" @@ -3820,7 +3820,7 @@ implements Configurable * @since 3.0 */ public long getControlKeepAliveTimeout() { - return controlKeepAliveTimeout / 1000; + return controlKeepAliveTimeoutMillis / 1000; } /** @@ -3842,28 +3842,29 @@ implements Configurable public int[] getCslDebug() { return cslDebug; } + /** - * Set how long to wait for control keep-alive message replies. + * Sets how long to wait for control keep-alive message replies. * - * @param timeout number of milliseconds to wait (defaults to 1000) + * @param timeoutMillis number of milliseconds to wait (defaults to 1000) * @since 3.0 * @see #setControlKeepAliveTimeout(long) */ - public void setControlKeepAliveReplyTimeout(final int timeout) { - controlKeepAliveReplyTimeout = timeout; + public void setControlKeepAliveReplyTimeout(final int timeoutMillis) { + controlKeepAliveReplyTimeoutMillis = timeoutMillis; } /** - * Get how long to wait for control keep-alive message replies. - * @return wait time in msec + * Gets how long to wait for control keep-alive message replies. + * @return wait time in milliseconds. * @since 3.0 */ public int getControlKeepAliveReplyTimeout() { - return controlKeepAliveReplyTimeout; + return controlKeepAliveReplyTimeoutMillis; } /** - * Enable or disable passive mode NAT workaround. + * Enables or disables passive mode NAT workaround. * If enabled, a site-local PASV mode reply address will be replaced with the * remote host address to which the PASV mode request was sent * (unless that is also a site local address). @@ -3953,19 +3954,19 @@ implements Configurable private static class CSL implements CopyStreamListener { private final FTPClient parent; - private final long idle; - private final int currentSoTimeout; + private final long idleMillis; + private final int currentSoTimeoutMillis; - private long time = System.currentTimeMillis(); + private long timeMillis = System.currentTimeMillis(); private int notAcked; private int acksAcked; private int ioErrors; - CSL(final FTPClient parent, final long idleTime, final int maxWait) throws SocketException { - this.idle = idleTime; + CSL(final FTPClient parent, final long idleTimeMillis, final int maxWaitMillis) throws SocketException { + this.idleMillis = idleTimeMillis; this.parent = parent; - this.currentSoTimeout = parent.getSoTimeout(); - parent.setSoTimeout(maxWait); + this.currentSoTimeoutMillis = parent.getSoTimeout(); + parent.setSoTimeout(maxWaitMillis); } @Override @@ -3976,8 +3977,8 @@ implements Configurable @Override public void bytesTransferred(final long totalBytesTransferred, final int bytesTransferred, final long streamSize) { - final long now = System.currentTimeMillis(); - if (now - time > idle) { + final long nowMillis = System.currentTimeMillis(); + if (nowMillis - timeMillis > idleMillis) { try { parent.__noop(); acksAcked++; @@ -3987,7 +3988,7 @@ implements Configurable ioErrors++; // Ignored } - time = now; + timeMillis = nowMillis; } } @@ -4001,7 +4002,7 @@ implements Configurable } catch (final SocketTimeoutException e) { // NET-584 // ignored } finally { - parent.setSoTimeout(currentSoTimeout); + parent.setSoTimeout(currentSoTimeoutMillis); } return new int [] {acksAcked, remain, notAcked, ioErrors}; // debug counts } diff --git a/src/main/java/org/apache/commons/net/ntp/NTPUDPClient.java b/src/main/java/org/apache/commons/net/ntp/NTPUDPClient.java index 9df32ac..490e907 100644 --- a/src/main/java/org/apache/commons/net/ntp/NTPUDPClient.java +++ b/src/main/java/org/apache/commons/net/ntp/NTPUDPClient.java @@ -89,11 +89,9 @@ public final class NTPUDPClient extends DatagramSocketClient _socket_.send(sendPacket); _socket_.receive(receivePacket); - final long returnTime = System.currentTimeMillis(); + final long returnTimeMillis = System.currentTimeMillis(); // create TimeInfo message container but don't pre-compute the details yet - final TimeInfo info = new TimeInfo(recMessage, returnTime, false); - - return info; + return new TimeInfo(recMessage, returnTimeMillis, false); } /** diff --git a/src/main/java/org/apache/commons/net/ntp/TimeInfo.java b/src/main/java/org/apache/commons/net/ntp/TimeInfo.java index d1d5966..1fb55a1 100644 --- a/src/main/java/org/apache/commons/net/ntp/TimeInfo.java +++ b/src/main/java/org/apache/commons/net/ntp/TimeInfo.java @@ -25,19 +25,18 @@ import java.util.List; /** * Wrapper class to network time packet messages (NTP, etc) that computes * related timing info and stats. - * */ public class TimeInfo { private final NtpV3Packet message; private List<String> comments; - private Long delay; - private Long offset; + private Long delayMillis; + private Long offsetMillis; /** * time at which time message packet was received by local machine */ - private final long returnTime; + private final long returnTimeMillis; /** * flag indicating that the TimeInfo details was processed and delay/offset were computed @@ -48,24 +47,24 @@ public class TimeInfo { * Create TimeInfo object with raw packet message and destination time received. * * @param message NTP message packet - * @param returnTime destination receive time + * @param returnTimeMillis destination receive time * @throws IllegalArgumentException if message is null */ - public TimeInfo(final NtpV3Packet message, final long returnTime) { - this(message, returnTime, null, true); + public TimeInfo(final NtpV3Packet message, final long returnTimeMillis) { + this(message, returnTimeMillis, null, true); } /** * Create TimeInfo object with raw packet message and destination time received. * * @param message NTP message packet - * @param returnTime destination receive time + * @param returnTimeMillis destination receive time * @param comments List of errors/warnings identified during processing * @throws IllegalArgumentException if message is null */ - public TimeInfo(final NtpV3Packet message, final long returnTime, final List<String> comments) + public TimeInfo(final NtpV3Packet message, final long returnTimeMillis, final List<String> comments) { - this(message, returnTime, comments, true); + this(message, returnTimeMillis, comments, true); } /** @@ -75,13 +74,13 @@ public class TimeInfo { * intialization when sub-millisecond timing is needed. * * @param msgPacket NTP message packet - * @param returnTime destination receive time + * @param returnTimeMillis destination receive time * @param doComputeDetails flag to pre-compute delay/offset values * @throws IllegalArgumentException if message is null */ - public TimeInfo(final NtpV3Packet msgPacket, final long returnTime, final boolean doComputeDetails) + public TimeInfo(final NtpV3Packet msgPacket, final long returnTimeMillis, final boolean doComputeDetails) { - this(msgPacket, returnTime, null, doComputeDetails); + this(msgPacket, returnTimeMillis, null, doComputeDetails); } /** @@ -91,18 +90,18 @@ public class TimeInfo { * intialization when sub-millisecond timing is needed. * * @param message NTP message packet - * @param returnTime destination receive time + * @param returnTimeMillis destination receive time * @param comments list of comments used to store errors/warnings with message * @param doComputeDetails flag to pre-compute delay/offset values * @throws IllegalArgumentException if message is null */ - public TimeInfo(final NtpV3Packet message, final long returnTime, final List<String> comments, + public TimeInfo(final NtpV3Packet message, final long returnTimeMillis, final List<String> comments, final boolean doComputeDetails) { if (message == null) { throw new IllegalArgumentException("message cannot be null"); } - this.returnTime = returnTime; + this.returnTimeMillis = returnTimeMillis; this.message = message; this.comments = comments; if (doComputeDetails) { @@ -140,15 +139,15 @@ public class TimeInfo { } final TimeStamp origNtpTime = message.getOriginateTimeStamp(); - final long origTime = origNtpTime.getTime(); + final long origTimeMillis = origNtpTime.getTime(); // Receive Time is time request received by server (t2) final TimeStamp rcvNtpTime = message.getReceiveTimeStamp(); - final long rcvTime = rcvNtpTime.getTime(); + final long rcvTimeMillis = rcvNtpTime.getTime(); // Transmit time is time reply sent by server (t3) final TimeStamp xmitNtpTime = message.getTransmitTimeStamp(); - final long xmitTime = xmitNtpTime.getTime(); + final long xmitTimeMillis = xmitNtpTime.getTime(); /* * Round-trip network delay and local clock offset (or time drift) is calculated @@ -172,7 +171,7 @@ public class TimeInfo { // might be via a broadcast NTP packet... if (xmitNtpTime.ntpValue() != 0) { - offset = Long.valueOf(xmitTime - returnTime); + offsetMillis = Long.valueOf(xmitTimeMillis - returnTimeMillis); comments.add("Error: zero orig time -- cannot compute delay"); } else { comments.add("Error: zero orig time -- cannot compute delay/offset"); @@ -180,12 +179,12 @@ public class TimeInfo { } else if (rcvNtpTime.ntpValue() == 0 || xmitNtpTime.ntpValue() == 0) { comments.add("Warning: zero rcvNtpTime or xmitNtpTime"); // assert destTime >= origTime since network delay cannot be negative - if (origTime > returnTime) { + if (origTimeMillis > returnTimeMillis) { comments.add("Error: OrigTime > DestRcvTime"); } else { // without receive or xmit time cannot figure out processing time // so delay is simply the network travel time - delay = Long.valueOf(returnTime - origTime); + delayMillis = Long.valueOf(returnTimeMillis - origTimeMillis); } // TODO: is offset still valid if rcvNtpTime=0 || xmitNtpTime=0 ??? // Could always hash origNtpTime (sendTime) but if host doesn't set it @@ -194,52 +193,52 @@ public class TimeInfo { if (rcvNtpTime.ntpValue() != 0) { // xmitTime is 0 just use rcv time - offset = Long.valueOf(rcvTime - origTime); + offsetMillis = Long.valueOf(rcvTimeMillis - origTimeMillis); } else if (xmitNtpTime.ntpValue() != 0) { // rcvTime is 0 just use xmitTime time - offset = Long.valueOf(xmitTime - returnTime); + offsetMillis = Long.valueOf(xmitTimeMillis - returnTimeMillis); } } else { - long delayValue = returnTime - origTime; + long delayValueMillis = returnTimeMillis - origTimeMillis; // assert xmitTime >= rcvTime: difference typically < 1ms - if (xmitTime < rcvTime) + if (xmitTimeMillis < rcvTimeMillis) { // server cannot send out a packet before receiving it... comments.add("Error: xmitTime < rcvTime"); // time-travel not allowed } else { // subtract processing time from round-trip network delay - final long delta = xmitTime - rcvTime; + final long deltaMillis = xmitTimeMillis - rcvTimeMillis; // in normal cases the processing delta is less than // the total roundtrip network travel time. - if (delta <= delayValue) + if (deltaMillis <= delayValueMillis) { - delayValue -= delta; // delay = (t4 - t1) - (t3 - t2) + delayValueMillis -= deltaMillis; // delay = (t4 - t1) - (t3 - t2) } else { // if delta - delayValue == 1 ms then it's a round-off error // e.g. delay=3ms, processing=4ms - if (delta - delayValue == 1) + if (deltaMillis - delayValueMillis == 1) { // delayValue == 0 -> local clock saw no tick change but destination clock did - if (delayValue != 0) + if (delayValueMillis != 0) { comments.add("Info: processing time > total network time by 1 ms -> assume zero delay"); - delayValue = 0; + delayValueMillis = 0; } } else { comments.add("Warning: processing time > total network time"); } } } - delay = Long.valueOf(delayValue); - if (origTime > returnTime) { + delayMillis = Long.valueOf(delayValueMillis); + if (origTimeMillis > returnTimeMillis) { comments.add("Error: OrigTime > DestRcvTime"); } - offset = Long.valueOf(((rcvTime - origTime) + (xmitTime - returnTime)) / 2); + offsetMillis = Long.valueOf(((rcvTimeMillis - origTimeMillis) + (xmitTimeMillis - returnTimeMillis)) / 2); } } @@ -260,7 +259,7 @@ public class TimeInfo { */ public Long getDelay() { - return delay; + return delayMillis; } /** @@ -271,7 +270,7 @@ public class TimeInfo { */ public Long getOffset() { - return offset; + return offsetMillis; } /** @@ -301,7 +300,7 @@ public class TimeInfo { */ public long getReturnTime() { - return returnTime; + return returnTimeMillis; } /** @@ -325,7 +324,7 @@ public class TimeInfo { return false; } final TimeInfo other = (TimeInfo) obj; - return returnTime == other.returnTime && message.equals(other.message); + return returnTimeMillis == other.returnTimeMillis && message.equals(other.message); } /** @@ -339,7 +338,7 @@ public class TimeInfo { public int hashCode() { final int prime = 31; - int result = (int)returnTime; + int result = (int)returnTimeMillis; result = prime * result + message.hashCode(); return result; } diff --git a/src/main/java/org/apache/commons/net/ntp/TimeStamp.java b/src/main/java/org/apache/commons/net/ntp/TimeStamp.java index 3472b16..4b25144 100644 --- a/src/main/java/org/apache/commons/net/ntp/TimeStamp.java +++ b/src/main/java/org/apache/commons/net/ntp/TimeStamp.java @@ -45,12 +45,12 @@ public class TimeStamp implements java.io.Serializable, Comparable<TimeStamp> private static final long serialVersionUID = 8139806907588338737L; /** - * baseline NTP time if bit-0=0 is 7-Feb-2036 @ 06:28:16 UTC + * Baseline NTP time if bit-0=0 is 7-Feb-2036 @ 06:28:16 UTC */ protected static final long msb0baseTime = 2085978496000L; /** - * baseline NTP time if bit-0=1 is 1-Jan-1900 @ 01:00:00 UTC + * Baseline NTP time if bit-0=1 is 1-Jan-1900 @ 01:00:00 UTC */ protected static final long msb1baseTime = -2208988800000L; @@ -115,7 +115,7 @@ public class TimeStamp implements java.io.Serializable, Comparable<TimeStamp> */ public TimeStamp(final Date d) { - ntpTime = (d == null) ? 0 : toNtpTime(d.getTime()); + ntpTime = d == null ? 0 : toNtpTime(d.getTime()); } /** @@ -149,9 +149,10 @@ public class TimeStamp implements java.io.Serializable, Comparable<TimeStamp> } /** - * Convert NTP timestamp to Java standard time. + * Converts NTP timestamp to Java standard time. * - * @return NTP Timestamp in Java time + * @return the number of milliseconds since January 1, 1970, 00:00:00 GMT + * represented by this NTP timestamp value. */ public long getTime() { @@ -159,18 +160,17 @@ public class TimeStamp implements java.io.Serializable, Comparable<TimeStamp> } /** - * Convert NTP timestamp to Java Date object. + * Converts NTP timestamp to Java Date object. * * @return NTP Timestamp in Java Date */ public Date getDate() { - final long time = getTime(ntpTime); - return new Date(time); + return new Date(getTime(ntpTime)); } /** - * Convert 64-bit NTP timestamp to Java standard time. + * Converts 64-bit NTP timestamp to Java standard time. * * Note that java time (milliseconds) by definition has less precision * then NTP time (picoseconds) so converting NTP timestamp to java time and back @@ -215,12 +215,12 @@ public class TimeStamp implements java.io.Serializable, Comparable<TimeStamp> * to Ntptime loses precision. For example, Tue, Dec 17 2002 09:07:24.810 * is represented by a single Java-based time value of f22cd1fc8a, but its * NTP equivalent are all values from c1a9ae1c.cf5c28f5 to c1a9ae1c.cf9db22c. - * @param date the milliseconds since January 1, 1970, 00:00:00 GMT. + * @param dateMillis the milliseconds since January 1, 1970, 00:00:00 GMT. * @return NTP timestamp object at the specified date. */ - public static TimeStamp getNtpTime(final long date) + public static TimeStamp getNtpTime(final long dateMillis) { - return new TimeStamp(toNtpTime(date)); + return new TimeStamp(toNtpTime(dateMillis)); } /** @@ -278,29 +278,28 @@ public class TimeStamp implements java.io.Serializable, Comparable<TimeStamp> /** * Converts Java time to 64-bit NTP time representation. * - * @param t Java time + * @param millis Java time * @return NTP timestamp representation of Java time value. */ - protected static long toNtpTime(final long t) + protected static long toNtpTime(final long millis) { - final boolean useBase1 = t < msb0baseTime; // time < Feb-2036 - final long baseTime; + final boolean useBase1 = millis < msb0baseTime; // time < Feb-2036 + final long baseTimeMillis; if (useBase1) { - baseTime = t - msb1baseTime; // dates <= Feb-2036 + baseTimeMillis = millis - msb1baseTime; // dates <= Feb-2036 } else { // if base0 needed for dates >= Feb-2036 - baseTime = t - msb0baseTime; + baseTimeMillis = millis - msb0baseTime; } - long seconds = baseTime / 1000; - final long fraction = ((baseTime % 1000) * 0x100000000L) / 1000; + long seconds = baseTimeMillis / 1000; + final long fraction = ((baseTimeMillis % 1000) * 0x100000000L) / 1000; if (useBase1) { seconds |= 0x80000000L; // set high-order bit if msb1baseTime 1900 used } - final long time = seconds << 32 | fraction; - return time; + return seconds << 32 | fraction; } /** diff --git a/src/test/java/org/apache/commons/net/ntp/TestNtpClient.java b/src/test/java/org/apache/commons/net/ntp/TestNtpClient.java index 1fffed3..4d5e388 100644 --- a/src/test/java/org/apache/commons/net/ntp/TestNtpClient.java +++ b/src/test/java/org/apache/commons/net/ntp/TestNtpClient.java @@ -74,7 +74,7 @@ public class TestNtpClient { @Test public void testGetTime() throws IOException { - final long currentTime = System.currentTimeMillis(); + final long currentTimeMillis = System.currentTimeMillis(); final NTPUDPClient client = new NTPUDPClient(); // timeout if response takes longer than 2 seconds client.setDefaultTimeout(2000); @@ -83,7 +83,7 @@ public class TestNtpClient { final InetAddress addr = InetAddress.getByAddress("loopback", new byte[]{127, 0, 0, 1}); final TimeInfo timeInfo = client.getTime(addr, server.getPort()); Assert.assertNotNull(timeInfo); - Assert.assertTrue(timeInfo.getReturnTime() >= currentTime); + Assert.assertTrue(timeInfo.getReturnTime() >= currentTimeMillis); final NtpV3Packet message = timeInfo.getMessage(); Assert.assertNotNull(message); @@ -93,7 +93,7 @@ public class TestNtpClient { final TimeStamp originateTimeStamp = message.getOriginateTimeStamp(); Assert.assertNotNull(originateTimeStamp); - Assert.assertTrue(originateTimeStamp.getTime() >= currentTime); + Assert.assertTrue(originateTimeStamp.getTime() >= currentTimeMillis); Assert.assertEquals(NtpV3Packet.MODE_SERVER, message.getMode()); @@ -101,7 +101,7 @@ public class TestNtpClient { final TimeStamp referenceTimeStamp = message.getReferenceTimeStamp(); Assert.assertNotNull(referenceTimeStamp); - Assert.assertTrue(referenceTimeStamp.getTime() >= currentTime); + Assert.assertTrue(referenceTimeStamp.getTime() >= currentTimeMillis); Assert.assertEquals(NtpV3Packet.VERSION_3, message.getVersion()); Assert.assertEquals(1, message.getStratum()); diff --git a/src/test/java/org/apache/commons/net/ntp/TestTimeInfo.java b/src/test/java/org/apache/commons/net/ntp/TestTimeInfo.java index 29ae104..fc780d5 100644 --- a/src/test/java/org/apache/commons/net/ntp/TestTimeInfo.java +++ b/src/test/java/org/apache/commons/net/ntp/TestTimeInfo.java @@ -47,14 +47,14 @@ public class TestTimeInfo { public void testComputeDetails() { // if (origTime > returnTime) // assert destTime >= origTime final NtpV3Packet packet = new NtpV3Impl(); - final long returnTime = System.currentTimeMillis(); + final long returnTimeMillis = System.currentTimeMillis(); // example // returntime=1370571658178 // origTime= 1370571659178 // originate time as defined in RFC-1305 (t1) - packet.setOriginateTimeStamp(TimeStamp.getNtpTime(returnTime + 1000)); + packet.setOriginateTimeStamp(TimeStamp.getNtpTime(returnTimeMillis + 1000)); // Receive Time is time request received by server (t2) packet.setReceiveTimeStamp(packet.getOriginateTimeStamp()); // Transmit time is time reply sent by server (t3) @@ -65,11 +65,11 @@ public class TestTimeInfo { //System.out.println("returntime=" + returnTime); //System.out.println("origTime= " + origTime); - final TimeInfo info = new TimeInfo(packet, returnTime); + final TimeInfo info = new TimeInfo(packet, returnTimeMillis); info.computeDetails(); Assert.assertSame(packet, info.getMessage()); - Assert.assertEquals(returnTime, info.getReturnTime()); + Assert.assertEquals(returnTimeMillis, info.getReturnTime()); Assert.assertEquals(Long.valueOf(500), info.getOffset()); Assert.assertEquals(Long.valueOf(-1000), info.getDelay());