org.sapia.ubik.rmi.server.transport.socket
Class MultiplexSocketTransportProvider

java.lang.Object
  extended by org.sapia.ubik.rmi.server.transport.socket.SocketTransportProvider
      extended by org.sapia.ubik.rmi.server.transport.socket.MultiplexSocketTransportProvider
All Implemented Interfaces:
TransportProvider

public class MultiplexSocketTransportProvider
extends SocketTransportProvider

Implements the TransportProvider interface by extending the basic socket transport provider. It adds the functionality of receiving data other than objects from Ubik's command protocol that encapsulate remote calls. Through this transport provider you can create a connector that will handle incoming socket connections for a specific type of transport protocol.

Author:
Jean-Cedric Desrochers
Copyright:
Copyright © 2002-2004 Sapia Open Source Software. All Rights Reserved.
License:
Read the license.txt file of the jar or visit the license page at the Sapia OSS web site
See Also:
SocketTransportProvider, MultiplexSocket, MultiplexServerSocket, StreamSelector

Field Summary
static java.lang.String ACCEPTOR_THREADS
          This constant corresponds to the ubik.rmi.transport.mplex.acceptor-threads property.
static java.lang.String SELECTOR_THREADS
          This constant corresponds to the ubik.rmi.transport.mplex.selector-threads property.
 
Fields inherited from class org.sapia.ubik.rmi.server.transport.socket.SocketTransportProvider
BIND_ADDRESS, CLIENT_FACTORY, DEFAULT_RESET_INTERVAL, MAX_THREADS, PORT, SERVER_FACTORY, TRANSPORT_TYPE
 
Constructor Summary
MultiplexSocketTransportProvider()
          Creates a new MultiplexSocketTransportProvider instance.
 
Method Summary
 MultiplexSocketConnector createSocketConnector(StreamSelector aSelector)
          Creates a new socket connector for the stream selector passed in.
protected  Server doNewServer(int port, PropUtil pu)
           
 Server newServer(int port)
           
 Server newServer(java.util.Properties props)
          Returns a server implementation.
 void removeSocketConnector(MultiplexSocketConnector anInterceptor)
          Removes the passed in connector from the multiplex server.
 
Methods inherited from class org.sapia.ubik.rmi.server.transport.socket.SocketTransportProvider
getPoolFor, getTransportType, newDefaultServer, shutdown
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ACCEPTOR_THREADS

public static final java.lang.String ACCEPTOR_THREADS
This constant corresponds to the ubik.rmi.transport.mplex.acceptor-threads property.

See Also:
Constant Field Values

SELECTOR_THREADS

public static final java.lang.String SELECTOR_THREADS
This constant corresponds to the ubik.rmi.transport.mplex.selector-threads property.

See Also:
Constant Field Values
Constructor Detail

MultiplexSocketTransportProvider

public MultiplexSocketTransportProvider()
Creates a new MultiplexSocketTransportProvider instance.

Method Detail

createSocketConnector

public MultiplexSocketConnector createSocketConnector(StreamSelector aSelector)
Creates a new socket connector for the stream selector passed in.

Parameters:
aSelector - The stream selector of the connector to create.
Returns:
The created socket connector.

removeSocketConnector

public void removeSocketConnector(MultiplexSocketConnector anInterceptor)
Removes the passed in connector from the multiplex server.

Parameters:
aConnector - The connector to remove.

newServer

public Server newServer(java.util.Properties props)
                 throws java.rmi.RemoteException
Description copied from interface: TransportProvider
Returns a server implementation.

Specified by:
newServer in interface TransportProvider
Overrides:
newServer in class SocketTransportProvider
Parameters:
props - the Properties used to create the server.
Returns:
a Server instance.
Throws:
java.rmi.RemoteException
See Also:
TransportProvider.newServer(Properties)

newServer

public Server newServer(int port)
                 throws java.rmi.RemoteException
Overrides:
newServer in class SocketTransportProvider
Throws:
java.rmi.RemoteException

doNewServer

protected Server doNewServer(int port,
                             PropUtil pu)
                      throws java.rmi.RemoteException
Overrides:
doNewServer in class SocketTransportProvider
Throws:
java.rmi.RemoteException


Copyright © 2010 Sapia OSS. All Rights Reserved.