org.erights.e.elib.sealing
Interface Amplifiable

All Known Subinterfaces:
Callable
All Known Implementing Classes:
EImpl, Ref, ROList, ROMap, StaticMaker, SwissRetainer

public interface Amplifiable

Untamed: The universal rights amplification protocol. Objects that implement this directly can be amplified without going through E.call().

See The email thread

Author:
Mark S. Miller

Method Summary
 SealedBox optSealedDispatch(Brand brand)
          Enabled: Dispatch on the brand.
 

Method Detail

optSealedDispatch

public SealedBox optSealedDispatch(Brand brand)
Enabled: Dispatch on the brand.

If the brand is not one you recognize, return null. Otherwise, return a box sealed by the sealer of this brand containing something you are willing to reveal to someone holding the unsealer of this brand, and which you think they want, given that they used this brand in this request. The brand identity, therefore, also conveys the meaning of the request, very much like message names do.

Use Ref.optSealedDispatch(ref, brand) rather than ref.optSealedDispatch(brand).



comments?