bokeh.server.session

Provides the ServerSession class.

class ServerSession(session_id, document, io_loop=None, token=None)[source]

Hosts an application “instance” (an instantiated Document) for one or more connections.

classmethod patch(message, connection)[source]

Handle a PATCH-DOC, return a Future with work to be scheduled.

classmethod pull(message, connection)[source]

Handle a PULL-DOC, return a Future with work to be scheduled.

classmethod push(message, connection)[source]

Handle a PUSH-DOC, return a Future with work to be scheduled.

request_expiration()[source]

Used in test suite for now. Forces immediate expiration if no connections.

subscribe(connection)[source]

This should only be called by ServerConnection.subscribe_session or our book-keeping will be broken

unsubscribe(connection)[source]

This should only be called by ServerConnection.unsubscribe_session or our book-keeping will be broken

property token

A JWT token to authenticate the session.

current_time()[source]

Return the time in milliseconds since the epoch as a floating point number.