class Rex::Proto::Rmi::Model::Ping

This class provides a representation of an RMI Ping stream. A Ping is a message for testing livereness of a remote virtual machine.

Attributes

stream_id[RW]

@!attribute stream_id

@return [Fixnum] the input stream id

Private Instance Methods

decode_stream_id(io) click to toggle source

Reads the stream id from the IO

@param io [IO] the IO to read from @return [String] @raise [Rex::Proto::Rmi::DecodeError] if fails to decode stream id

# File lib/rex/proto/rmi/model/ping.rb, line 21
def decode_stream_id(io)
  stream_id = read_byte(io)
  unless stream_id == PING_MESSAGE
    raise Rex::Proto::Rmi::DecodeError, 'Failed to decode Ping stream id'
  end

  stream_id
end
encode_stream_id() click to toggle source

Encodes the stream_id field

@return [String]

# File lib/rex/proto/rmi/model/ping.rb, line 33
def encode_stream_id
  [stream_id].pack('C')
end