Java jetty 9 websockets onFrame事件

Java jetty 9 websockets onFrame事件,java,websocket,jetty,Java,Websocket,Jetty,在早期版本的jetty(7和8)上,我们为WebSocket提供了一个onFrame()事件。第9版中是否有类似的版本?它们有WebSocketListener()接口,但没有定义onFrame方法 谢谢您需要使用带注释的websocket来访问websocket框架 Javadoc: 接口 插座示例: 包示例; 导入org.eclipse.jetty.websocket.api.Session; 导入org.eclipse.jetty.websocket.api.annotations.

在早期版本的jetty(7和8)上,我们为WebSocket提供了一个onFrame()事件。第9版中是否有类似的版本?它们有WebSocketListener()接口,但没有定义onFrame方法


谢谢

您需要使用带注释的websocket来访问websocket框架

Javadoc:

  • 接口
插座示例:

包示例;
导入org.eclipse.jetty.websocket.api.Session;
导入org.eclipse.jetty.websocket.api.annotations.OnWebSocketClose;
导入org.eclipse.jetty.websocket.api.annotations.OnWebSocketConnect;
导入org.eclipse.jetty.websocket.api.annotations.OnWebSocketFrame;
导入org.eclipse.jetty.websocket.api.annotations.websocket;
导入org.eclipse.jetty.websocket.api.extensions.Frame;
@网袋
公共类注释框架包
{
@OnWebSocketClose
public void onClose(int statusCode,字符串原因)
{
System.out.printf(“一旦关闭(%d,%s)%n)”,状态代码,原因;
}
@OnWebSocketConnect
公共连接无效(会话sess)
{
系统输出打印F(“未连接(%s)%n”,sess);
}
@OnWebSocketFrame
框架上的公共空隙(框架)
{
System.out.printf(“onFrame(%s)%n”,frame);
}
}

现在,我需要问,为什么您需要访问扩展后处理的帧?

看来我不需要。不知何故,我认为这是用于预处理的帧。@DouaBeri没有API从网络访问原始帧,甚至在Jetty 7/8上也没有。您获得的帧在到达特定WebSocket端点时已通过扩展堆栈进行处理。注意:永远不会有这种访问,正在讨论的扩展(特别是mux)将使这变得非常复杂。