Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
爱吃血肠
spring-framework
提交
f08cf0e8
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,体验更适合开发者的 AI 搜索 >>
提交
f08cf0e8
编写于
11月 19, 2019
作者:
R
Rossen Stoyanchev
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Add RSocketFrameTypeMessageCondition constants
See gh-23999
上级
cd619a2f
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
43 addition
and
22 deletion
+43
-22
spring-messaging/src/main/java/org/springframework/messaging/rsocket/annotation/support/RSocketFrameTypeMessageCondition.java
.../annotation/support/RSocketFrameTypeMessageCondition.java
+43
-22
未找到文件。
spring-messaging/src/main/java/org/springframework/messaging/rsocket/annotation/support/RSocketFrameTypeMessageCondition.java
浏览文件 @
f08cf0e8
...
...
@@ -45,6 +45,45 @@ public class RSocketFrameTypeMessageCondition extends AbstractMessageCondition<R
public
static
final
String
FRAME_TYPE_HEADER
=
"rsocketFrameType"
;
/** Match connection-level frames "SETUP" or "METADATA_PUSH". */
public
static
final
RSocketFrameTypeMessageCondition
CONNECT_CONDITION
=
new
RSocketFrameTypeMessageCondition
(
FrameType
.
SETUP
,
FrameType
.
METADATA_PUSH
);
/** Match RSocket frames "REQUEST_FNF" or "REQUEST_RESPONSE". */
public
static
final
RSocketFrameTypeMessageCondition
REQUEST_FNF_OR_RESPONSE_CONDITION
=
new
RSocketFrameTypeMessageCondition
(
FrameType
.
REQUEST_FNF
,
FrameType
.
REQUEST_RESPONSE
);
/** Match RSocket frame "REQUEST_RESPONSE". */
public
static
final
RSocketFrameTypeMessageCondition
REQUEST_RESPONSE_CONDITION
=
new
RSocketFrameTypeMessageCondition
(
FrameType
.
REQUEST_RESPONSE
);
/** Match RSocket frame "REQUEST_STREAM". */
public
static
final
RSocketFrameTypeMessageCondition
REQUEST_STREAM_CONDITION
=
new
RSocketFrameTypeMessageCondition
(
FrameType
.
REQUEST_STREAM
);
/** Match RSocket frame "REQUEST_CHANNEL". */
public
static
final
RSocketFrameTypeMessageCondition
REQUEST_CHANNEL_CONDITION
=
new
RSocketFrameTypeMessageCondition
(
FrameType
.
REQUEST_CHANNEL
);
/** Empty condition that does not match to any RSocket frames (e.g. for type-level mappings) */
public
static
final
RSocketFrameTypeMessageCondition
EMPTY_CONDITION
=
new
RSocketFrameTypeMessageCondition
();
/**
* Condition to match "REQUEST_FNF", "REQUEST_RESPONSE", "REQUEST_STREAM",
* and "REQUEST_CHANNEL".
* @deprecated as of 5.2.2 because matching to all interaction types is too
* flexible. Please use one of the other constants in this class that match
* to specific frames.
*/
@Deprecated
public
static
final
RSocketFrameTypeMessageCondition
REQUEST_CONDITION
=
new
RSocketFrameTypeMessageCondition
(
FrameType
.
REQUEST_FNF
,
FrameType
.
REQUEST_RESPONSE
,
FrameType
.
REQUEST_STREAM
,
FrameType
.
REQUEST_CHANNEL
);
/** Per FrameType cache to return ready instances from getMatchingCondition. */
private
static
final
Map
<
String
,
RSocketFrameTypeMessageCondition
>
frameTypeConditionCache
;
...
...
@@ -56,13 +95,6 @@ public class RSocketFrameTypeMessageCondition extends AbstractMessageCondition<R
}
static
final
RSocketFrameTypeMessageCondition
CONNECT_CONDITION
=
new
RSocketFrameTypeMessageCondition
(
FrameType
.
SETUP
,
FrameType
.
METADATA_PUSH
);
static
final
RSocketFrameTypeMessageCondition
EMPTY_CONDITION
=
new
RSocketFrameTypeMessageCondition
();
private
final
Set
<
FrameType
>
frameTypes
;
...
...
@@ -179,27 +211,16 @@ public class RSocketFrameTypeMessageCondition extends AbstractMessageCondition<R
case
0
:
case
1
:
switch
(
cardinalityOut
)
{
case
0
:
return
FF_RR
_CONDITION
;
case
1
:
return
R
R
_CONDITION
;
case
2
:
return
R
S
_CONDITION
;
case
0
:
return
REQUEST_FNF_OR_RESPONSE
_CONDITION
;
case
1
:
return
R
EQUEST_RESPONSE
_CONDITION
;
case
2
:
return
R
EQUEST_STREAM
_CONDITION
;
default
:
throw
new
IllegalStateException
(
"Invalid cardinality: "
+
cardinalityOut
);
}
case
2
:
return
R
C
_CONDITION
;
return
R
EQUEST_CHANNEL
_CONDITION
;
default
:
throw
new
IllegalStateException
(
"Invalid cardinality: "
+
cardinalityIn
);
}
}
private
static
final
RSocketFrameTypeMessageCondition
FF_CONDITION
=
from
(
FrameType
.
REQUEST_FNF
);
private
static
final
RSocketFrameTypeMessageCondition
RR_CONDITION
=
from
(
FrameType
.
REQUEST_RESPONSE
);
private
static
final
RSocketFrameTypeMessageCondition
RS_CONDITION
=
from
(
FrameType
.
REQUEST_STREAM
);
private
static
final
RSocketFrameTypeMessageCondition
RC_CONDITION
=
from
(
FrameType
.
REQUEST_CHANNEL
);
private
static
final
RSocketFrameTypeMessageCondition
FF_RR_CONDITION
=
FF_CONDITION
.
combine
(
RR_CONDITION
);
private
static
RSocketFrameTypeMessageCondition
from
(
FrameType
...
frameTypes
)
{
return
new
RSocketFrameTypeMessageCondition
(
frameTypes
);
}
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录