Netty的WebSocketServerHandshaker类中的URL参数有什么作用?

时间:2015-07-22 06:50:40

标签: java websocket netty

我正在使用Netty库(版本4.0)在Java中编写websocket服务器。当客户端连接时,必须完成websocket握手。我正在使用Netty的WebSocketServerHandshaker类来执行此操作,并通过WebSocketServerHandshakerFactory的实例创建此类的实例。在工厂的构造函数中,第一个参数是URL。

我不明白这个参数的用途:客户端告诉服务器他们想要使用哪个URL,那么为什么服务器握手中有一个URL参数?通过Netty的源代码查看,我找不到实际使用此参数的位置,Netty的文档也没有太大帮助。此外,更改参数的值似乎不会影响我的程序的运行(似乎运行正常)。

那么,这个参数能做什么吗?如果是这样,我应该将它设置为什么?

1 个答案:

答案 0 :(得分:0)

我可以看到,它已使用here设置 Sec-WebSocket-Location 标题:

res.headers().add(SEC_WEBSOCKET_LOCATION, uri());