Miranda protocol

From Erights

(Difference between revisions)
Jump to: navigation, search
(let's have an explicit verb type)
(list of miranda methods)
Line 1: Line 1:
-
Every normal object responds to these '''miranda messages'''; [[miranda methods]] are provided for them.
+
Every object is expected to respond to these '''miranda messages''':
* [[Miranda conformTo|__conformTo]](<var>guard</var> :[[Guard]]) :[[any]]
* [[Miranda conformTo|__conformTo]](<var>guard</var> :[[Guard]]) :[[any]]
Line 6: Line 6:
* [[Miranda optSealedDispatch|__optSealedDispatch]](<var>brand</var> :[[any]]) :[[any]]
* [[Miranda optSealedDispatch|__optSealedDispatch]](<var>brand</var> :[[any]]) :[[any]]
* [[Miranda optUncall|__optUncall]]() :[[Portrayal]]
* [[Miranda optUncall|__optUncall]]() :[[Portrayal]]
-
* [[Miranda order|__order]](<var>verb</var> :[[Verb]], <var>args</var> :[[List]]) :[[Tuple]]<nowiki>[</nowiki>any, any<nowiki>]</nowiki>
+
* [[Miranda order|__order]](<var>verb</var> :[[String]], <var>args</var> :[[List]]) :[[Tuple]]<nowiki[</nowiki>any, any<nowiki>]</nowiki>
* [[Miranda printOn|__printOn]](<var>out</var> :[[TextWriter]]) :[[void]]
* [[Miranda printOn|__printOn]](<var>out</var> :[[TextWriter]]) :[[void]]
* [[Miranda reactToLostClient|__reactToLostClient]](<var>problem</var>) :[[void]]
* [[Miranda reactToLostClient|__reactToLostClient]](<var>problem</var>) :[[void]]
-
* [[Miranda respondsTo|__respondsTo]](<var>verb</var> :[[Verb]], <var>arity</var> :[[int]]) :[[Boolean]]
+
* [[Miranda respondsTo|__respondsTo]](<var>verb</var> :[[String]], <var>arity</var> :[[int]]) :[[Boolean]]
* [[Miranda whenBroken|__whenBroken]](<var>reactor</var>) :[[void]]
* [[Miranda whenBroken|__whenBroken]](<var>reactor</var>) :[[void]]
* [[Miranda whenMoreResolved|__whenMoreResolved]](<var>reactor</var>) :[[void]]
* [[Miranda whenMoreResolved|__whenMoreResolved]](<var>reactor</var>) :[[void]]
-
 
-
== Constraints on revision of this protocol ==
 
-
 
-
No version of the Miranda protocol shall introduce a Miranda message which has the same verb but different arity as another Miranda message. '''Rationale:''' This ensures that if a plumbing object forwards messages, adding leading/trailing arguments, it will not invoke a Miranda method of the forwarding target.
 
-
 
-
== See also ==
 
-
 
-
* [http://www.erights.org/javadoc/org/erights/e/elib/prim/MirandaMethods.html MirandaMethods class] in [[E-on-Java]]
 
-
* [http://www.erights.org/elib/distrib/captp/index.html CapTP protocol documentation], section “Helper Messages”
 
-
 
-
[[Category:ELib specification]]
 
-
[[Category:Protocols]]
 

Revision as of 14:34, 21 April 2007

Every object is expected to respond to these miranda messages:

Personal tools
more tools