| | Class | Description |
 | Attrs |
SFTP Version 6: 7. File Attributes
A new compound data type, 'ATTRS', is defined for encoding file
attributes. The same encoding is used both when returning file
attributes from the server and when sending file attributes to the
server.
uint32 valid-attribute-flags
byte type always present
uint64 size if flag SIZE
uint64 allocation-size if flag ALLOCATION_SIZE
string owner if flag OWNERGROUP
string group if flag OWNERGROUP
uint32 permissions if flag PERMISSIONS
int64 atime if flag ACCESSTIME
uint32 atime-nseconds if flag SUBSECOND_TIMES
int64 createtime if flag CREATETIME
uint32 createtime-nseconds if flag SUBSECOND_TIMES
int64 mtime if flag MODIFYTIME
uint32 mtime-nseconds if flag SUBSECOND_TIMES
int64 ctime if flag CTIME
uint32 ctime-nseconds if flag SUBSECOND_TIMES
string acl if flag ACL
uint32 attrib-bits if flag BITS
uint32 attrib-bits-valid if flag BITS
byte text-hint if flag TEXT_HINT
string mime-type if flag MIME_TYPE
uint32 link-count if flag LINK_COUNT
string untranslated-name if flag UNTRANSLATED_NAME
uint32 extended-count if flag EXTENDED
extension-pair extensions
SFTP Version 3: 5. File Attributes
uint32 flags
uint64 size present only if flag SSH_FILEXFER_ATTR_SIZE
uint32 uid present only if flag SSH_FILEXFER_ATTR_UIDGID
uint32 gid present only if flag SSH_FILEXFER_ATTR_UIDGID
uint32 permissions present only if flag SSH_FILEXFER_ATTR_PERMISSIONS
uint32 atime present only if flag SSH_FILEXFER_ACMODTIME
uint32 mtime present only if flag SSH_FILEXFER_ACMODTIME
uint32 extended_count present only if flag SSH_FILEXFER_ATTR_EXTENDED
string extended_type
string extended_data
... more extended data (extended_type - extended_data pairs),
so that number of pairs equals extended_count
|
 | AttrsResponsePayload |
SFTP Version 6: 9.5. Attrs Response
byte SSH_FXP_ATTRS
uint32 request-id
ATTRS attrs
|
 | CloseHandlePayload |
SFTP Version 6: 8.1.3. Closing Handles
byte SSH_FXP_CLOSE
uint32 request-id
string handle
|
 | CreateDirectoryPayload |
SFTP Version 6: 8.4. Creating and Deleting Directories
byte SSH_FXP_MKDIR
uint32 request-id
string path [UTF-8]
ATTRS attrs
where 'request-id' is the request identifier.
'path' specifies the directory to be created. See Section ''File
Names'' for more information on file names.
'attrs' specifies the attributes that should be applied to it upon
creation. Attributes are discussed in more detail in Section ''File
Attributes''.
The server will respond to this request with a SSH_FXP_STATUS
message. If a file or directory with the specified path already
exists, an error will be returned.
|
 | DataResponsePayload |
SFTP Version 6: 9.3. Data Response
byte SSH_FXP_DATA
uint32 request-id
string data
bool end-of-file [optional]
|
 | ExtendedRequestBasePayload |
SFTP Version 6: 10. Extensions
The SSH_FXP_EXTENDED request provides a generic extension mechanism
for adding additional commands.
byte SSH_FXP_EXTENDED
string extended-request
... any request-specific data ...
|
 | ExtensionPair |
SFTP Version 6: 7. File Attributes
A new compound data type, 'ATTRS', is defined for encoding file
attributes. The same encoding is used both when returning file
attributes from the server and when sending file attributes to the
server.
string extension-name
string extension-data
|
 | FilenameAttributesPair |
SFTP Version 6: 9.4. Name Response
string filename [UTF-8]
ATTRS attrs
SFTP Version 3: 7. Responses from the Server to the Client
string filename [UTF-8]
string longname [UTF-8]
ATTRS attrs
|
 | GetFileAttributesPayload |
SFTP Version 6: 8.5. Retrieving File Attributes
byte SSH_FXP_STAT
uint32 request-id
string path [UTF-8]
uint32 flags
where 'request-id' is the request identifier, and 'path' specifies
the file system object for which status is to be returned. The
server responds to this request with either SSH_FXP_ATTRS or
SSH_FXP_STATUS.
The flags field specify the attribute flags in which the client has
particular interest. This is a hint to the server. For example,
because retrieving owner / group and acl information can be an
expensive operation under some operating systems, the server may
choose not to retrieve this information unless the client expresses a
specific interest in it.
The client has no guarantee the server will provide all the fields
that it has expressed an interest in.
SFTP Version 3: 6.8 Retrieving File Attributes
uint32 id
string path
where `id' is the request identifier, and `path' specifies the file
system object for which status is to be returned. The server
responds to this request with either SSH_FXP_ATTRS or SSH_FXP_STATUS.
|
 | GetHandleAttributesPayload |
SFTP Version 6: 8.5. Retrieving File Attributes
byte SSH_FXP_STAT
uint32 request-id
string handle
uint32 flags
|
 | GetOpenFileAttributesPayload |
SFTP Version 6: 8.5. Retrieving File Attributes
SSH_FXP_FSTAT differs from the others in that it returns status
information for an open file (identified by the file handle).
byte SSH_FXP_FSTAT
uint32 request-id
string handle
uint32 flags
handle
'handle' is an open file handle from either SSH_FXP_OPEN or
SSH_FXP_OPENDIR.
The server responds to this request with SSH_FXP_ATTRS or
SSH_FXP_STATUS.
The flags field specify the attribute flags in which the client has
particular interest. This is a hint to the server. For example,
because retrieving owner / group and acl information can be an
expensive operation under some operating systems, the server may
choose not to retrieve this information unless the client expresses a
specific interest in it.
The client has no guarantee the server will provide all the fields
that it has expressed an interest in.
SFTP Version 3: 6.8 Retrieving File Attributes
uint32 id
string handle
where `id' is the request identifier and `handle' is a file handle
returned by SSH_FXP_OPEN. The server responds to this request with
SSH_FXP_ATTRS or SSH_FXP_STATUS.
|
 | HandleResponsePayload |
SFTP Version 6: 9.2. Handle Response
byte SSH_FXP_HANDLE
uint32 request-id
string handle
|
 | InitPayload | |
 | Licenser |
Class which is used to register the classes located in the Xceed.FileSystem namespace.
|
 | NameResponsePayload |
SFTP Version 6: 9.4. Name Response
byte SSH_FXP_NAME
uint32 request-id
uint32 count
repeats count times:
string filename [UTF-8]
ATTRS attrs
bool end-of-list [optional]
SFTP Version 3: 7. Responses from the Server to the Client
byte SSH_FXP_NAME
uint32 id
uint32 count
repeats count times:
string filename [UTF-8]
string longname [UTF-8]
ATTRS attrs
|
 | OpenDirectoryPayload |
SFTP Version 6: 8.1.2. Opening a Directory
Files are opened and created using the SSH_FXP_OPEN message.
byte SSH_FXP_OPENDIR
uint32 request-id
string path [UTF-8]
|
 | OpenFilePayload |
SFTP Version 6: 8.1.1. Opening a File
Files are opened and created using the SSH_FXP_OPEN message.
byte SSH_FXP_OPEN
uint32 request-id
string filename [UTF-8]
uint32 desired-access
uint32 flags
ATTRS attrs
SFTP Version 3: 6.3 Opening, Creating, and Closing Files
uint32 id
string filename
uint32 pflags
ATTRS attrs
|
 | ReadDirectoryPayload |
SFTP Version 6: 8.2.2. Reading Directories
byte SSH_FXP_READDIR
uint32 request-id
string handle
handle
'handle' is a handle returned by SSH_FXP_OPENDIR. If 'handle' is
an ordinary file handle returned by SSH_FXP_OPEN, the server MUST
return SSH_FX_INVALID_HANDLE.
The server responds to this request with either a SSH_FXP_NAME or a
SSH_FXP_STATUS message. One or more names may be returned at a time.
Full status information is returned for each name in order to speed
up typical directory listings.
If there are no more names available to be read, the server MUST
respond with a SSH_FXP_STATUS message with error code of SSH_FX_EOF.
|
 | ReadFilePayload |
SFTP Version 6: 8.2.1. Reading Files
byte SSH_FXP_READ
uint32 request-id
string handle
uint64 offset
uint32 length
|
 | RealPathPayload |
SFTP Version 6: 8.9. Canonicalizing the Server-Side Path Name
byte SSH_FXP_REALPATH
uint32 request-id
string original-path [UTF-8]
byte control-byte [optional] // version 6 and up
string compose-path[0..n] [optional] // version 6 and up
|
 | RemoveDirectoryPayload |
SFTP Version 6: 8.4. Creating and Deleting Directories
byte SSH_FXP_RMDIR
uint32 request-id
string path [UTF-8]
where 'request-id' is the request identifier, and 'path' specifies
the directory to be removed. See Section ''File Names'' for more
information on file names.
The server responds to this request with a SSH_FXP_STATUS message.
|
 | RemoveFilePayload |
SFTP Version 6: 8.3. Removing and Renaming Files
byte SSH_FXP_REMOVE
uint32 request-id
string filename [UTF-8]
|
 | RenameFilePayload |
SFTP Version 6: 8.3. Removing and Renaming Files
byte SSH_FXP_RENAME
uint32 request-id
string oldpath [UTF-8]
string newpath [UTF-8]
uint32 flags
where 'request-id' is the request identifier, 'oldpath' is the name
of an existing file or directory, and 'newpath' is the new name for
the file or directory.
'flags' is 0 or a combination of:
SSH_FXF_RENAME_OVERWRITE 0x00000001
SSH_FXF_RENAME_ATOMIC 0x00000002
SSH_FXF_RENAME_NATIVE 0x00000004
If the server cannot support the requested mode of operation, it must
return SSH_FX_OP_UNSUPPORTED.
If flags does not include SSH_FXP_RENAME_OVERWRITE, and there already
exists a file with the name specified by newpath, the server MUST
respond with SSH_FX_FILE_ALREADY_EXISTS.
If flags includes SSH_FXP_RENAME_ATOMIC, and the destination file
already exists, it is replaced in an atomic fashion. I.e., there is
no observable instant in time where the name does not refer to either
the old or the new file. SSH_FXP_RENAME_ATOMIC implies
SSH_FXP_RENAME_OVERWRITE.
If 'SSH_FXP_RENAME_OVERWRITE' is not present, and the server does not
support this mode natively, it MAY emulate it by checking for the
existance of a file before executing the rename operation.
If the 'SSH_FXF_RENAME_ATOMIC' is specified without the the
'SSH_FXP_RENAME_OVERWRITE', then the server MUST be able to perform
the check and rename operation atomically.
Because some servers cannot provide atomic rename, clients should
only specify atomic rename if correct operation requires it. If
SSH_FXP_RENAME_OVERWRITE is specified, the server MAY perform an
atomic rename even if it is not requested.
If flags includes SSH_FXP_RENAME_NATIVE, the server is free to do the
rename operation in whatever fashion it deems appropriate. Other
flag values are considered hints as to desired behavior, but not
requirements.
The server will respond to this request with a SSH_FXP_STATUS
message.
|
 | SetFileAttributesPayload |
SFTP Version 6: 8.6. Setting File Attributes
byte SSH_FXP_SETSTAT
uint32 request-id
string path [UTF-8]
ATTRS attrs
|
 | SFtp | Implements the SSH File Transfer Protocol (SFtp). |
 | SFtpConstants | |
 | SFtpException | |
 | SFtpIOException | |
 | SFtpPayload | |
 | SFtpPayloadBase | |
 | SFtpStatusResponseException | An exception that is thrown when a StatusResponse is received. |
 | StatusResponsePayload | Represents a response from the server to the client that contains a status code. |
 | UnsupportedSFtpVersionException | |
 | VersionPayload | |
 | VersionSelectPayload |
SFTP Version 6: 10. Extensions
The SSH_FXP_EXTENDED request provides a generic extension mechanism
for adding additional commands.
byte SSH_FXP_EXTENDED
string extended-request
... any request-specific data ...
|
 | WriteFilePayload |
SFTP Version 6: 8.2.3. Writing Files
byte SSH_FXP_WRITE
uint32 request-id
string handle
uint64 offset
string data
|