Class | Net::SFTP::Protocol::V01::Base |
In: |
lib/net/sftp/protocol/01/base.rb
|
Parent: | Protocol::Base |
Wraps the low-level SFTP calls for version 1 of the SFTP protocol. Also implements the packet parsing as defined by version 1 of the protocol.
None of these protocol methods block—all of them return immediately, requiring the SSH event loop to be run while the server response is pending.
You will almost certainly never need to use this driver directly. Please see Net::SFTP::Session for the recommended interface.
Sends a FXP_CLOSE packet to the server for the given handle (such as would be returned via a FXP_HANDLE packet). Returns the new packet id.
Sends a FXP_FSETSTAT packet to the server, to update the attributes for the file represented by the given handle (which must have been obtained from a FXP_HANDLE packet). The attrs parameter is a hash that defines the attributes to set.
Sends a FXP_FSTAT packet to the server, requesting a FXP_ATTR response for the file represented by the given handle (which must have been obtained from a FXP_HANDLE packet). The flags parameter is ignored in this version of the protocol.
Sends a FXP_MKDIR packet to the server, to request that a new directory at path on the remote server be created, and with attrs (a hash) describing the attributes of the new directory.
Sends a FXP_OPEN packet to the server and returns the packet identifier. The flags parameter is either an integer (in which case it must be a combination of the IO constants) or a string (in which case it must be one of the mode strings that IO::open accepts). The options parameter is a hash that is used to construct a new Attribute object, to pass as part of the FXP_OPEN request.
Sends a FXP_OPENDIR packet to the server, to request a handle for manipulating the directory at the given remote path.
Parses the given FXP_ATTRS packet and returns a hash with one key, :attrs, which references an Attributes object.
Parses the given FXP_DATA packet and returns a hash with one key, :data, which references the data returned in the packet.
Parses the given FXP_HANDLE packet and returns a hash with one key, :handle, which references the handle.
Parses the given FXP_NAME packet and returns a hash with one key, :names, which references an array of Name objects.
Parses the given FXP_STATUS packet and returns a hash with one key, :code, which references the status code returned by the server.
Sends a FXP_READ packet to the server, requesting that length bytes be read from the file identified by handle, starting at offset bytes within the file. The handle must be one that was returned via a FXP_HANDLE packet. Returns the new packet id.
Sends a FXP_READDIR packet to the server, to request a batch of directory name entries in the directory identified by handle (which must have been obtained via a FXP_OPENDIR request).
Sends a FXP_REALPATH packet to the server, to request that the given path be canonicalized, taking into account path segments like "..".
Sends a FXP_REMOTE packet to the server, to request that the given file be deleted from the remote server.
Sends a FXP_RMDIR packet to the server, to request that the directory at path on the remote server be deleted.
Sends a FXP_SETSTAT packet to the server, to update the attributes for the file at the given remote path (a string). The attrs parameter is a hash that defines the attributes to set.
Sends a FXP_WRITE packet to the server, requesting that data (a string), be written to the file identified by handle, starting at offset bytes from the beginning of the file. The handle must be one that was returned via a FXP_HANDLE packet. Returns the new packet id.
Returns the Attributes class used by this version of the protocol (Net::SFTP::Protocol::V01::Attributes, in this case)
Returns the Name class used by this version of the protocol (Net::SFTP::Protocol::V01::Name, in this case)