|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Object
|
+--java.io.InputStream
|
+--java.io.PipedInputStream
|
+--bsh.util.JConsole.BlockingPipedInputStream
The overridden read method in this class will not throw "Broken pipe" IOExceptions; It will simply wait for new writers and data. This is used by the JConsole internal read thread to allow writers in different (and in particular ephemeral) threads to write to the pipe. It also checks a little more frequently than the original read(). Warning: read() will not even error on a read to an explicitly closed pipe (override closed to for that).
| Field Summary | |
(package private) boolean |
closed
|
| Fields inherited from class java.io.PipedInputStream |
buffer, in, out, PIPE_SIZE |
| Fields inherited from class java.io.InputStream |
|
| Constructor Summary | |
JConsole.BlockingPipedInputStream(java.io.PipedOutputStream pout)
|
|
| Method Summary | |
void |
close()
|
int |
read()
|
| Methods inherited from class java.io.PipedInputStream |
available, connect, read, receive |
| Methods inherited from class java.io.InputStream |
mark, markSupported, read, reset, skip |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
boolean closed
| Constructor Detail |
public JConsole.BlockingPipedInputStream(java.io.PipedOutputStream pout)
throws java.io.IOException
| Method Detail |
public int read()
throws java.io.IOException
read in class java.io.PipedInputStreamjava.io.IOException
public void close()
throws java.io.IOException
close in class java.io.PipedInputStreamjava.io.IOException
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||