More information: http://www.cs.berkeley.edu/~mdw/proj/seda/

seda.nbio
Class NonblockingSocketOutputStream

java.lang.Object
  |
  +--java.io.OutputStream
        |
        +--seda.nbio.NonblockingOutputStream
              |
              +--seda.nbio.NonblockingSocketOutputStream

class NonblockingSocketOutputStream
extends NonblockingOutputStream

Package-internal class implementing NonblockingOutputStream for nonblocking sockets.


Constructor Summary
(package private) NonblockingSocketOutputStream(NonblockingSocketImpl impl)
           
 
Method Summary
 void close()
           
 void flush()
          flush() does nothing in this implementation.
 int nbWrite(byte b)
          Perform a non-blocking write of one byte to this output stream.
 int nbWrite(byte[] b)
          Perform a nonblocking write of up to b.length bytes to the underlying stream.
 int nbWrite(byte[] b, int off, int len)
          Perform a nonblocking write of up to len bytes to the underlying stream starting at offset off.
 void write(byte[] b)
          Perform a blocking write of b.length bytes to the underlying stream.
 void write(byte[] b, int off, int len)
          Perform a blocking write of len bytes to the underlying stream from the byte array b starting at offset off.
 void write(int b)
          Perform a blocking write of one byte to this output stream.
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

NonblockingSocketOutputStream

NonblockingSocketOutputStream(NonblockingSocketImpl impl)
Method Detail

write

public void write(int b)
           throws java.io.IOException
Perform a blocking write of one byte to this output stream. Throws an EOFException if the end of stream has been reached. Use nbWrite() to perform a non-blocking write of one byte.
Overrides:
write in class NonblockingOutputStream

write

public void write(byte[] b)
           throws java.io.IOException
Perform a blocking write of b.length bytes to the underlying stream. Use nbWrite() to perform a nonblocking write.
Overrides:
write in class NonblockingOutputStream

write

public void write(byte[] b,
                  int off,
                  int len)
           throws java.io.IOException
Perform a blocking write of len bytes to the underlying stream from the byte array b starting at offset off. Use nbWrite() to perform a nonblocking write.
Overrides:
write in class NonblockingOutputStream

nbWrite

public int nbWrite(byte b)
            throws java.io.IOException
Perform a non-blocking write of one byte to this output stream. Returns 1 if the data was written or 0 if it could not be. Throws an EOFException if the end of the stream has been reached. Use write() to perform a blocking write of one byte.
Overrides:
nbWrite in class NonblockingOutputStream

nbWrite

public int nbWrite(byte[] b)
            throws java.io.IOException
Perform a nonblocking write of up to b.length bytes to the underlying stream. Returns the number of bytes written, or 0 if nothing was written. Use write() to perform a blocking write.
Overrides:
nbWrite in class NonblockingOutputStream

nbWrite

public int nbWrite(byte[] b,
                   int off,
                   int len)
            throws java.io.IOException
Perform a nonblocking write of up to len bytes to the underlying stream starting at offset off. Returns the number of bytes written, or 0 if nothing was written. Use write() to perform a blocking write.
Overrides:
nbWrite in class NonblockingOutputStream

flush

public void flush()
flush() does nothing in this implementation.
Overrides:
flush in class NonblockingOutputStream

close

public void close()
           throws java.io.IOException
Overrides:
close in class NonblockingOutputStream

More information: http://www.cs.berkeley.edu/~mdw/proj/seda/