com.caucho.hessian.mux
Class MuxOutputStream

java.lang.Object
  extended by java.io.OutputStream
      extended by com.caucho.hessian.mux.MuxOutputStream
All Implemented Interfaces:
Closeable, Flushable

public class MuxOutputStream
extends OutputStream

Output stream to a specific channel.


Constructor Summary
MuxOutputStream()
          Null argument constructor.
 
Method Summary
 void close()
          Complete writing to the stream, closing the channel.
 void flush()
          Flush data to the output stream.
 int getChannel()
          Gets the channel of the connection.
protected  OutputStream getOutputStream()
          Gets the raw output stream.
protected  void init(MuxServer server, int channel)
          Initialize the multiplexor with input and output streams.
 void write(byte[] buffer, int offset, int length)
          Writes data to the output stream.
 void write(int ch)
          Writes a data byte to the output stream.
 void writeURL(String url)
          Writes a URL to the stream.
protected  void writeUTF(int code, String string)
          Writes a UTF-8 string.
 void yield()
          Flush data to the output stream.
 
Methods inherited from class java.io.OutputStream
write
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MuxOutputStream

public MuxOutputStream()
Null argument constructor.

Method Detail

init

protected void init(MuxServer server,
                    int channel)
             throws IOException
Initialize the multiplexor with input and output streams.

Throws:
IOException

getOutputStream

protected OutputStream getOutputStream()
                                throws IOException
Gets the raw output stream. Clients will normally not call this.

Throws:
IOException

getChannel

public int getChannel()
Gets the channel of the connection.


writeURL

public void writeURL(String url)
              throws IOException
Writes a URL to the stream.

Throws:
IOException

write

public void write(int ch)
           throws IOException
Writes a data byte to the output stream.

Specified by:
write in class OutputStream
Throws:
IOException

write

public void write(byte[] buffer,
                  int offset,
                  int length)
           throws IOException
Writes data to the output stream.

Overrides:
write in class OutputStream
Throws:
IOException

yield

public void yield()
           throws IOException
Flush data to the output stream.

Throws:
IOException

flush

public void flush()
           throws IOException
Flush data to the output stream.

Specified by:
flush in interface Flushable
Overrides:
flush in class OutputStream
Throws:
IOException

close

public void close()
           throws IOException
Complete writing to the stream, closing the channel.

Specified by:
close in interface Closeable
Overrides:
close in class OutputStream
Throws:
IOException

writeUTF

protected void writeUTF(int code,
                        String string)
                 throws IOException
Writes a UTF-8 string.

Parameters:
code - the HMUX code identifying the string
string - the string to write
Throws:
IOException


Copyright © 2013. All Rights Reserved.