com.caucho.hessian.mux
类 MuxServer

java.lang.Object
  继承者 com.caucho.hessian.mux.MuxServer

public class MuxServer
extends java.lang.Object

Hessian Mux, a peer-to-peer protocol.


构造方法摘要
MuxServer()
          Null argument constructor.
MuxServer(java.io.InputStream is, java.io.OutputStream os, boolean isClient)
          Create a new multiplexor with input and output streams.
 
方法摘要
 void close()
          Close the mux
 java.io.InputStream getInputStream()
          Gets the raw input stream.
 java.io.OutputStream getOutputStream()
          Gets the raw output stream.
 void init(java.io.InputStream is, java.io.OutputStream os, boolean isClient)
          Initialize the multiplexor with input and output streams.
 boolean readRequest(MuxInputStream in, MuxOutputStream out)
          Reads a server request.
 boolean startCall(int channel, MuxInputStream in, MuxOutputStream out)
          Starts a client call.
 boolean startCall(MuxInputStream in, MuxOutputStream out)
          Starts a client call.
 
从类 java.lang.Object 继承的方法
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

构造方法详细信息

MuxServer

public MuxServer()
Null argument constructor.


MuxServer

public MuxServer(java.io.InputStream is,
                 java.io.OutputStream os,
                 boolean isClient)
Create a new multiplexor with input and output streams.

参数:
is - the underlying input stream
os - the underlying output stream
isClient - true if this is the connection client.
方法详细信息

init

public void init(java.io.InputStream is,
                 java.io.OutputStream os,
                 boolean isClient)
Initialize the multiplexor with input and output streams.

参数:
is - the underlying input stream
os - the underlying output stream
isClient - true if this is the connection client.

getInputStream

public java.io.InputStream getInputStream()
Gets the raw input stream. Clients will normally not call this.


getOutputStream

public java.io.OutputStream getOutputStream()
Gets the raw output stream. Clients will normally not call this.


startCall

public boolean startCall(MuxInputStream in,
                         MuxOutputStream out)
                  throws java.io.IOException
Starts a client call.

抛出:
java.io.IOException

startCall

public boolean startCall(int channel,
                         MuxInputStream in,
                         MuxOutputStream out)
                  throws java.io.IOException
Starts a client call.

抛出:
java.io.IOException

readRequest

public boolean readRequest(MuxInputStream in,
                           MuxOutputStream out)
                    throws java.io.IOException
Reads a server request.

抛出:
java.io.IOException

close

public void close()
           throws java.io.IOException
Close the mux

抛出:
java.io.IOException