Package net.schmizz.sshj.sftp
Class PacketReader
- java.lang.Object
-
- java.lang.Thread
-
- net.schmizz.sshj.sftp.PacketReader
-
- All Implemented Interfaces:
java.lang.Runnable
public class PacketReader extends java.lang.Thread
-
-
Field Summary
Fields Modifier and Type Field Description private SFTPEngineengineprivate java.io.InputStreaminprivate byte[]lenBufprivate org.slf4j.LoggerlogLoggerprivate SFTPPacket<Response>packetprivate java.util.Map<java.lang.Long,Promise<Response,SFTPException>>promises
-
Constructor Summary
Constructors Constructor Description PacketReader(SFTPEngine engine)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Promise<Response,SFTPException>expectResponseTo(long requestId)private intgetPacketLength()voidhandle()private voidreadIntoBuffer(byte[] buf, int off, int len)SFTPPacket<Response>readPacket()voidrun()-
Methods inherited from class java.lang.Thread
activeCount, checkAccess, clone, countStackFrames, currentThread, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, onSpinWait, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, suspend, toString, yield
-
-
-
-
Field Detail
-
log
private final org.slf4j.Logger log
Logger
-
in
private final java.io.InputStream in
-
promises
private final java.util.Map<java.lang.Long,Promise<Response,SFTPException>> promises
-
packet
private final SFTPPacket<Response> packet
-
lenBuf
private final byte[] lenBuf
-
engine
private final SFTPEngine engine
-
-
Constructor Detail
-
PacketReader
public PacketReader(SFTPEngine engine)
-
-
Method Detail
-
readIntoBuffer
private void readIntoBuffer(byte[] buf, int off, int len) throws java.io.IOException- Throws:
java.io.IOException
-
getPacketLength
private int getPacketLength() throws java.io.IOException- Throws:
java.io.IOException
-
readPacket
public SFTPPacket<Response> readPacket() throws java.io.IOException
- Throws:
java.io.IOException
-
run
public void run()
- Specified by:
runin interfacejava.lang.Runnable- Overrides:
runin classjava.lang.Thread
-
handle
public void handle() throws SFTPException- Throws:
SFTPException
-
expectResponseTo
public Promise<Response,SFTPException> expectResponseTo(long requestId)
-
-