|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.sshd.server.sftp.SftpSubsystem
public class SftpSubsystem
SFTP subsystem
Nested Class Summary | |
---|---|
protected static class |
SftpSubsystem.DirectoryHandle
|
static class |
SftpSubsystem.Factory
|
protected static class |
SftpSubsystem.FileHandle
|
protected static class |
SftpSubsystem.Handle
|
Constructor Summary | |
---|---|
SftpSubsystem()
|
Method Summary | |
---|---|
void |
destroy()
Destroy the shell. |
protected void |
process(Buffer buffer)
|
void |
run()
|
protected void |
send(Buffer buffer)
|
protected void |
sendAttrs(int id,
SshFile file)
|
protected void |
sendAttrs(int id,
SshFile file,
int flags)
|
protected void |
sendHandle(int id,
String handle)
|
protected void |
sendName(int id,
Collection<SshFile> files)
|
protected void |
sendPath(int id,
SshFile f)
|
protected void |
sendStatus(int id,
int substatus,
String msg)
|
protected void |
sendStatus(int id,
int substatus,
String msg,
String lang)
|
void |
setErrorStream(OutputStream err)
Set the error stream that can be used by the shell to write its errors. |
void |
setExitCallback(ExitCallback callback)
Set the callback that the shell has to call when it is closed. |
void |
setFileSystemView(FileSystemView view)
Set the file system in which this shell will be executed. |
void |
setInputStream(InputStream in)
Set the input stream that can be used by the shell to read input. |
void |
setOutputStream(OutputStream out)
Set the output stream that can be used by the shell to write its output. |
void |
setSession(ServerSession session)
Set the server session in which this shell will be executed. |
void |
start(Environment env)
Starts the shell. |
protected void |
writeAttrs(Buffer buffer,
SshFile file)
|
protected void |
writeAttrs(Buffer buffer,
SshFile file,
int flags)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected final org.slf4j.Logger log
public static final String MAX_OPEN_HANDLES_PER_SESSION
public static final int LOWER_SFTP_IMPL
public static final int HIGHER_SFTP_IMPL
public static final String ALL_SFTP_IMPL
public static final int SSH_FXP_INIT
public static final int SSH_FXP_VERSION
public static final int SSH_FXP_OPEN
public static final int SSH_FXP_CLOSE
public static final int SSH_FXP_READ
public static final int SSH_FXP_WRITE
public static final int SSH_FXP_LSTAT
public static final int SSH_FXP_FSTAT
public static final int SSH_FXP_SETSTAT
public static final int SSH_FXP_FSETSTAT
public static final int SSH_FXP_OPENDIR
public static final int SSH_FXP_READDIR
public static final int SSH_FXP_REMOVE
public static final int SSH_FXP_MKDIR
public static final int SSH_FXP_RMDIR
public static final int SSH_FXP_REALPATH
public static final int SSH_FXP_STAT
public static final int SSH_FXP_RENAME
public static final int SSH_FXP_READLINK
public static final int SSH_FXP_LINK
public static final int SSH_FXP_BLOCK
public static final int SSH_FXP_UNBLOCK
public static final int SSH_FXP_STATUS
public static final int SSH_FXP_HANDLE
public static final int SSH_FXP_DATA
public static final int SSH_FXP_NAME
public static final int SSH_FXP_ATTRS
public static final int SSH_FXP_EXTENDED
public static final int SSH_FXP_EXTENDED_REPLY
public static final int SSH_FX_OK
public static final int SSH_FX_EOF
public static final int SSH_FX_NO_SUCH_FILE
public static final int SSH_FX_PERMISSION_DENIED
public static final int SSH_FX_FAILURE
public static final int SSH_FX_BAD_MESSAGE
public static final int SSH_FX_NO_CONNECTION
public static final int SSH_FX_CONNECTION_LOST
public static final int SSH_FX_OP_UNSUPPORTED
public static final int SSH_FX_INVALID_HANDLE
public static final int SSH_FX_NO_SUCH_PATH
public static final int SSH_FX_FILE_ALREADY_EXISTS
public static final int SSH_FX_WRITE_PROTECT
public static final int SSH_FX_NO_MEDIA
public static final int SSH_FX_NO_SPACE_ON_FILESYSTEM
public static final int SSH_FX_QUOTA_EXCEEDED
public static final int SSH_FX_UNKNOWN_PRINCIPAL
public static final int SSH_FX_LOCK_CONFLICT
public static final int SSH_FX_DIR_NOT_EMPTY
public static final int SSH_FX_NOT_A_DIRECTORY
public static final int SSH_FX_INVALID_FILENAME
public static final int SSH_FX_LINK_LOOP
public static final int SSH_FX_CANNOT_DELETE
public static final int SSH_FX_INVALID_PARAMETER
public static final int SSH_FX_FILE_IS_A_DIRECTORY
public static final int SSH_FX_BYTE_RANGE_LOCK_CONFLICT
public static final int SSH_FX_BYTE_RANGE_LOCK_REFUSED
public static final int SSH_FX_DELETE_PENDING
public static final int SSH_FX_FILE_CORRUPT
public static final int SSH_FX_OWNER_INVALID
public static final int SSH_FX_GROUP_INVALID
public static final int SSH_FX_NO_MATCHING_BYTE_RANGE_LOCK
public static final int SSH_FILEXFER_ATTR_SIZE
public static final int SSH_FILEXFER_ATTR_PERMISSIONS
public static final int SSH_FILEXFER_ATTR_ACMODTIME
public static final int SSH_FILEXFER_ATTR_ACCESSTIME
public static final int SSH_FILEXFER_ATTR_CREATETIME
public static final int SSH_FILEXFER_ATTR_MODIFYTIME
public static final int SSH_FILEXFER_ATTR_ACL
public static final int SSH_FILEXFER_ATTR_OWNERGROUP
public static final int SSH_FILEXFER_ATTR_SUBSECOND_TIMES
public static final int SSH_FILEXFER_ATTR_BITS
public static final int SSH_FILEXFER_ATTR_ALLOCATION_SIZE
public static final int SSH_FILEXFER_ATTR_TEXT_HINT
public static final int SSH_FILEXFER_ATTR_MIME_TYPE
public static final int SSH_FILEXFER_ATTR_LINK_COUNT
public static final int SSH_FILEXFER_ATTR_UNTRANSLATED_NAME
public static final int SSH_FILEXFER_ATTR_CTIME
public static final int SSH_FILEXFER_ATTR_EXTENDED
public static final int SSH_FILEXFER_TYPE_REGULAR
public static final int SSH_FILEXFER_TYPE_DIRECTORY
public static final int SSH_FILEXFER_TYPE_SYMLINK
public static final int SSH_FILEXFER_TYPE_SPECIAL
public static final int SSH_FILEXFER_TYPE_UNKNOWN
public static final int SSH_FILEXFER_TYPE_SOCKET
public static final int SSH_FILEXFER_TYPE_CHAR_DEVICE
public static final int SSH_FILEXFER_TYPE_BLOCK_DEVICE
public static final int SSH_FILEXFER_TYPE_FIFO
public static final int SSH_FXF_ACCESS_DISPOSITION
public static final int SSH_FXF_CREATE_NEW
public static final int SSH_FXF_CREATE_TRUNCATE
public static final int SSH_FXF_OPEN_EXISTING
public static final int SSH_FXF_OPEN_OR_CREATE
public static final int SSH_FXF_TRUNCATE_EXISTING
public static final int SSH_FXF_APPEND_DATA
public static final int SSH_FXF_APPEND_DATA_ATOMIC
public static final int SSH_FXF_TEXT_MODE
public static final int SSH_FXF_BLOCK_READ
public static final int SSH_FXF_BLOCK_WRITE
public static final int SSH_FXF_BLOCK_DELETE
public static final int SSH_FXF_BLOCK_ADVISORY
public static final int SSH_FXF_NOFOLLOW
public static final int SSH_FXF_DELETE_ON_CLOSE
public static final int SSH_FXF_ACCESS_AUDIT_ALARM_INFO
public static final int SSH_FXF_ACCESS_BACKUP
public static final int SSH_FXF_BACKUP_STREAM
public static final int SSH_FXF_OVERRIDE_OWNER
public static final int SSH_FXF_READ
public static final int SSH_FXF_WRITE
public static final int SSH_FXF_APPEND
public static final int SSH_FXF_CREAT
public static final int SSH_FXF_TRUNC
public static final int SSH_FXF_EXCL
public static final int SSH_FXF_TEXT
public static final int ACE4_READ_DATA
public static final int ACE4_LIST_DIRECTORY
public static final int ACE4_WRITE_DATA
public static final int ACE4_ADD_FILE
public static final int ACE4_APPEND_DATA
public static final int ACE4_ADD_SUBDIRECTORY
public static final int ACE4_READ_NAMED_ATTRS
public static final int ACE4_WRITE_NAMED_ATTRS
public static final int ACE4_EXECUTE
public static final int ACE4_DELETE_CHILD
public static final int ACE4_READ_ATTRIBUTES
public static final int ACE4_WRITE_ATTRIBUTES
public static final int ACE4_DELETE
public static final int ACE4_READ_ACL
public static final int ACE4_WRITE_ACL
public static final int ACE4_WRITE_OWNER
public static final int S_IRUSR
public static final int S_IWUSR
public static final int S_IXUSR
public static final int S_IRGRP
public static final int S_IWGRP
public static final int S_IXGRP
public static final int S_IROTH
public static final int S_IWOTH
public static final int S_IXOTH
public static final int S_ISUID
public static final int S_ISGID
public static final int S_ISVTX
Constructor Detail |
---|
public SftpSubsystem()
Method Detail |
---|
public void setSession(ServerSession session)
SessionAware
setSession
in interface SessionAware
public void setFileSystemView(FileSystemView view)
FileSystemAware
setFileSystemView
in interface FileSystemAware
public void setExitCallback(ExitCallback callback)
Command
setExitCallback
in interface Command
public void setInputStream(InputStream in)
Command
setInputStream
in interface Command
public void setOutputStream(OutputStream out)
Command
setOutputStream
in interface Command
public void setErrorStream(OutputStream err)
Command
setErrorStream
in interface Command
public void start(Environment env) throws IOException
Command
Thread(this).start();
start
in interface Command
IOException
public void run()
run
in interface Runnable
protected void process(Buffer buffer) throws IOException
IOException
protected void sendHandle(int id, String handle) throws IOException
IOException
protected void sendAttrs(int id, SshFile file) throws IOException
IOException
protected void sendAttrs(int id, SshFile file, int flags) throws IOException
IOException
protected void sendPath(int id, SshFile f) throws IOException
IOException
protected void sendName(int id, Collection<SshFile> files) throws IOException
IOException
protected void writeAttrs(Buffer buffer, SshFile file) throws IOException
IOException
protected void writeAttrs(Buffer buffer, SshFile file, int flags) throws IOException
IOException
protected void sendStatus(int id, int substatus, String msg) throws IOException
IOException
protected void sendStatus(int id, int substatus, String msg, String lang) throws IOException
IOException
protected void send(Buffer buffer) throws IOException
IOException
public void destroy()
Command
destroy
in interface Command
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |