Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
apache
Shardingsphere
提交
4e9d3ed4
Shardingsphere
项目概览
apache
/
Shardingsphere
通知
56
Star
3
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
Shardingsphere
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
4e9d3ed4
编写于
7月 27, 2018
作者:
T
terrymanu
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
move DummyPacket to api package
上级
aabfc894
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
8 addition
and
2 deletion
+8
-2
sharding-proxy/src/main/java/io/shardingsphere/proxy/frontend/mysql/MySQLFrontendHandler.java
...dingsphere/proxy/frontend/mysql/MySQLFrontendHandler.java
+4
-1
sharding-proxy/src/main/java/io/shardingsphere/proxy/transport/common/packet/DatabasePacket.java
...gsphere/proxy/transport/common/packet/DatabasePacket.java
+1
-0
sharding-proxy/src/main/java/io/shardingsphere/proxy/transport/mysql/packet/command/api/impl/DummyPacket.java
.../transport/mysql/packet/command/api/impl/DummyPacket.java
+1
-1
sharding-proxy/src/main/java/io/shardingsphere/proxy/transport/mysql/packet/command/binary/close/ComStmtClosePacket.java
...mysql/packet/command/binary/close/ComStmtClosePacket.java
+2
-0
未找到文件。
sharding-proxy/src/main/java/io/shardingsphere/proxy/frontend/mysql/MySQLFrontendHandler.java
浏览文件 @
4e9d3ed4
...
...
@@ -27,6 +27,7 @@ import io.shardingsphere.proxy.transport.mysql.constant.ServerErrorCode;
import
io.shardingsphere.proxy.transport.mysql.packet.MySQLPacketPayload
;
import
io.shardingsphere.proxy.transport.mysql.packet.command.api.CommandPacket
;
import
io.shardingsphere.proxy.transport.mysql.packet.command.api.CommandPacketFactory
;
import
io.shardingsphere.proxy.transport.mysql.packet.command.api.impl.DummyPacket
;
import
io.shardingsphere.proxy.transport.mysql.packet.command.api.impl.QueryCommandPacket
;
import
io.shardingsphere.proxy.transport.mysql.packet.command.api.CommandResponsePackets
;
import
io.shardingsphere.proxy.transport.mysql.packet.generic.EofPacket
;
...
...
@@ -95,7 +96,9 @@ public final class MySQLFrontendHandler extends FrontendHandler {
CommandPacket
commandPacket
=
getCommandPacket
(
payload
,
backendConnection
);
CommandResponsePackets
responsePackets
=
commandPacket
.
execute
();
for
(
DatabasePacket
each
:
responsePackets
.
getPackets
())
{
context
.
writeAndFlush
(
each
);
if
(!(
each
instanceof
DummyPacket
))
{
context
.
writeAndFlush
(
each
);
}
}
if
(
commandPacket
instanceof
QueryCommandPacket
&&
!(
responsePackets
.
getHeadPacket
()
instanceof
OKPacket
)
&&
!(
responsePackets
.
getHeadPacket
()
instanceof
ErrPacket
))
{
writeMoreResults
((
QueryCommandPacket
)
commandPacket
,
responsePackets
.
getPackets
().
size
());
...
...
sharding-proxy/src/main/java/io/shardingsphere/proxy/transport/common/packet/DatabasePacket.java
浏览文件 @
4e9d3ed4
...
...
@@ -26,6 +26,7 @@ public interface DatabasePacket {
/**
* Get sequence ID.
*
* @return sequence ID
*/
int
getSequenceId
();
...
...
sharding-proxy/src/main/java/io/shardingsphere/proxy/transport/mysql/packet/command/
binary/close
/DummyPacket.java
→
sharding-proxy/src/main/java/io/shardingsphere/proxy/transport/mysql/packet/command/
api/impl
/DummyPacket.java
浏览文件 @
4e9d3ed4
...
...
@@ -15,7 +15,7 @@
* </p>
*/
package
io.shardingsphere.proxy.transport.mysql.packet.command.
binary.close
;
package
io.shardingsphere.proxy.transport.mysql.packet.command.
api.impl
;
import
io.shardingsphere.proxy.transport.common.packet.DatabasePacket
;
...
...
sharding-proxy/src/main/java/io/shardingsphere/proxy/transport/mysql/packet/command/binary/close/ComStmtClosePacket.java
浏览文件 @
4e9d3ed4
...
...
@@ -20,6 +20,7 @@ package io.shardingsphere.proxy.transport.mysql.packet.command.binary.close;
import
io.shardingsphere.proxy.transport.mysql.packet.MySQLPacketPayload
;
import
io.shardingsphere.proxy.transport.mysql.packet.command.api.CommandPacket
;
import
io.shardingsphere.proxy.transport.mysql.packet.command.api.CommandResponsePackets
;
import
io.shardingsphere.proxy.transport.mysql.packet.command.api.impl.DummyPacket
;
import
lombok.Getter
;
import
lombok.extern.slf4j.Slf4j
;
...
...
@@ -50,6 +51,7 @@ public class ComStmtClosePacket implements CommandPacket {
@Override
public
CommandResponsePackets
execute
()
{
log
.
debug
(
"COM_STMT_CLOSE received for Sharding-Proxy: {}"
,
statementId
);
// TODO need to clean PreparedStatementRegistry?
return
new
CommandResponsePackets
(
new
DummyPacket
());
}
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录