Miranda protocol

From Erights

(Difference between revisions)
Jump to: navigation, search
(add links to existing miranda message documents)
(let's have an explicit verb type)
 
(3 intermediate revisions not shown)
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> :[[String]], <var>args</var> :[[List]]) :[[Tuple]]<nowiki>[</nowiki>any, any<nowiki>]</nowiki>
+
* [[Miranda order|__order]](<var>verb</var> :[[Verb]], <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> :[[String]], <var>arity</var> :[[int]]) :[[Boolean]]
+
* [[Miranda respondsTo|__respondsTo]](<var>verb</var> :[[Verb]], <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 ==
== See also ==
Line 17: Line 21:
* [http://www.erights.org/javadoc/org/erights/e/elib/prim/MirandaMethods.html MirandaMethods class] in [[E-on-Java]]
* [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”
* [http://www.erights.org/elib/distrib/captp/index.html CapTP protocol documentation], section “Helper Messages”
 +
 +
[[Category:ELib specification]]
 +
[[Category:Protocols]]

Latest revision as of 03:52, 7 August 2011

Every normal object responds to these miranda messages; miranda methods are provided for them.

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

Personal tools
more tools