A Vision for Open Hypermedia Systems |
Nürnberg and Leggett |
Appendix B. Sproc Generic Layer Rules
The Sproc Generic Layer receives a set of objects
{obji} from the Sproc Specific Layer. One of these
objects will be tagged with an attribute named "message_name". This
is known as the "head" object. The following four attributes should
be added to the head object.
- src_proc_id: This attribute should have one value:
"machine: <machine_name>; process:
<process_id>; thread: <thread_id>". The
machine name may either be an dotted octet IP address or a (partially
or fully qualified) domain name. The process and thread ids should be
ASCII base 10 representations of positive integers. All messages must
have this attribute. On single-threaded systems, the thread id should
be 0.
- dest_proc_ids: This attribute should have n
values, where n is the number of destination specifications.
Each value should be of same form as described above, except that any
of <machine_name>, <process_id>, or
<thread_id> may be replaced by the character "*" to
indicate any value should match that field. All messages must have at
least one value in this attribute, even if it specifies that any
destination is valid (i.e., "machine: *; process: *; thread: *").
Processes should see that they match at least one destination
specification before processing a message.
- time_sent: This attribute should have one value equal to
the ASCII base 10 representation of the system time on the sending
machine when the message was first received by the Sproc Generic
Layer handlers.
- time_recvd: This attribute should have one value equal
to the ASCII base 10 representation of the system time on the
destination machine when the message was first received by the Sproc
Generic Layer handlers.
Ignored here are issues about time representation (e.g., seconds since
1/1/70 0:00 GMT, etc.). These issues should be addressed by the OHSWG.
Contents
Peter J. Nürnberg,
John J. Leggett
HRL,
CSDL,
Texas A&M
original page URL: http://jodi.ecs.soton.ac.uk/Articles/v01/i02/Nurnberg/appb.html