class HrrRbSftp::Protocol::Version3::Extensions::Extension

This class implements base extension operations and is to be inherited by each extension 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/version3/extensions/extension.rb, line 20
def initialize context, logger: nil
  self.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/version3/extensions/extension.rb, line 33
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/version3/extensions/extension.rb, line 51
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/version3/extensions/extension.rb, line 42
def version
  @context[:version]
end