parent $network_root
object $slate_connection
var $root dbref 'slate_connection
var $root child_index 5
var $root fertile 0
var $root manager $slate_connection
var $root owned [$slate_connection]
var $root owners [$slate_connection]
var $root writable []
var $root readable ['parameters, 'methods, 'code]
var $network_root buffer `[]
var $network_root ip ""
var $network_root hostname ""
var $network_root port 0
var $network_root socket 0
var $network_root active 0
var $root inited 1
var $slate_connection receiver 0
method receive
arg line, status;
if (receiver)
receiver.receive(line, status);
.
method uninit_slate
(> .perms(caller(), $root) <);
(| receiver.slate_going_away() |);
.
method init_slate
(> .perms(caller(), $root) <);
receiver = 0;
.
method open
arg addr, port;
(> pass(addr, port) <);
receiver = sender();
.
method trusts
arg obj;
if (obj in ($network.valid_slate_callers()))
return 1;
return pass(obj);
.
method new_slate_connection
var new_obj;
(> .perms(caller(), 'trusts) <);
new_obj = .spawn();
new_obj.add_writer(sender());
new_obj.chown([sender()]);
new_obj.set_manager(sender());
return new_obj;
.
method close
(> pass() <);
(| slate.connection_ending() |);
(> .destroy() <);
.