/ . / Collaboratory / Hub.py / HubServerImplementation
The Hub Server runs as an implementation within the CORBA
ORB, managing incoming Node connections, and receiving commands
from leaves
Methods
|
|
|
updateNodeState
|
updateNodeState ( self, id )
|
|
disconnect
|
disconnect ( self, id )
disconnect() gets called when a user is disconnected (network goes down or they click "disconnect")
|
|
checkIfAcceptingMsgs
|
checkIfAcceptingMsgs ( self, node_id )
|
|
list_users
|
list_users ( self )
|
|
query_state
|
query_state ( self )
|
|
send_messages_to_nodes
|
send_messages_to_nodes (
self,
node_id,
messages,
active,
)
|
|
receive_messages_from_node
|
receive_messages_from_node (
self,
node_id,
messages,
active_msgs,
)
Receive a command FROM the node and send it to the other leaves
This method is called by the Node's client thread
|
|
connect
|
connect (
self,
node_ref,
username,
password,
hostname,
starttime,
platform,
version,
protocol,
)
(for messages FROM node TO hub)
Exceptions
|
|
Collaboratory_CORBA.NoBackConnection, "Attempt to make back-connection timed out.\nUser behind firewall or using network address translation?"
Collaboratory_CORBA.BadPassword, "User: %s rejected (bad password!)" % fullname
Collaboratory_CORBA.AlreadyConnected, "User: %s rejected (username already taken)" % fullname
Collaboratory_CORBA.DoNotDisturb, "Not accepting new participants!"
Collaboratory_CORBA.InvalidProtocol, "Invalid protocol version: Hub %d, Node %d" %( Common.COLLABORATORY_PROTOCOL_VERSION, protocol )
Collaboratory_CORBA.NoBackConnection, "User behind firewall or using network address translation?"
|
|
|
get_state
|
get_state ( self )
|
|
sendDisconnectMsg
|
sendDisconnectMsg ( self, name )
|
|
request_ids
|
request_ids ( self, num_ids )
|
|
__init__
|
__init__ (
self,
hub,
orb,
log,
debug,
verbose,
password,
)
|
|
|