Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
爱吃血肠
spring-framework
提交
ebdc770e
S
spring-framework
项目概览
爱吃血肠
/
spring-framework
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
S
spring-framework
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
ebdc770e
编写于
6月 27, 2016
作者:
R
Rossen Stoyanchev
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Use appropriate message id header for STOMP 1.1 vs 1.2
Issue: SPR-14391
上级
2cdcf752
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
9 addition
and
2 deletion
+9
-2
spring-messaging/src/main/java/org/springframework/messaging/simp/stomp/DefaultStompSession.java
...ngframework/messaging/simp/stomp/DefaultStompSession.java
+9
-2
未找到文件。
spring-messaging/src/main/java/org/springframework/messaging/simp/stomp/DefaultStompSession.java
浏览文件 @
ebdc770e
...
...
@@ -67,7 +67,6 @@ public class DefaultStompSession implements ConnectionHandlingStompSession {
private
static
final
Message
<
byte
[]>
HEARTBEAT
;
static
{
StompHeaderAccessor
accessor
=
StompHeaderAccessor
.
createForHeartbeat
();
HEARTBEAT
=
MessageBuilder
.
createMessage
(
StompDecoder
.
HEARTBEAT_PAYLOAD
,
accessor
.
getMessageHeaders
());
...
...
@@ -93,6 +92,8 @@ public class DefaultStompSession implements ConnectionHandlingStompSession {
private
volatile
TcpConnection
<
byte
[]>
connection
;
private
volatile
String
version
;
private
final
AtomicInteger
subscriptionIndex
=
new
AtomicInteger
();
private
final
Map
<
String
,
DefaultSubscription
>
subscriptions
=
new
ConcurrentHashMap
<
String
,
DefaultSubscription
>(
4
);
...
...
@@ -313,7 +314,12 @@ public class DefaultStompSession implements ConnectionHandlingStompSession {
@Override
public
Receiptable
acknowledge
(
String
messageId
,
boolean
consumed
)
{
StompHeaders
stompHeaders
=
new
StompHeaders
();
stompHeaders
.
setId
(
messageId
);
if
(
"1.1"
.
equals
(
this
.
version
))
{
stompHeaders
.
setMessageId
(
messageId
);
}
else
{
stompHeaders
.
setId
(
messageId
);
}
String
receiptId
=
checkOrAddReceipt
(
stompHeaders
);
Receiptable
receiptable
=
new
ReceiptHandler
(
receiptId
);
...
...
@@ -407,6 +413,7 @@ public class DefaultStompSession implements ConnectionHandlingStompSession {
}
else
if
(
StompCommand
.
CONNECTED
.
equals
(
command
))
{
initHeartbeatTasks
(
stompHeaders
);
this
.
version
=
stompHeaders
.
getFirst
(
"version"
);
this
.
sessionFuture
.
set
(
this
);
this
.
sessionHandler
.
afterConnected
(
this
,
stompHeaders
);
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录