Wrapper class to combine asyncore and the below SSL extensions with an interface for the router components
Clear all of the experiment flags that were set during poll
Clear all of the messsaing flags that were set during poll
Try to close each of the sockets we have opened
Create a SSL client for the experiment control side. Must provide a hostname/IP address to connect to
Create a SSL server that listens for messaging node connections
Create a SSL messaging client by connecting to addr. Addr can be ‘hostname/IP’, ‘hostname/IP:port’ or (‘hostname/IP’, ‘port’)
Create a SSL server that listens for experiment node connections
Create a multicast receiver for listening to a particular multicast dst Expects messages to have a valid HMAC header
Create a multicast sender for sending to a particular multicast dst Will attach an appropriate HMAC header to the outgoing messages
Get a list of the experiment sockets that have new messages after poll
Get a list of the messaging sockets that have new messages after poll
Get a list of the experiment sockets that closed during poll
Get a list of the messaging sockets that closed during poll
Get a list of the sockets we have opened
Call asyncore poll, if we have sockets, otherwise just sleep for timeout as the asyncore code will return immediatly
Receiver only, this socket never sends anything
Take care of special function calls needed during initial handshake
Base subclass of dispatcher to provide common logic for the extends SSL classes
Create a socket with the M2Crypto SSL Connection wrapper
recvfrom for UDP sockets
Set the flag sets to use during operation