bokeh.server.views#
auth_request_handler#
提供一个混入类,用于向请求处理程序添加授权钩子。
自动加载JS处理器#
提供一个请求处理程序,返回显示文档的页面。
文档处理程序#
提供一个请求处理程序,返回显示文档的页面。
- class DocHandler(tornado_app: BokehTornado, *args, **kw)[source]#
实现一个自定义的Tornado处理程序用于文档显示页面
自动加载元数据处理器#
提供一个请求处理程序,返回包含应用程序元数据信息的json
- class MetadataHandler(tornado_app: BokehTornado, *args, **kw)[source]#
实现一个自定义的Tornado处理程序用于文档显示页面
root_handler#
提供一个请求处理程序,列出应用程序(如果有多个)或(如果只有一个)重定向到该应用程序的路由。
会话处理程序#
处理bokeh-session-id的抽象请求处理器
- class SessionHandler(tornado_app: BokehTornado, *args, **kw)[source]#
实现一个自定义的Tornado处理程序用于文档显示页面
static_handler#
提供一个请求处理程序,返回显示文档的页面。
ws#
为Bokeh服务器应用程序提供一个Web套接字处理程序。
- class WSHandler(tornado_app, *args, **kw)[source]#
为Bokeh服务器实现了一个自定义的Tornado WebSocketHandler。
- check_origin(origin: str) bool[源代码]#
为Tornado实现一个check_origin策略以供调用。
提供的来源将与Bokeh服务器的允许列表进行比较。如果来源不被允许,将记录错误并返回
False。- Parameters:
origin (str) – 连接源的URL
- Returns:
布尔值,如果连接被允许则为True,否则为False
- get_compression_options() dict[str, Any] | None[源代码]#
重写以返回连接的压缩选项。
如果此方法返回 None(默认值),则压缩将被禁用。如果它返回一个字典(即使是空的),则压缩将被启用。字典的内容可用于控制以下压缩选项:
compression_level指定压缩级别。mem_level指定用于内部压缩状态的内存量。在版本4.1中添加。
在版本4.5中更改:添加了
compression_level和mem_level。
- async on_message(fragment: str | bytes) None[source]#
处理单个有线协议片段。
WebSocket RFC 规定了用于区分文本帧和二进制帧的操作码。Tornado 根据该操作码传递给我们一个文本或二进制字符串,我们必须查看片段的类型以确定我们得到的是什么。
- Parameters:
fragment (unicode 或 bytes) – 要处理的网络片段
- select_subprotocol(subprotocols: list[str]) str | None[source]#
重写以实现子协议协商。
subprotocols是一个字符串列表,用于标识客户端提出的子协议。此方法可以被重写以返回其中一个字符串来选择它,或者返回None以不选择子协议。未能选择子协议不会自动中止连接,尽管如果客户端提议的子协议未被选择,客户端可能会关闭连接。
列表可能为空,在这种情况下,此方法必须返回 None。即使没有提出任何子协议,此方法也总是被调用一次,以便可以通知处理程序这一事实。
在版本5.1中更改:以前,如果客户端没有提出任何子协议,则此方法使用包含空字符串的列表而不是空列表调用。