Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
apache
Shardingsphere
提交
427c66a4
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 搜索 >>
提交
427c66a4
编写于
3月 04, 2019
作者:
T
tristaZero
浏览文件
操作
浏览文件
下载
差异文件
Merge branch 'dev' of
ssh://github.com/shardingjdbc/sharding-jdbc
into dev
上级
bc42a131
86c04995
变更
21
隐藏空白更改
内联
并排
Showing
21 changed file
with
81 addition
and
114 deletion
+81
-114
sharding-proxy/sharding-proxy-transport/sharding-proxy-transport-mysql/src/main/java/org/apache/shardingsphere/shardingproxy/transport/mysql/packet/command/MySQLCommandPacket.java
...xy/transport/mysql/packet/command/MySQLCommandPacket.java
+20
-2
sharding-proxy/sharding-proxy-transport/sharding-proxy-transport-mysql/src/main/java/org/apache/shardingsphere/shardingproxy/transport/mysql/packet/command/MySQLCommandPacketExecutorFactory.java
...sql/packet/command/MySQLCommandPacketExecutorFactory.java
+2
-1
sharding-proxy/sharding-proxy-transport/sharding-proxy-transport-mysql/src/main/java/org/apache/shardingsphere/shardingproxy/transport/mysql/packet/command/MySQLCommandPacketFactory.java
...sport/mysql/packet/command/MySQLCommandPacketFactory.java
+1
-1
sharding-proxy/sharding-proxy-transport/sharding-proxy-transport-mysql/src/main/java/org/apache/shardingsphere/shardingproxy/transport/mysql/packet/command/admin/MySQLUnsupportedCommandPacket.java
...l/packet/command/admin/MySQLUnsupportedCommandPacket.java
+5
-10
sharding-proxy/sharding-proxy-transport/sharding-proxy-transport-mysql/src/main/java/org/apache/shardingsphere/shardingproxy/transport/mysql/packet/command/admin/MySQLUnsupportedCommandPacketExecutor.java
.../command/admin/MySQLUnsupportedCommandPacketExecutor.java
+1
-1
sharding-proxy/sharding-proxy-transport/sharding-proxy-transport-mysql/src/main/java/org/apache/shardingsphere/shardingproxy/transport/mysql/packet/command/admin/initdb/MySQLComInitDbPacket.java
...sql/packet/command/admin/initdb/MySQLComInitDbPacket.java
+6
-10
sharding-proxy/sharding-proxy-transport/sharding-proxy-transport-mysql/src/main/java/org/apache/shardingsphere/shardingproxy/transport/mysql/packet/command/admin/initdb/MySQLComInitDbPacketExecutor.java
...et/command/admin/initdb/MySQLComInitDbPacketExecutor.java
+1
-1
sharding-proxy/sharding-proxy-transport/sharding-proxy-transport-mysql/src/main/java/org/apache/shardingsphere/shardingproxy/transport/mysql/packet/command/admin/ping/MySQLComPingPacket.java
...t/mysql/packet/command/admin/ping/MySQLComPingPacket.java
+4
-13
sharding-proxy/sharding-proxy-transport/sharding-proxy-transport-mysql/src/main/java/org/apache/shardingsphere/shardingproxy/transport/mysql/packet/command/admin/quit/MySQLComQuitPacket.java
...t/mysql/packet/command/admin/quit/MySQLComQuitPacket.java
+4
-13
sharding-proxy/sharding-proxy-transport/sharding-proxy-transport-mysql/src/main/java/org/apache/shardingsphere/shardingproxy/transport/mysql/packet/command/query/binary/close/MySQLComStmtClosePacket.java
...t/command/query/binary/close/MySQLComStmtClosePacket.java
+4
-11
sharding-proxy/sharding-proxy-transport/sharding-proxy-transport-mysql/src/main/java/org/apache/shardingsphere/shardingproxy/transport/mysql/packet/command/query/binary/close/MySQLComStmtClosePacketExecutor.java
...d/query/binary/close/MySQLComStmtClosePacketExecutor.java
+1
-1
sharding-proxy/sharding-proxy-transport/sharding-proxy-transport-mysql/src/main/java/org/apache/shardingsphere/shardingproxy/transport/mysql/packet/command/query/binary/execute/MySQLQueryComStmtExecutePacket.java
.../query/binary/execute/MySQLQueryComStmtExecutePacket.java
+5
-8
sharding-proxy/sharding-proxy-transport/sharding-proxy-transport-mysql/src/main/java/org/apache/shardingsphere/shardingproxy/transport/mysql/packet/command/query/binary/execute/MySQLQueryComStmtExecutePacketExecutor.java
...inary/execute/MySQLQueryComStmtExecutePacketExecutor.java
+1
-1
sharding-proxy/sharding-proxy-transport/sharding-proxy-transport-mysql/src/main/java/org/apache/shardingsphere/shardingproxy/transport/mysql/packet/command/query/binary/prepare/MySQLComStmtPreparePacket.java
...mmand/query/binary/prepare/MySQLComStmtPreparePacket.java
+6
-11
sharding-proxy/sharding-proxy-transport/sharding-proxy-transport-mysql/src/main/java/org/apache/shardingsphere/shardingproxy/transport/mysql/packet/command/query/binary/prepare/MySQLComStmtPreparePacketExecutor.java
...ery/binary/prepare/MySQLComStmtPreparePacketExecutor.java
+1
-1
sharding-proxy/sharding-proxy-transport/sharding-proxy-transport-mysql/src/main/java/org/apache/shardingsphere/shardingproxy/transport/mysql/packet/command/query/text/fieldlist/MySQLComFieldListPacket.java
...command/query/text/fieldlist/MySQLComFieldListPacket.java
+7
-13
sharding-proxy/sharding-proxy-transport/sharding-proxy-transport-mysql/src/main/java/org/apache/shardingsphere/shardingproxy/transport/mysql/packet/command/query/text/fieldlist/MySQLComFieldListPacketExecutor.java
...query/text/fieldlist/MySQLComFieldListPacketExecutor.java
+1
-1
sharding-proxy/sharding-proxy-transport/sharding-proxy-transport-mysql/src/main/java/org/apache/shardingsphere/shardingproxy/transport/mysql/packet/command/query/text/query/MySQLComQueryPacket.java
.../packet/command/query/text/query/MySQLComQueryPacket.java
+5
-12
sharding-proxy/sharding-proxy-transport/sharding-proxy-transport-mysql/src/main/java/org/apache/shardingsphere/shardingproxy/transport/mysql/packet/command/query/text/query/MySQLComQueryPacketExecutor.java
...command/query/text/query/MySQLComQueryPacketExecutor.java
+1
-1
sharding-proxy/sharding-proxy-transport/sharding-proxy-transport-mysql/src/test/java/org/apache/shardingsphere/shardingproxy/transport/mysql/packet/command/admin/MySQLUnsupportedCommandPacketTest.java
...cket/command/admin/MySQLUnsupportedCommandPacketTest.java
+2
-1
sharding-proxy/sharding-proxy-transport/sharding-proxy-transport-mysql/src/test/java/org/apache/shardingsphere/shardingproxy/transport/mysql/packet/command/query/text/query/MySQLComQueryPacketTest.java
...ket/command/query/text/query/MySQLComQueryPacketTest.java
+3
-1
未找到文件。
sharding-proxy/sharding-proxy-transport/sharding-proxy-transport-mysql/src/main/java/org/apache/shardingsphere/shardingproxy/transport/mysql/packet/command/MySQLCommandPacket.java
浏览文件 @
427c66a4
...
...
@@ -17,14 +17,32 @@
package
org.apache.shardingsphere.shardingproxy.transport.mysql.packet.command
;
import
lombok.RequiredArgsConstructor
;
import
org.apache.shardingsphere.shardingproxy.transport.api.packet.CommandPacket
;
import
org.apache.shardingsphere.shardingproxy.transport.mysql.packet.MySQLPacket
;
import
org.apache.shardingsphere.shardingproxy.transport.mysql.payload.MySQLPacketPayload
;
/**
* MySQL command packet.
*
* @author zhangliang
* @author wangkai
*/
public
interface
MySQLCommandPacket
extends
MySQLPacket
,
CommandPacket
{
@RequiredArgsConstructor
public
abstract
class
MySQLCommandPacket
implements
MySQLPacket
,
CommandPacket
{
private
final
MySQLCommandPacketType
type
;
@Override
public
final
void
write
(
final
MySQLPacketPayload
payload
)
{
payload
.
writeInt1
(
type
.
getValue
());
doWrite
(
payload
);
}
protected
void
doWrite
(
final
MySQLPacketPayload
payload
)
{
}
@Override
public
final
int
getSequenceId
()
{
return
0
;
}
}
sharding-proxy/sharding-proxy-transport/sharding-proxy-transport-mysql/src/main/java/org/apache/shardingsphere/shardingproxy/transport/mysql/packet/command/MySQLCommandPacketExecutorFactory.java
浏览文件 @
427c66a4
...
...
@@ -24,6 +24,7 @@ import org.apache.shardingsphere.shardingproxy.transport.mysql.packet.MySQLPacke
import
org.apache.shardingsphere.shardingproxy.transport.mysql.packet.command.admin.MySQLOKCommandPacketExecutor
;
import
org.apache.shardingsphere.shardingproxy.transport.mysql.packet.command.admin.MySQLUnsupportedCommandPacketExecutor
;
import
org.apache.shardingsphere.shardingproxy.transport.mysql.packet.command.admin.initdb.MySQLComInitDbPacketExecutor
;
import
org.apache.shardingsphere.shardingproxy.transport.mysql.packet.command.query.binary.close.MySQLComStmtClosePacketExecutor
;
import
org.apache.shardingsphere.shardingproxy.transport.mysql.packet.command.query.binary.execute.MySQLQueryComStmtExecutePacketExecutor
;
import
org.apache.shardingsphere.shardingproxy.transport.mysql.packet.command.query.binary.prepare.MySQLComStmtPreparePacketExecutor
;
import
org.apache.shardingsphere.shardingproxy.transport.mysql.packet.command.query.text.fieldlist.MySQLComFieldListPacketExecutor
;
...
...
@@ -58,7 +59,7 @@ public final class MySQLCommandPacketExecutorFactory {
case
COM_STMT_EXECUTE:
return
new
MySQLQueryComStmtExecutePacketExecutor
();
case
COM_STMT_CLOSE:
return
new
MySQLCom
FieldList
PacketExecutor
();
return
new
MySQLCom
StmtClose
PacketExecutor
();
case
COM_PING:
return
new
MySQLOKCommandPacketExecutor
();
default
:
...
...
sharding-proxy/sharding-proxy-transport/sharding-proxy-transport-mysql/src/main/java/org/apache/shardingsphere/shardingproxy/transport/mysql/packet/command/MySQLCommandPacketFactory.java
浏览文件 @
427c66a4
...
...
@@ -69,7 +69,7 @@ public final class MySQLCommandPacketFactory {
case
COM_PING:
return
new
MySQLComPingPacket
();
default
:
return
new
MySQLUnsupportedCommandPacket
();
return
new
MySQLUnsupportedCommandPacket
(
commandPacketType
);
}
}
}
sharding-proxy/sharding-proxy-transport/sharding-proxy-transport-mysql/src/main/java/org/apache/shardingsphere/shardingproxy/transport/mysql/packet/command/admin/MySQLUnsupportedCommandPacket.java
浏览文件 @
427c66a4
...
...
@@ -18,21 +18,16 @@
package
org.apache.shardingsphere.shardingproxy.transport.mysql.packet.command.admin
;
import
org.apache.shardingsphere.shardingproxy.transport.mysql.packet.command.MySQLCommandPacket
;
import
org.apache.shardingsphere.shardingproxy.transport.mysql.pa
yload.MySQLPacketPayload
;
import
org.apache.shardingsphere.shardingproxy.transport.mysql.pa
cket.command.MySQLCommandPacketType
;
/**
*
MySQL unsupported command packet
.
*
Unsupported command packet for MySQL
.
*
* @author zhangliang
*/
public
final
class
MySQLUnsupportedCommandPacket
implement
s
MySQLCommandPacket
{
public
final
class
MySQLUnsupportedCommandPacket
extend
s
MySQLCommandPacket
{
@Override
public
void
write
(
final
MySQLPacketPayload
payload
)
{
}
@Override
public
int
getSequenceId
()
{
return
0
;
public
MySQLUnsupportedCommandPacket
(
final
MySQLCommandPacketType
type
)
{
super
(
type
);
}
}
sharding-proxy/sharding-proxy-transport/sharding-proxy-transport-mysql/src/main/java/org/apache/shardingsphere/shardingproxy/transport/mysql/packet/command/admin/MySQLUnsupportedCommandPacketExecutor.java
浏览文件 @
427c66a4
...
...
@@ -30,7 +30,7 @@ import java.util.Collection;
import
java.util.Collections
;
/**
*
MySQL unsupported command packet executor
.
*
Unsupported command packet executor for MySQL
.
*
* @author zhangliang
*/
...
...
sharding-proxy/sharding-proxy-transport/sharding-proxy-transport-mysql/src/main/java/org/apache/shardingsphere/shardingproxy/transport/mysql/packet/command/admin/initdb/MySQLComInitDbPacket.java
浏览文件 @
427c66a4
...
...
@@ -23,28 +23,24 @@ import org.apache.shardingsphere.shardingproxy.transport.mysql.packet.command.My
import
org.apache.shardingsphere.shardingproxy.transport.mysql.payload.MySQLPacketPayload
;
/**
*
MySQL COM_INIT_DB command packet
.
*
COM_INIT_DB command packet for MySQL
.
*
* @author zhangliang
* @see <a href="https://dev.mysql.com/doc/internals/en/com-init-db.html#packet-COM_INIT_DB">COM_INIT_DB</a>
*
* @author zhangliang
*/
@Getter
public
final
class
MySQLComInitDbPacket
implement
s
MySQLCommandPacket
{
public
final
class
MySQLComInitDbPacket
extend
s
MySQLCommandPacket
{
private
final
String
schema
;
public
MySQLComInitDbPacket
(
final
MySQLPacketPayload
payload
)
{
super
(
MySQLCommandPacketType
.
COM_INIT_DB
);
schema
=
payload
.
readStringEOF
();
}
@Override
public
void
write
(
final
MySQLPacketPayload
payload
)
{
payload
.
writeInt1
(
MySQLCommandPacketType
.
COM_INIT_DB
.
getValue
());
public
void
doWrite
(
final
MySQLPacketPayload
payload
)
{
payload
.
writeStringEOF
(
schema
);
}
@Override
public
int
getSequenceId
()
{
return
0
;
}
}
sharding-proxy/sharding-proxy-transport/sharding-proxy-transport-mysql/src/main/java/org/apache/shardingsphere/shardingproxy/transport/mysql/packet/command/admin/initdb/MySQLComInitDbPacketExecutor.java
浏览文件 @
427c66a4
...
...
@@ -30,7 +30,7 @@ import java.util.Collection;
import
java.util.Collections
;
/**
*
MySQL COM_INIT_DB command packet executor
.
*
COM_INIT_DB command packet executor for MySQL
.
*
* @author zhangliang
*/
...
...
sharding-proxy/sharding-proxy-transport/sharding-proxy-transport-mysql/src/main/java/org/apache/shardingsphere/shardingproxy/transport/mysql/packet/command/admin/ping/MySQLComPingPacket.java
浏览文件 @
427c66a4
...
...
@@ -17,28 +17,19 @@
package
org.apache.shardingsphere.shardingproxy.transport.mysql.packet.command.admin.ping
;
import
lombok.Getter
;
import
org.apache.shardingsphere.shardingproxy.transport.mysql.packet.command.MySQLCommandPacket
;
import
org.apache.shardingsphere.shardingproxy.transport.mysql.packet.command.MySQLCommandPacketType
;
import
org.apache.shardingsphere.shardingproxy.transport.mysql.payload.MySQLPacketPayload
;
/**
*
MySQL COM_PING command packet
.
*
COM_PING command packet for MySQL
.
*
* @see <a href="https://dev.mysql.com/doc/internals/en/com-ping.html">COM_PING</a>
*
* @author zhangyonglun
*/
@Getter
public
final
class
MySQLComPingPacket
implements
MySQLCommandPacket
{
public
final
class
MySQLComPingPacket
extends
MySQLCommandPacket
{
@Override
public
void
write
(
final
MySQLPacketPayload
payload
)
{
payload
.
writeInt1
(
MySQLCommandPacketType
.
COM_PING
.
getValue
());
}
@Override
public
int
getSequenceId
()
{
return
0
;
public
MySQLComPingPacket
()
{
super
(
MySQLCommandPacketType
.
COM_PING
);
}
}
sharding-proxy/sharding-proxy-transport/sharding-proxy-transport-mysql/src/main/java/org/apache/shardingsphere/shardingproxy/transport/mysql/packet/command/admin/quit/MySQLComQuitPacket.java
浏览文件 @
427c66a4
...
...
@@ -17,28 +17,19 @@
package
org.apache.shardingsphere.shardingproxy.transport.mysql.packet.command.admin.quit
;
import
lombok.Getter
;
import
org.apache.shardingsphere.shardingproxy.transport.mysql.packet.command.MySQLCommandPacket
;
import
org.apache.shardingsphere.shardingproxy.transport.mysql.packet.command.MySQLCommandPacketType
;
import
org.apache.shardingsphere.shardingproxy.transport.mysql.payload.MySQLPacketPayload
;
/**
*
MySQL COM_QUIT command packet
.
*
COM_QUIT command packet for MySQL
.
*
* @see <a href="https://dev.mysql.com/doc/internals/en/com-quit.html">COM_QUIT</a>
*
* @author zhangliang
*/
@Getter
public
final
class
MySQLComQuitPacket
implements
MySQLCommandPacket
{
public
final
class
MySQLComQuitPacket
extends
MySQLCommandPacket
{
@Override
public
void
write
(
final
MySQLPacketPayload
payload
)
{
payload
.
writeInt1
(
MySQLCommandPacketType
.
COM_QUIT
.
getValue
());
}
@Override
public
int
getSequenceId
()
{
return
0
;
public
MySQLComQuitPacket
()
{
super
(
MySQLCommandPacketType
.
COM_QUIT
);
}
}
sharding-proxy/sharding-proxy-transport/sharding-proxy-transport-mysql/src/main/java/org/apache/shardingsphere/shardingproxy/transport/mysql/packet/command/query/binary/close/MySQLComStmtClosePacket.java
浏览文件 @
427c66a4
...
...
@@ -19,30 +19,23 @@ package org.apache.shardingsphere.shardingproxy.transport.mysql.packet.command.q
import
lombok.Getter
;
import
org.apache.shardingsphere.shardingproxy.transport.mysql.packet.command.MySQLCommandPacket
;
import
org.apache.shardingsphere.shardingproxy.transport.mysql.packet.command.MySQLCommandPacketType
;
import
org.apache.shardingsphere.shardingproxy.transport.mysql.payload.MySQLPacketPayload
;
/**
*
MySQL COM_STMT_CLOSE command packet
.
*
COM_STMT_CLOSE command packet for MySQL
.
*
* @see <a href="https://dev.mysql.com/doc/internals/en/com-stmt-close.html">COM_QUERY</a>
*
* @author zhangyonglun
*/
@Getter
public
final
class
MySQLComStmtClosePacket
implement
s
MySQLCommandPacket
{
public
final
class
MySQLComStmtClosePacket
extend
s
MySQLCommandPacket
{
private
final
int
statementId
;
public
MySQLComStmtClosePacket
(
final
MySQLPacketPayload
payload
)
{
super
(
MySQLCommandPacketType
.
COM_STMT_CLOSE
);
statementId
=
payload
.
readInt4
();
}
@Override
public
void
write
(
final
MySQLPacketPayload
payload
)
{
}
@Override
public
int
getSequenceId
()
{
return
0
;
}
}
sharding-proxy/sharding-proxy-transport/sharding-proxy-transport-mysql/src/main/java/org/apache/shardingsphere/shardingproxy/transport/mysql/packet/command/query/binary/close/MySQLComStmtClosePacketExecutor.java
浏览文件 @
427c66a4
...
...
@@ -26,7 +26,7 @@ import java.util.Collection;
import
java.util.Collections
;
/**
*
MySQL COM_STMT_CLOSE command packet executor
.
*
COM_STMT_CLOSE command packet executor for MySQL
.
*
* @author zhangliang
*/
...
...
sharding-proxy/sharding-proxy-transport/sharding-proxy-transport-mysql/src/main/java/org/apache/shardingsphere/shardingproxy/transport/mysql/packet/command/query/binary/execute/MySQLQueryComStmtExecutePacket.java
浏览文件 @
427c66a4
...
...
@@ -22,6 +22,7 @@ import lombok.Getter;
import
org.apache.shardingsphere.shardingproxy.transport.mysql.constant.MySQLColumnType
;
import
org.apache.shardingsphere.shardingproxy.transport.mysql.constant.MySQLNewParametersBoundFlag
;
import
org.apache.shardingsphere.shardingproxy.transport.mysql.packet.command.MySQLCommandPacket
;
import
org.apache.shardingsphere.shardingproxy.transport.mysql.packet.command.MySQLCommandPacketType
;
import
org.apache.shardingsphere.shardingproxy.transport.mysql.packet.command.query.binary.MySQLBinaryStatement
;
import
org.apache.shardingsphere.shardingproxy.transport.mysql.packet.command.query.binary.MySQLBinaryStatementParameterType
;
import
org.apache.shardingsphere.shardingproxy.transport.mysql.packet.command.query.binary.MySQLBinaryStatementRegistry
;
...
...
@@ -34,13 +35,13 @@ import java.util.ArrayList;
import
java.util.List
;
/**
*
MySQL COM_STMT_EXECUTE command packet
.
*
COM_STMT_EXECUTE command packet for MySQL
.
*
* @see <a href="https://dev.mysql.com/doc/internals/en/com-stmt-execute.html">COM_STMT_EXECUTE</a>
*
* @author zhangyonglun
*/
public
final
class
MySQLQueryComStmtExecutePacket
implement
s
MySQLCommandPacket
{
public
final
class
MySQLQueryComStmtExecutePacket
extend
s
MySQLCommandPacket
{
private
static
final
int
ITERATION_COUNT
=
1
;
...
...
@@ -61,6 +62,7 @@ public final class MySQLQueryComStmtExecutePacket implements MySQLCommandPacket
private
final
List
<
Object
>
parameters
;
public
MySQLQueryComStmtExecutePacket
(
final
MySQLPacketPayload
payload
)
throws
SQLException
{
super
(
MySQLCommandPacketType
.
COM_STMT_EXECUTE
);
statementId
=
payload
.
readInt4
();
binaryStatement
=
MySQLBinaryStatementRegistry
.
getInstance
().
getBinaryStatement
(
statementId
);
flags
=
payload
.
readInt1
();
...
...
@@ -97,7 +99,7 @@ public final class MySQLQueryComStmtExecutePacket implements MySQLCommandPacket
}
@Override
public
void
w
rite
(
final
MySQLPacketPayload
payload
)
{
public
void
doW
rite
(
final
MySQLPacketPayload
payload
)
{
payload
.
writeInt4
(
statementId
);
payload
.
writeInt1
(
flags
);
payload
.
writeInt4
(
ITERATION_COUNT
);
...
...
@@ -114,9 +116,4 @@ public final class MySQLQueryComStmtExecutePacket implements MySQLCommandPacket
count
++;
}
}
@Override
public
int
getSequenceId
()
{
return
0
;
}
}
sharding-proxy/sharding-proxy-transport/sharding-proxy-transport-mysql/src/main/java/org/apache/shardingsphere/shardingproxy/transport/mysql/packet/command/query/binary/execute/MySQLQueryComStmtExecutePacketExecutor.java
浏览文件 @
427c66a4
...
...
@@ -47,7 +47,7 @@ import java.util.LinkedList;
import
java.util.List
;
/**
*
MySQL COM_STMT_EXECUTE command packet executor
.
*
COM_STMT_EXECUTE command packet executor for MySQL
.
*
* @author zhangliang
*/
...
...
sharding-proxy/sharding-proxy-transport/sharding-proxy-transport-mysql/src/main/java/org/apache/shardingsphere/shardingproxy/transport/mysql/packet/command/query/binary/prepare/MySQLComStmtPreparePacket.java
浏览文件 @
427c66a4
...
...
@@ -18,34 +18,29 @@
package
org.apache.shardingsphere.shardingproxy.transport.mysql.packet.command.query.binary.prepare
;
import
lombok.Getter
;
import
lombok.extern.slf4j.Slf4j
;
import
org.apache.shardingsphere.shardingproxy.transport.mysql.packet.command.MySQLCommandPacket
;
import
org.apache.shardingsphere.shardingproxy.transport.mysql.packet.command.MySQLCommandPacketType
;
import
org.apache.shardingsphere.shardingproxy.transport.mysql.payload.MySQLPacketPayload
;
/**
*
MySQL COM_STMT_PREPARE command packet
.
*
COM_STMT_PREPARE command packet for MySQL
.
*
* @see <a href="https://dev.mysql.com/doc/internals/en/com-stmt-prepare.html">COM_STMT_PREPARE</a>
*
* @author zhangliang
*/
@
Slf4j
public
final
class
MySQLComStmtPreparePacket
implement
s
MySQLCommandPacket
{
@
Getter
public
final
class
MySQLComStmtPreparePacket
extend
s
MySQLCommandPacket
{
@Getter
private
final
String
sql
;
public
MySQLComStmtPreparePacket
(
final
MySQLPacketPayload
payload
)
{
super
(
MySQLCommandPacketType
.
COM_STMT_PREPARE
);
sql
=
payload
.
readStringEOF
();
}
@Override
public
void
w
rite
(
final
MySQLPacketPayload
payload
)
{
public
void
doW
rite
(
final
MySQLPacketPayload
payload
)
{
payload
.
writeStringEOF
(
sql
);
}
@Override
public
int
getSequenceId
()
{
return
0
;
}
}
sharding-proxy/sharding-proxy-transport/sharding-proxy-transport-mysql/src/main/java/org/apache/shardingsphere/shardingproxy/transport/mysql/packet/command/query/binary/prepare/MySQLComStmtPreparePacketExecutor.java
浏览文件 @
427c66a4
...
...
@@ -39,7 +39,7 @@ import java.util.Collection;
import
java.util.LinkedList
;
/**
*
MySQL COM_STMT_PREPARE command packet executor
.
*
COM_STMT_PREPARE command packet executor for MySQL
.
*
* @author zhangliang
*/
...
...
sharding-proxy/sharding-proxy-transport/sharding-proxy-transport-mysql/src/main/java/org/apache/shardingsphere/shardingproxy/transport/mysql/packet/command/query/text/fieldlist/MySQLComFieldListPacket.java
浏览文件 @
427c66a4
...
...
@@ -23,35 +23,29 @@ import org.apache.shardingsphere.shardingproxy.transport.mysql.packet.command.My
import
org.apache.shardingsphere.shardingproxy.transport.mysql.payload.MySQLPacketPayload
;
/**
* MySQL COM_FIELD_LIST command packet.
*
* COM_FIELD_LIST command packet for MySQL.
*
* @see <a href="https://dev.mysql.com/doc/internals/en/com-field-list.html">COM_FIELD_LIST</a>
*
* @author zhangliang
* @author wangkai
* @see <a href="https://dev.mysql.com/doc/internals/en/com-field-list.html">COM_FIELD_LIST</a>
*/
@Getter
public
final
class
MySQLComFieldListPacket
implements
MySQLCommandPacket
{
private
static
final
String
SQL
=
"SHOW COLUMNS FROM %s FROM %s"
;
public
final
class
MySQLComFieldListPacket
extends
MySQLCommandPacket
{
private
final
String
table
;
private
final
String
fieldWildcard
;
public
MySQLComFieldListPacket
(
final
MySQLPacketPayload
payload
)
{
super
(
MySQLCommandPacketType
.
COM_FIELD_LIST
);
table
=
payload
.
readStringNul
();
fieldWildcard
=
payload
.
readStringEOF
();
}
@Override
public
void
write
(
final
MySQLPacketPayload
payload
)
{
payload
.
writeInt1
(
MySQLCommandPacketType
.
COM_FIELD_LIST
.
getValue
());
public
void
doWrite
(
final
MySQLPacketPayload
payload
)
{
payload
.
writeStringNul
(
table
);
payload
.
writeStringEOF
(
fieldWildcard
);
}
@Override
public
int
getSequenceId
()
{
return
0
;
}
}
sharding-proxy/sharding-proxy-transport/sharding-proxy-transport-mysql/src/main/java/org/apache/shardingsphere/shardingproxy/transport/mysql/packet/command/query/text/fieldlist/MySQLComFieldListPacketExecutor.java
浏览文件 @
427c66a4
...
...
@@ -36,7 +36,7 @@ import java.util.Collections;
import
java.util.LinkedList
;
/**
*
MySQL COM_FIELD_LIST packet executor
.
*
COM_FIELD_LIST packet executor for MySQL
.
*
* @author zhangliang
*/
...
...
sharding-proxy/sharding-proxy-transport/sharding-proxy-transport-mysql/src/main/java/org/apache/shardingsphere/shardingproxy/transport/mysql/packet/command/query/text/query/MySQLComQueryPacket.java
浏览文件 @
427c66a4
...
...
@@ -18,13 +18,12 @@
package
org.apache.shardingsphere.shardingproxy.transport.mysql.packet.command.query.text.query
;
import
lombok.Getter
;
import
lombok.RequiredArgsConstructor
;
import
org.apache.shardingsphere.shardingproxy.transport.mysql.packet.command.MySQLCommandPacket
;
import
org.apache.shardingsphere.shardingproxy.transport.mysql.packet.command.MySQLCommandPacketType
;
import
org.apache.shardingsphere.shardingproxy.transport.mysql.payload.MySQLPacketPayload
;
/**
*
MySQL COM_QUERY command packet
.
*
COM_QUERY command packet for MySQL
.
*
* @see <a href="https://dev.mysql.com/doc/internals/en/com-query.html">COM_QUERY</a>
*
...
...
@@ -32,24 +31,18 @@ import org.apache.shardingsphere.shardingproxy.transport.mysql.payload.MySQLPack
* @author linjiaqi
* @author zhaojun
*/
@RequiredArgsConstructor
@Getter
public
final
class
MySQLComQueryPacket
implement
s
MySQLCommandPacket
{
public
final
class
MySQLComQueryPacket
extend
s
MySQLCommandPacket
{
private
final
String
sql
;
public
MySQLComQueryPacket
(
final
MySQLPacketPayload
payload
)
{
this
(
payload
.
readStringEOF
());
super
(
MySQLCommandPacketType
.
COM_QUERY
);
sql
=
payload
.
readStringEOF
();
}
@Override
public
void
write
(
final
MySQLPacketPayload
payload
)
{
payload
.
writeInt1
(
MySQLCommandPacketType
.
COM_QUERY
.
getValue
());
public
void
doWrite
(
final
MySQLPacketPayload
payload
)
{
payload
.
writeStringEOF
(
sql
);
}
@Override
public
int
getSequenceId
()
{
return
0
;
}
}
sharding-proxy/sharding-proxy-transport/sharding-proxy-transport-mysql/src/main/java/org/apache/shardingsphere/shardingproxy/transport/mysql/packet/command/query/text/query/MySQLComQueryPacketExecutor.java
浏览文件 @
427c66a4
...
...
@@ -45,7 +45,7 @@ import java.util.LinkedList;
import
java.util.List
;
/**
*
MySQL COM_QUERY command packet executor
.
*
COM_QUERY command packet executor for MySQL
.
*
* @author zhangliang
*/
...
...
sharding-proxy/sharding-proxy-transport/sharding-proxy-transport-mysql/src/test/java/org/apache/shardingsphere/shardingproxy/transport/mysql/packet/command/admin/MySQLUnsupportedCommandPacketTest.java
浏览文件 @
427c66a4
...
...
@@ -17,6 +17,7 @@
package
org.apache.shardingsphere.shardingproxy.transport.mysql.packet.command.admin
;
import
org.apache.shardingsphere.shardingproxy.transport.mysql.packet.command.MySQLCommandPacketType
;
import
org.apache.shardingsphere.shardingproxy.transport.mysql.payload.MySQLPacketPayload
;
import
org.junit.Test
;
import
org.junit.runner.RunWith
;
...
...
@@ -31,7 +32,7 @@ public final class MySQLUnsupportedCommandPacketTest {
@Test
public
void
assertWrite
()
{
MySQLUnsupportedCommandPacket
actual
=
new
MySQLUnsupportedCommandPacket
();
MySQLUnsupportedCommandPacket
actual
=
new
MySQLUnsupportedCommandPacket
(
MySQLCommandPacketType
.
COM_DEBUG
);
actual
.
write
(
payload
);
}
}
sharding-proxy/sharding-proxy-transport/sharding-proxy-transport-mysql/src/test/java/org/apache/shardingsphere/shardingproxy/transport/mysql/packet/command/query/text/query/MySQLComQueryPacketTest.java
浏览文件 @
427c66a4
...
...
@@ -25,6 +25,7 @@ import org.mockito.Mock;
import
org.mockito.junit.MockitoJUnitRunner
;
import
static
org
.
mockito
.
Mockito
.
verify
;
import
static
org
.
mockito
.
Mockito
.
when
;
@RunWith
(
MockitoJUnitRunner
.
class
)
public
final
class
MySQLComQueryPacketTest
{
...
...
@@ -34,7 +35,8 @@ public final class MySQLComQueryPacketTest {
@Test
public
void
assertWrite
()
{
MySQLComQueryPacket
actual
=
new
MySQLComQueryPacket
(
"SELECT id FROM tbl"
);
when
(
payload
.
readStringEOF
()).
thenReturn
(
"SELECT id FROM tbl"
);
MySQLComQueryPacket
actual
=
new
MySQLComQueryPacket
(
payload
);
actual
.
write
(
payload
);
verify
(
payload
).
writeInt1
(
MySQLCommandPacketType
.
COM_QUERY
.
getValue
());
verify
(
payload
).
writeStringEOF
(
"SELECT id FROM tbl"
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录