Skip to content

Commit 4c27525

Browse files
committed
refactor(core): FlowContext add the createResponseMessage method
1 parent 01bb3da commit 4c27525

File tree

1 file changed

+15
-2
lines changed

1 file changed

+15
-2
lines changed

common/common-core/src/main/java/com/iohao/game/action/skeleton/core/flow/InternalAboutFlowContext.java

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1605,8 +1605,22 @@ default RequestMessage createRequestMessage(final CmdInfo cmdInfo, final Object
16051605
* @return 响应对象
16061606
*/
16071607
default ResponseMessage createResponseMessage(CmdInfo cmdInfo, Object data) {
1608-
Objects.requireNonNull(data);
1608+
ResponseMessage responseMessage = this.createResponseMessage(cmdInfo);
1609+
responseMessage.setData(data);
1610+
return responseMessage;
1611+
}
16091612

1613+
/**
1614+
* 创建响应对象,通常用于广播
1615+
* <pre>
1616+
* 响应对象中的 HeadMetadata 对象,会复用当前用户的一些信息;
1617+
* </pre>
1618+
*
1619+
* @param cmdInfo 路由
1620+
* @return 响应对象
1621+
* @since 21.25
1622+
*/
1623+
default ResponseMessage createResponseMessage(CmdInfo cmdInfo) {
16101624
/*
16111625
* 创建一个 HeadMetadata,并使用原有的一些信息;
16121626
* 在广播时,只会给 HeadMetadata 中指定的游戏对外服广播。
@@ -1622,7 +1636,6 @@ default ResponseMessage createResponseMessage(CmdInfo cmdInfo, Object data) {
16221636
// 创建一个响应对象
16231637
var responseMessage = new ResponseMessage();
16241638
responseMessage.setHeadMetadata(headMetadataClone);
1625-
responseMessage.setData(data);
16261639

16271640
return responseMessage;
16281641
}

0 commit comments

Comments
 (0)