private static class ShellLauncher.StreamPumper extends java.lang.Thread implements ShellLauncher.Pumper
java.lang.Thread.State, java.lang.Thread.UncaughtExceptionHandlerShellLauncher.Pumper.Slave| Modifier and Type | Field and Description |
|---|---|
private java.io.InputStream |
in |
private boolean |
onlyIfAvailable |
private java.io.OutputStream |
out |
private boolean |
quit |
private Ruby |
runtime |
private ShellLauncher.Pumper.Slave |
slave |
private java.lang.Object |
sync |
private java.lang.Object |
waitLock |
| Constructor and Description |
|---|
StreamPumper(Ruby runtime,
java.io.InputStream in,
java.io.OutputStream out,
boolean avail,
ShellLauncher.Pumper.Slave slave,
java.lang.Object sync) |
| Modifier and Type | Method and Description |
|---|---|
void |
quit() |
void |
run() |
activeCount, checkAccess, clone, countStackFrames, currentThread, destroy, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, stop, suspend, toString, yieldequals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitstartprivate final java.io.InputStream in
private final java.io.OutputStream out
private final boolean onlyIfAvailable
private final java.lang.Object waitLock
private final java.lang.Object sync
private final ShellLauncher.Pumper.Slave slave
private volatile boolean quit
private final Ruby runtime
StreamPumper(Ruby runtime, java.io.InputStream in, java.io.OutputStream out, boolean avail, ShellLauncher.Pumper.Slave slave, java.lang.Object sync)
public void run()
run in interface java.lang.Runnablerun in class java.lang.Threadpublic void quit()
quit in interface ShellLauncher.Pumper