public class DefaultSftpClient extends AbstractSftpClient
SftpClient.Attribute, SftpClient.Attributes, SftpClient.CloseableHandle, SftpClient.CopyMode, SftpClient.DirEntry, SftpClient.Handle, SftpClient.OpenModelogDEFAULT_CHANNEL_MODES, DEFAULT_CHANNEL_OPEN_TIMEOUT, DEFAULT_READ_BUFFER_SIZE, DEFAULT_WAIT_TIMEOUT, DEFAULT_WRITE_BUFFER_SIZE, EMPTY_DIR_ENTRIES, IO_BUFFER_SIZE, MIN_BUFFER_SIZE, MIN_READ_BUFFER_SIZE, MIN_WRITE_BUFFER_SIZE, SFTP_CHANNEL_OPEN_TIMEOUTBY_NAME_COMPARATOR, NAME_EXTRACTOR| Constructor and Description |
|---|
DefaultSftpClient(ClientSession clientSession) |
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
protected int |
data(byte[] buf,
int start,
int len)
Receive binary data
|
ClientChannel |
getClientChannel() |
ClientSession |
getClientSession() |
Map<String,byte[]> |
getServerExtensions() |
int |
getVersion() |
protected void |
init(long initializationTimeout) |
boolean |
isClosing() |
boolean |
isOpen() |
int |
negotiateVersion(SftpVersionSelector selector) |
protected void |
process(Buffer incoming)
Process an SFTP packet
|
protected Buffer |
read() |
protected boolean |
receive(Buffer incoming)
Read SFTP packets from buffer
|
Buffer |
receive(int id) |
int |
send(int cmd,
Buffer buffer) |
canonicalPath, checkAttributes, checkAttributesResponse, checkCommandStatus, checkData, checkDataResponse, checkDirResponse, checkHandle, checkHandleResponse, checkOneName, checkOneNameResponse, checkResponseStatus, checkResponseStatus, close, getChannel, getExtension, getExtension, getExtension, getParsedServerExtensions, getParsedServerExtensions, handleUnexpectedAttributesPacket, handleUnexpectedHandlePacket, handleUnexpectedPacket, handleUnknownDataPacket, handleUnknownDirListingPacket, handleUnknownOneNamePacket, link, lock, lstat, mkdir, open, openDir, read, readAttributes, readDir, readLink, remove, rename, rmdir, setStat, setStat, stat, stat, throwStatusException, unlock, write, writeAttributesgetSession, toStringgetSimplifiedLoggerclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetName, listDir, open, open, openRemoteFileChannel, openRemoteFileChannel, openRemotePathChannel, openRemotePathChannel, read, read, read, read, read, read, read, read, read, readDir, readDir, rename, rename, symLink, write, write, write, write, write, write, writegetSessionfindByName, getNameList, getNames, removeByNamepublic DefaultSftpClient(ClientSession clientSession) throws IOException
IOExceptionpublic int getVersion()
public ClientSession getClientSession()
ClientSession usedpublic ClientChannel getClientChannel()
ClientChannel usedpublic Map<String,byte[]> getServerExtensions()
Map of the reported server extensions.public boolean isClosing()
public boolean isOpen()
public void close()
throws IOException
IOExceptionprotected int data(byte[] buf,
int start,
int len)
throws IOException
buf - The buffer for the incoming datastart - Offset in buffer to place the datalen - Available space in buffer for the dataIOException - If failed to receive incoming dataprotected boolean receive(Buffer incoming) throws IOException
incoming - The received Buffertrue if data from incoming buffer was processedIOException - if failed to process the bufferprocess(Buffer)protected void process(Buffer incoming) throws IOException
incoming - The received BufferIOException - if failed to process the bufferpublic int send(int cmd,
Buffer buffer)
throws IOException
cmd - Command to send - Note: only lower 8-bits are usedbuffer - The Buffer containing the command dataIOException - if failed to send commandpublic Buffer receive(int id) throws IOException
id - The expected request idBuffer containing the request idIOException - If connection closed or interruptedprotected Buffer read() throws IOException
IOExceptionprotected void init(long initializationTimeout)
throws IOException
IOExceptionpublic int negotiateVersion(SftpVersionSelector selector) throws IOException
selector - The SftpVersionSelector to use - ignored if nullIOException - If failed to negotiateCopyright © 2008–2017 The Apache Software Foundation. All rights reserved.