Package com.trilead.ssh2.channel
Class StreamForwarder
java.lang.Object
java.lang.Thread
com.trilead.ssh2.channel.StreamForwarder
- All Implemented Interfaces:
Runnable
A StreamForwarder forwards data between two given streams.
If two StreamForwarder threads are used (one for each direction)
then one can be configured to shutdown the underlying channel/socket
if both threads have finished forwarding (EOF).
- Version:
- $Id: StreamForwarder.java,v 1.1 2007/10/15 12:49:56 cplattne Exp $
-
Nested Class Summary
Nested classes/interfaces inherited from class java.lang.Thread
Thread.State, Thread.UncaughtExceptionHandler
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) byte[]
(package private) Channel
(package private) InputStream
(package private) String
(package private) OutputStream
(package private) Socket
(package private) StreamForwarder
Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
-
Constructor Summary
ConstructorsConstructorDescriptionStreamForwarder
(Channel c, StreamForwarder sibling, Socket s, InputStream is, OutputStream os, String mode) -
Method Summary
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 Details
-
os
OutputStream os -
is
InputStream is -
buffer
byte[] buffer -
c
Channel c -
sibling
StreamForwarder sibling -
s
Socket s -
mode
String mode
-
-
Constructor Details
-
StreamForwarder
StreamForwarder(Channel c, StreamForwarder sibling, Socket s, InputStream is, OutputStream os, String mode) throws IOException - Throws:
IOException
-
-
Method Details