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