Jetty http / 2将ServerSessionListener添加到服务器

时间:2016-04-20 10:02:36

标签: jetty http2

我使用嵌入式Jetty来实现HTTP / 2。目前我正在尝试将ServerSessionListener(来自:org.eclipse.jetty.http2.api.Session.Listener.Adapter)添加到我的服务器。

我试图通过以下方法将它添加到Context和Server:addEventListener但没有成功。

也许有人可以给我一个关于我做错的提示......

我想在HTTP2连接中添加会话侦听器,以跟踪连接的会话(客户端)及其连接持续时间。

问候!

1 个答案:

答案 0 :(得分:1)

您可以将Connection.Listener的实现添加为连接器本身,例如:

http2Connector.addBean(new Connection.Listener()
{
    public void onOpened(Connection connection) { ... }

    public void onClosed(Connection connection) { ... }
});

或者,您可以将Connection.Listener作为bean添加到ConnectionFactory

在这两种情况下,每次创建连接时,都会将侦听器添加到连接中,并在连接打开和关闭时调用。

您可以使用Jetty的ConnectorStatistics类,该类已经收集了许多关于连接的统计信息,并且已经实现了Connection.Listener