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