sun.rmi.transport |
|
Java Source File Name | Type | Comment |
Channel.java | Interface | |
Connection.java | Interface | |
ConnectionInputStream.java | Class | Special stream to keep track of refs being unmarshaled so that
refs can be ref-counted locally. |
ConnectionOutputStream.java | Class | Special stream to keep track of refs being marshaled as return
results to determine whether a special ack needs to be sent
to the distributed collector. |
DGCAckHandler.java | Class | Holds strong references to a set of remote objects, or live remote
references to remote objects, after they have been marshalled (as
remote references) as parts of the arguments or the result of a
remote invocation. |
DGCClient.java | Class | DGCClient implements the client-side of the RMI distributed garbage
collection system.
The external interface to DGCClient is the "registerRefs" method.
When a LiveRef to a remote object enters the VM, it needs to be
registered with the DGCClient to participate in distributed garbage
collection.
When the first LiveRef to a particular remote object is registered,
a "dirty" call is made to the server-side distributed garbage
collector for the remote object, which returns a lease guaranteeing
that the server-side DGC will not collect the remote object for a
certain period of time. |
DGCImpl.java | Class | |
Endpoint.java | Interface | |
LiveRef.java | Class | NOTE: There is a JDK-internal dependency on the existence of this
class and its getClientSocketFactory method in the implementation
of javax.management.remote.rmi.RMIConnector. |
ObjectEndpoint.java | Class | An object used as a key to the object table that maps an
instance of this class to a Target. |
ObjectTable.java | Class | Object table shared by all implementors of the Transport interface. |
StreamRemoteCall.java | Class | Stream-based implementation of the RemoteCall interface. |
Target.java | Class | A target contains information pertaining to a remote object that
resides in this address space. |
Transport.java | Class | Transport abstraction for enabling communication between different
VMs. |
TransportConstants.java | Class | |
WeakRef.java | Class | WeakRef objects are used by the RMI runtime to hold potentially weak
references to exported remote objects in the local object table.
This class extends the functionality of java.lang.ref.WeakReference in
several ways. |