从服务器端点关闭连接的最佳做法是什么?

What is the best practice for closing a connection from within a server endpoint?

我设置了一个自定义配置器来获取 cookie 并对其进行处理。输出被添加到配置的用户属性中。

@OnOpen 注释方法中,我将该值与路径中的值进行比较。如果不匹配,那么我想关闭套接字,原因是 1008,违反策略。

完成此任务的最佳方法是什么?

我可以:

  1. 手动调用@OnClose方法,传递原因
  2. 抛出异常让@OnError被调用
  3. 还有别的吗?

我希望关闭套接字并让 Tyrus 清理资源。我查看了文档,但没有看到有关如何清理资源的答案。任何帮助将不胜感激。谢谢

切勿手动调用 @OnClose - 这不会完成任何事情。

参见Session.close(CloseReason)