class HrrRbSftp::Protocol::Version1::Packets::Packet

This class implements base packet operations and is to be inherited by each packet class.

Public Class Methods

new(context, logger: nil) click to toggle source

Returns a new instance of a class that includes this module.

@param context [Hash] Contextual variables.

- :version (Integer) - Negotiated protocol version.
- :handles (Hash\\{String=>File, Dir\}) - Opened handles.

@param logger [Logger] Logger.

# File lib/hrr_rb_sftp/protocol/version1/packets/packet.rb, line 19
def initialize context, logger: nil
  super logger: logger

  @context = context
end

Public Instance Methods

context() click to toggle source

Returns contextual variables.

@return [Hash] Contextual variables.

- :version (Integer) - Negotiated protocol version.
- :handles (Hash\\{String=>File, Dir\}) - Opened handles.
# File lib/hrr_rb_sftp/protocol/version1/packets/packet.rb, line 32
def context
  @context
end
handles() click to toggle source

Returns opened handles.

@return [Hash{String=>File, Dir}] Opened handles.

# File lib/hrr_rb_sftp/protocol/version1/packets/packet.rb, line 50
def handles
  @context[:handles]
end
version() click to toggle source

Returns Negotiated protocol version.

@return [Integer] Negotiated protocol version.

# File lib/hrr_rb_sftp/protocol/version1/packets/packet.rb, line 41
def version
  @context[:version]
end