SunNET Composition
Currently there are nine objects which make up SunNET. They are:
- $sunnet - Contains the base driver for dealing with
connections as well as sending and interpreting information.
- $sunnet_utils - Contains the programmer interface for
SunNET as well as the packet creation routines.
- $sunnet_link - This is the parent to the actual io ports
on SunNET. All communication to or from a MOO must go through a child of this
object.
- $sunnet_protocols - Contains the base level protocols
for SunNET including RCALL, RCALLRESULT, ACK, ALIAS,
IKNOW, and QUERY. This also contains the unimplemented SHUTDOWN
protocol.
- $sunnet_db - Holds a list of key/data pairs for use on
SunNET. Most notably, it is used with $sunnet_fo.
- $sunnet_scheduler - This is the timing mechanism for
SunNET. In addition, it is a general use scheduler for programmers to queue tasks
on.
- $sunnet_pc - This is the normal users interface to
SunNET. By default it contains a modified page and an @rwho
verb. This player class still needs some fleshing out.
- $sunnet_fo - $sunnet_fo contains the remote (and local) login watcher.
It has very little use outside of that and is an optional part of the SunNET.