More notes.

git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@28 542714f4-19e9-0310-aa3c-eee0fc999fb1
This commit is contained in:
Michael Bayne
2001-06-05 22:49:49 +00:00
parent 029712985e
commit dac122a488
+10 -13
View File
@@ -1,5 +1,8 @@
Cher Mk3 Notes -*- outline -*- Cher Mk3 Notes -*- outline -*-
* TODO
Pass cause back to client somehow via FailureResponse in Client.requestFailed
* Server-side event concentrator * Server-side event concentrator
The client objects will not subscribe directly, but will subscribe through The client objects will not subscribe directly, but will subscribe through
the concentrator so that, at least, it can create a single the concentrator so that, at least, it can create a single
@@ -51,7 +54,8 @@ has to be registered in a single place, since it pretty much does anyway.
themselves can extend Runnable and be popped right into themselves can extend Runnable and be popped right into
SwingUtil.invokeLater(). SwingUtil.invokeLater().
* Client perform all network ops on own thread, will call back to main * Client network mgmt
Client perform all network ops on own thread, will call back to main
code through Observer interface to notify of state changes in the code through Observer interface to notify of state changes in the
authentication process/connectedness: authentication process/connectedness:
@@ -66,13 +70,13 @@ has to be registered in a single place, since it pretty much does anyway.
} }
* Three Rings Client flowlist: * Three Rings Client flowlist:
Instantiate client Instantiate client
Obtain auth info Obtain auth info
Obtain room info Obtain room info
Authenticate Authenticate
* Distributed objects are defined like a class with a set of public data * DObject class generation
Distributed objects are defined like a class with a set of public data
members which is then converted into an actual class with get/set members which is then converted into an actual class with get/set
methods for each member. methods for each member.
@@ -95,19 +99,10 @@ has to be registered in a single place, since it pretty much does anyway.
public String getDescription (); public String getDescription ();
} }
* Classes:
DObjectManager
DObject
DEvent
DTransaction
Subscriber
* Events: * Events:
ATTRIBUTE_CHANGED ATTRIBUTE_CHANGED
ATTRIBUTES_CHANGED ATTRIBUTES_CHANGED
ATTRIBUTES_CHANGED_SPLIT ATTRIBUTES_CHANGED_SPLIT?
ELEMENT_CHANGED ELEMENT_CHANGED
OBJECT_DESTROYED OBJECT_DESTROYED
@@ -116,3 +111,5 @@ has to be registered in a single place, since it pretty much does anyway.
OID_ADDED OID_ADDED
OID_REMOVED OID_REMOVED
NOTIFICATION