org.erights.e.elib.serial
Interface PassByProxy

All Superinterfaces:
Marker
All Known Subinterfaces:
LexerFace
All Known Implementing Classes:
BaseLexer, Brand, DelayedRedirector, EImplByProxy, FlexList, FlexMap, FlexSet, Introducer, Once, ReadOnlyFile, Redirector, ReplayLexer, ROList, ROMap, ROSet, SealedBox, Sealer, Unsealer, Vine, WhenBrokenReactor, WhenResolvedReactor

public interface PassByProxy
extends Marker

Untamed: Marker interface that makes objects passable-by-proxy via captp.

When such objects are passed between vats, the recipients ends up with a Far reference to the PassByProxy object.

PassByProxy objects (actual or HONORARY) may not be Selfless (actual or HONORARY). XXX Must find a way to enforce this.

Author:
Mark S. Miller

Field Summary
static ConstSubclassSet HONORARY
          Enabled: HONORARY (effectively) contains all the classes named in HONORED_NAMES and all their subclasses.
static String[] HONORED_NAMES
          Enabled: List of Java library classes that can be passed-by-proxy.
 

Field Detail

HONORED_NAMES

public static final String[] HONORED_NAMES
Enabled: List of Java library classes that can be passed-by-proxy. This is because, since they are JavaSoft's, we obviously can't go back and modify them to implement the PassByProxy interface, but we equally obviously want people to be able to use them as if we had.


HONORARY

public static final ConstSubclassSet HONORARY
Enabled: HONORARY (effectively) contains all the classes named in HONORED_NAMES and all their subclasses.



comments?