class NTP::Request

Attributes

leap_indicator[R]
mode[R]
timestamp[R]
version_number[RW]

Public Class Methods

parse(data) click to toggle source
# File lib/ntp.rb, line 109
def self.parse data
   args = data.unpack( "C C3 N10 B32" )
   request = Request.new
   request.leap_indicator = ( args[ 0 ] & 0xc0 ) >> 6
   request.version_number = ( args[ 0 ] & 0x38 ) >> 3
   request.mode = args[ 0 ] & 0x7
   request.timestamp = NTP::Time.new( args[ -2 ], args[ -1 ] )
   request
end

Public Instance Methods

leap_indicator=(leap_indicator) click to toggle source
# File lib/ntp.rb, line 87
def leap_indicator= leap_indicator
   @leap_indicator =
   if leap_indicator.is_a?( String )
      Net::NTP::Response::LEAP_INDICATOR.invert[ leap_indicator ]
   else
      leap_indicator
   end
end
mode=(mode) click to toggle source
# File lib/ntp.rb, line 96
def mode= mode
   @mode =
   if mode.is_a?( String )
      Net::NTP::Response::MODE.invert[ mode ]
   else
      mode
   end
end
timestamp=(timestamp) click to toggle source
# File lib/ntp.rb, line 105
def timestamp= timestamp
   @timestamp = NTP::Time.new( timestamp )
end