Package org.apache.sshd.sftp.client.fs
Class SftpFileSystem
java.lang.Object
java.nio.file.FileSystem
org.apache.sshd.common.file.util.BaseFileSystem<SftpPath>
org.apache.sshd.sftp.client.fs.SftpFileSystem
- All Implemented Interfaces:
Closeable
,AutoCloseable
,ClientSessionHolder
,SessionContextHolder
,SessionHolder<ClientSession>
public class SftpFileSystem
extends BaseFileSystem<SftpPath>
implements SessionHolder<ClientSession>, ClientSessionHolder
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
static class
static class
private final class
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final ClientSession
private SftpPath
private final SftpClientFactory
private final String
private final Queue<SftpClient>
private int
private final SftpVersionSelector
static final NavigableSet<String>
private final int
private final ThreadLocal<SftpFileSystem.Wrapper>
private int
Fields inherited from class org.apache.sshd.common.file.util.BaseFileSystem
log
-
Constructor Summary
ConstructorsConstructorDescriptionSftpFileSystem
(SftpFileSystemProvider provider, String id, ClientSession session, SftpClientFactory factory, SftpVersionSelector selector) -
Method Summary
Modifier and TypeMethodDescriptionvoid
close()
protected SftpPath
final String
getId()
int
final SftpVersionSelector
final int
int
boolean
isOpen()
provider()
void
setReadBufferSize
(int size) void
setWriteBufferSize
(int size) toString()
Methods inherited from class org.apache.sshd.common.file.util.BaseFileSystem
appendDedupSep, create, create, getPath, getPathMatcher, getRootDirectories, getSeparator, globToRegex, isReadOnly, newWatchService
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.apache.sshd.common.session.SessionHolder
getSessionContext
-
Field Details
-
UNIVERSAL_SUPPORTED_VIEWS
-
id
-
clientSession
-
factory
-
selector
-
pool
-
wrappers
-
version
private final int version -
supportedViews
-
defaultDir
-
readBufferSize
private int readBufferSize -
writeBufferSize
private int writeBufferSize -
stores
-
-
Constructor Details
-
SftpFileSystem
public SftpFileSystem(SftpFileSystemProvider provider, String id, ClientSession session, SftpClientFactory factory, SftpVersionSelector selector) throws IOException - Throws:
IOException
-
-
Method Details
-
getSftpVersionSelector
-
getId
-
getVersion
public final int getVersion() -
provider
- Overrides:
provider
in classBaseFileSystem<SftpPath>
-
getFileStores
- Overrides:
getFileStores
in classBaseFileSystem<SftpPath>
-
getReadBufferSize
public int getReadBufferSize() -
setReadBufferSize
public void setReadBufferSize(int size) -
getWriteBufferSize
public int getWriteBufferSize() -
setWriteBufferSize
public void setWriteBufferSize(int size) -
create
- Specified by:
create
in classBaseFileSystem<SftpPath>
-
getClientSession
- Specified by:
getClientSession
in interfaceClientSessionHolder
- Returns:
- The underlying
ClientSession
used
-
getSession
- Specified by:
getSession
in interfaceSessionHolder<ClientSession>
-
getClient
- Throws:
IOException
-
close
- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
- Specified by:
close
in classFileSystem
- Throws:
IOException
-
isOpen
public boolean isOpen()- Specified by:
isOpen
in classFileSystem
-
supportedFileAttributeViews
- Specified by:
supportedFileAttributeViews
in classFileSystem
-
getUserPrincipalLookupService
- Specified by:
getUserPrincipalLookupService
in classFileSystem
-
getDefaultDir
- Overrides:
getDefaultDir
in classBaseFileSystem<SftpPath>
-
toString
-