com.sun.rpc
Class Connection

java.lang.Object
  |
  +--java.lang.Thread
        |
        +--com.sun.rpc.Connection
Direct Known Subclasses:
ConnectDatagram, ConnectSocket

public abstract class Connection
extends java.lang.Thread

Sets up a connection to the server using either UDP or TCP as determined by the subclass. This class also handles the connection caching.

See Also:
ConnectSocket, ConnectDatagram

Field Summary
 int port
           
 java.lang.String server
           
 
Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
 
Constructor Summary
Connection(java.lang.String server, int port, java.lang.String proto, int maxSize)
          Construct a new connection to a specified server and port using protocol proto with a reply buffer of size maxsize.
 
Method Summary
static Connection getCache(java.lang.String server, int port, java.lang.String proto)
          Get a cached connection for the specified server, port and protocol
static void putCache(Connection conn)
          Stash a new connection in the cache
 void run()
           
 java.lang.String toString()
          Return information about the connection
 
Methods inherited from class java.lang.Thread
activeCount, checkAccess, countStackFrames, currentThread, destroy, dumpStack, enumerate, getContextClassLoader, getName, getPriority, getThreadGroup, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setName, setPriority, sleep, sleep, start, stop, stop, suspend, yield
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

server

public java.lang.String server

port

public int port
Constructor Detail

Connection

public Connection(java.lang.String server,
                  int port,
                  java.lang.String proto,
                  int maxSize)
Construct a new connection to a specified server and port using protocol proto with a reply buffer of size maxsize.
Parameters:
server - The hostname of the server
port - The port number on the server
Method Detail

getCache

public static Connection getCache(java.lang.String server,
                                  int port,
                                  java.lang.String proto)
Get a cached connection for the specified server, port and protocol
Parameters:
server - The hostname of the server
port - The port number on the server
proto - The connection type: "tcp" or "udp"

putCache

public static void putCache(Connection conn)
Stash a new connection in the cache
Parameters:
The - connection to be cached

toString

public java.lang.String toString()
Return information about the connection
Overrides:
toString in class java.lang.Thread

run

public void run()
Overrides:
run in class java.lang.Thread