class Net::SFTP::Request
Encapsulates a single active SFTP request. This is instantiated automatically by the Net::SFTP::Session class when an operation is executed.
request = sftp.open("/path/to/file") puts request.pending? #-> true request.wait puts request.pending? #-> false result = request.response
Attributes
The callback (if any) associated with this request. When the response is recieved for this request, the callback will be invoked.
The hash of properties associated with this request. Properties allow programmers to associate arbitrary data with a request, making state machines richer.
The response that was received for this request (see Net::SFTP::Response)
The Net::SFTP session object that is servicing this request
The type of this request (e.g., :open, :symlink, etc.)
Public Instance Methods
Source
# File lib/net/sftp/request.rb, line 50 def [](key) properties[key.to_sym] end
Returns the value of property with the given key. If key is not a symbol, it will be converted to a symbol before lookup.
Source
# File lib/net/sftp/request.rb, line 56 def []=(key, value) properties[key.to_sym] = value end
Sets the value of the property with name key to value. If key is not a symbol, it will be converted to a symbol before lookup.
Source
# File lib/net/sftp/request.rb, line 63 def pending? session.pending_requests.key?(id) end
Source
# File lib/net/sftp/request.rb, line 71 def wait session.loop { pending? } self end