Here are the examples of the python api bokeh.server.protocol_handler.ProtocolHandler taken from open source projects. By voting up you can indicate which examples are most useful and appropriate.
2 Examples
0
View Source File : jupyter_server_extension.py
License : BSD 3-Clause "New" or "Revised" License
Project Creator : holoviz
License : BSD 3-Clause "New" or "Revised" License
Project Creator : holoviz
async def open(self, path, *args, **kwargs):
path = os.path.join(self.application.root_dir, path)
_, context = _APPS[path]
token = self._token
if self.selected_subprotocol != 'bokeh':
self.close()
raise ProtocolError("Subprotocol header is not 'bokeh'")
elif token is None:
self.close()
raise ProtocolError("No token received in subprotocol header")
session_id = get_session_id(token)
await context.create_session_if_needed(session_id, self.request, token)
session = context.get_session(session_id)
try:
protocol = Protocol()
self.receiver = Receiver(protocol)
self.handler = ProtocolHandler()
self.connection = self.new_connection(protocol, context, session)
except ProtocolError as e:
self.close()
raise e
msg = self.connection.protocol.create('ACK')
await self.send_message(msg)
def new_connection(self, protocol, application_context, session):
0
View Source File : consumers.py
License : BSD 3-Clause "New" or "Revised" License
Project Creator : holzschu
License : BSD 3-Clause "New" or "Revised" License
Project Creator : holzschu
async def _async_open(self, session_id: str, proto_version: str) -> None:
try:
await self.application_context.create_session_if_needed(session_id, self.request)
session = self.application_context.get_session(session_id)
protocol = Protocol(proto_version)
self.receiver = Receiver(protocol)
log.debug("Receiver created for %r", protocol)
self.handler = ProtocolHandler()
log.debug("ProtocolHandler created for %r", protocol)
self.connection = self._new_connection(protocol, self, self.application_context, session)
log.info("ServerConnection created")
except Exception as e:
log.error("Could not create new server session, reason: %s", e)
self.close()
raise e
msg = self.connection.protocol.create('ACK')
await self._send_bokeh_message(msg)
async def _send_bokeh_message(self, message: Message) -> int: