Sessions for client-server communication - mushroom.sessions

class mushroom.session.Session(id, transport, rpc_handler)
notify(*args, **kwargs)

Send a notification to the connected client.

This method is just a wrapper for the mushroom.rpc.Engine.request() method and uses the same arguments.

request(*args, **kwargs)

Send a request to the connected client.

This method is just a wrapper for the mushroom.rpc.Engine.notify() method and uses the same arguments.

class mushroom.session.SessionHandler
authenticate(session, auth)
connect(session)
disconnect(session)
class mushroom.session.SessionHandlerAdapter(obj, prefix='session_', suffix='')
class mushroom.session.SessionList

List of sessions which provides a convenient notify() method to notify all sessions. This list also implements copy-on-write (COW) so calls to add() and remove() are possible during a notify() call.

add(session)
notify(method, data=None)
remove(session)
mushroom.session.session_id_generator()