Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
apache
Shardingsphere
提交
bbd32017
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 搜索 >>
提交
bbd32017
编写于
3月 06, 2019
作者:
T
terrymanu
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
for #1941, add DatabaseFrontendEngine.getCommandPacketTypeLoader
上级
097df8f8
变更
9
隐藏空白更改
内联
并排
Showing
9 changed file
with
29 addition
and
10 deletion
+29
-10
sharding-proxy/sharding-proxy-frontend/sharding-proxy-frontend-mysql/src/main/java/org/apache/shardingsphere/shardingproxy/frontend/mysql/MySQLFrontendEngine.java
...ere/shardingproxy/frontend/mysql/MySQLFrontendEngine.java
+6
-1
sharding-proxy/sharding-proxy-frontend/sharding-proxy-frontend-postgresql/src/main/java/org/apache/shardingsphere/shardingproxy/frontend/postgresql/PostgreSQLFrontendEngine.java
...ngproxy/frontend/postgresql/PostgreSQLFrontendEngine.java
+6
-1
sharding-proxy/sharding-proxy-frontend/sharding-proxy-frontend-spi/src/main/java/org/apache/shardingsphere/shardingproxy/frontend/spi/DatabaseFrontendEngine.java
...re/shardingproxy/frontend/spi/DatabaseFrontendEngine.java
+9
-0
sharding-proxy/sharding-proxy-transport/sharding-proxy-transport-mysql/src/main/java/org/apache/shardingsphere/shardingproxy/transport/mysql/packet/command/MySQLCommandPacketType.java
...ransport/mysql/packet/command/MySQLCommandPacketType.java
+1
-1
sharding-proxy/sharding-proxy-transport/sharding-proxy-transport-mysql/src/main/java/org/apache/shardingsphere/shardingproxy/transport/mysql/packet/command/MySQLCommandPacketTypeLoader.java
...rt/mysql/packet/command/MySQLCommandPacketTypeLoader.java
+1
-1
sharding-proxy/sharding-proxy-transport/sharding-proxy-transport-postgresql/src/main/java/org/apache/shardingsphere/shardingproxy/transport/postgresql/packet/command/PostgreSQLCommandPacketType.java
...ostgresql/packet/command/PostgreSQLCommandPacketType.java
+1
-1
sharding-proxy/sharding-proxy-transport/sharding-proxy-transport-postgresql/src/main/java/org/apache/shardingsphere/shardingproxy/transport/postgresql/packet/command/PostgreSQLCommandPacketTypeLoader.java
...sql/packet/command/PostgreSQLCommandPacketTypeLoader.java
+1
-1
sharding-proxy/sharding-proxy-transport/sharding-proxy-transport-spi/src/main/java/org/apache/shardingsphere/shardingproxy/transport/api/packet/CommandPacketType.java
...shardingproxy/transport/api/packet/CommandPacketType.java
+1
-1
sharding-proxy/sharding-proxy-transport/sharding-proxy-transport-spi/src/main/java/org/apache/shardingsphere/shardingproxy/transport/api/packet/CommandPacketTypeLoader.java
...ngproxy/transport/api/packet/CommandPacketTypeLoader.java
+3
-3
未找到文件。
sharding-proxy/sharding-proxy-frontend/sharding-proxy-frontend-mysql/src/main/java/org/apache/shardingsphere/shardingproxy/frontend/mysql/MySQLFrontendEngine.java
浏览文件 @
bbd32017
...
...
@@ -108,6 +108,11 @@ public final class MySQLFrontendEngine implements DatabaseFrontendEngine {
}
}
@Override
public
MySQLCommandPacketTypeLoader
getCommandPacketTypeLoader
(
final
PacketPayload
payload
)
{
return
new
MySQLCommandPacketTypeLoader
((
MySQLPacketPayload
)
payload
);
}
@Override
public
void
executeCommand
(
final
ChannelHandlerContext
context
,
final
PacketPayload
packetPayload
,
final
BackendConnection
backendConnection
)
{
try
{
...
...
@@ -126,7 +131,7 @@ public final class MySQLFrontendEngine implements DatabaseFrontendEngine {
}
private
void
writePackets
(
final
ChannelHandlerContext
context
,
final
MySQLPacketPayload
payload
,
final
BackendConnection
backendConnection
)
throws
SQLException
{
MySQLCommandPacketType
commandPacketType
=
new
MySQL
CommandPacketTypeLoader
(
payload
).
getCommandPacketType
();
MySQLCommandPacketType
commandPacketType
=
get
CommandPacketTypeLoader
(
payload
).
getCommandPacketType
();
MySQLCommandPacket
commandPacket
=
MySQLCommandPacketFactory
.
newInstance
(
commandPacketType
,
payload
);
CommandExecutor
<
MySQLPacket
>
commandPacketExecutor
=
MySQLCommandExecutorFactory
.
newInstance
(
commandPacketType
,
commandPacket
,
backendConnection
);
Collection
<
MySQLPacket
>
responsePackets
=
commandPacketExecutor
.
execute
();
...
...
sharding-proxy/sharding-proxy-frontend/sharding-proxy-frontend-postgresql/src/main/java/org/apache/shardingsphere/shardingproxy/frontend/postgresql/PostgreSQLFrontendEngine.java
浏览文件 @
bbd32017
...
...
@@ -116,6 +116,11 @@ public final class PostgreSQLFrontendEngine implements DatabaseFrontendEngine {
}
}
@Override
public
PostgreSQLCommandPacketTypeLoader
getCommandPacketTypeLoader
(
final
PacketPayload
payload
)
{
return
new
PostgreSQLCommandPacketTypeLoader
((
PostgreSQLPacketPayload
)
payload
);
}
@Override
public
void
executeCommand
(
final
ChannelHandlerContext
context
,
final
PacketPayload
packetPayload
,
final
BackendConnection
backendConnection
)
{
try
{
...
...
@@ -131,7 +136,7 @@ public final class PostgreSQLFrontendEngine implements DatabaseFrontendEngine {
}
private
void
writePackets
(
final
ChannelHandlerContext
context
,
final
PostgreSQLPacketPayload
payload
,
final
BackendConnection
backendConnection
)
throws
SQLException
{
PostgreSQLCommandPacketType
commandPacketType
=
new
PostgreSQL
CommandPacketTypeLoader
(
payload
).
getCommandPacketType
();
PostgreSQLCommandPacketType
commandPacketType
=
get
CommandPacketTypeLoader
(
payload
).
getCommandPacketType
();
PostgreSQLCommandPacket
commandPacket
=
PostgreSQLCommandPacketFactory
.
newInstance
(
commandPacketType
,
payload
,
backendConnection
.
getConnectionId
());
CommandExecutor
<
PostgreSQLPacket
>
commandPacketExecutor
=
PostgreSQLCommandExecutorFactory
.
newInstance
(
commandPacketType
,
commandPacket
,
backendConnection
);
Collection
<
PostgreSQLPacket
>
responsePackets
=
commandPacketExecutor
.
execute
();
...
...
sharding-proxy/sharding-proxy-frontend/sharding-proxy-frontend-spi/src/main/java/org/apache/shardingsphere/shardingproxy/frontend/spi/DatabaseFrontendEngine.java
浏览文件 @
bbd32017
...
...
@@ -20,6 +20,7 @@ package org.apache.shardingsphere.shardingproxy.frontend.spi;
import
io.netty.buffer.ByteBuf
;
import
io.netty.channel.ChannelHandlerContext
;
import
org.apache.shardingsphere.shardingproxy.backend.communication.jdbc.connection.BackendConnection
;
import
org.apache.shardingsphere.shardingproxy.transport.api.packet.CommandPacketTypeLoader
;
import
org.apache.shardingsphere.shardingproxy.transport.api.payload.PacketPayload
;
/**
...
...
@@ -69,6 +70,14 @@ public interface DatabaseFrontendEngine {
*/
boolean
auth
(
ChannelHandlerContext
context
,
ByteBuf
message
,
BackendConnection
backendConnection
);
/**
* Get command packet type loader.
*
* @param packetPayload packet payload
* @return command packet type loader
*/
CommandPacketTypeLoader
getCommandPacketTypeLoader
(
PacketPayload
packetPayload
);
/**
* Execute command.
*
...
...
sharding-proxy/sharding-proxy-transport/sharding-proxy-transport-mysql/src/main/java/org/apache/shardingsphere/shardingproxy/transport/mysql/packet/command/MySQLCommandPacketType.java
浏览文件 @
bbd32017
...
...
@@ -19,7 +19,7 @@ package org.apache.shardingsphere.shardingproxy.transport.mysql.packet.command;
import
lombok.Getter
;
import
lombok.RequiredArgsConstructor
;
import
org.apache.shardingsphere.shardingproxy.transport.
common
.packet.CommandPacketType
;
import
org.apache.shardingsphere.shardingproxy.transport.
api
.packet.CommandPacketType
;
/**
* MySQL command packet type.
...
...
sharding-proxy/sharding-proxy-transport/sharding-proxy-transport-mysql/src/main/java/org/apache/shardingsphere/shardingproxy/transport/mysql/packet/command/MySQLCommandPacketTypeLoader.java
浏览文件 @
bbd32017
...
...
@@ -19,7 +19,7 @@ package org.apache.shardingsphere.shardingproxy.transport.mysql.packet.command;
import
com.google.common.base.Preconditions
;
import
lombok.RequiredArgsConstructor
;
import
org.apache.shardingsphere.shardingproxy.transport.
common
.packet.CommandPacketTypeLoader
;
import
org.apache.shardingsphere.shardingproxy.transport.
api
.packet.CommandPacketTypeLoader
;
import
org.apache.shardingsphere.shardingproxy.transport.mysql.payload.MySQLPacketPayload
;
/**
...
...
sharding-proxy/sharding-proxy-transport/sharding-proxy-transport-postgresql/src/main/java/org/apache/shardingsphere/shardingproxy/transport/postgresql/packet/command/PostgreSQLCommandPacketType.java
浏览文件 @
bbd32017
...
...
@@ -19,7 +19,7 @@ package org.apache.shardingsphere.shardingproxy.transport.postgresql.packet.comm
import
lombok.Getter
;
import
lombok.RequiredArgsConstructor
;
import
org.apache.shardingsphere.shardingproxy.transport.
common
.packet.CommandPacketType
;
import
org.apache.shardingsphere.shardingproxy.transport.
api
.packet.CommandPacketType
;
/**
* PostgreSQL command packet type.
...
...
sharding-proxy/sharding-proxy-transport/sharding-proxy-transport-postgresql/src/main/java/org/apache/shardingsphere/shardingproxy/transport/postgresql/packet/command/PostgreSQLCommandPacketTypeLoader.java
浏览文件 @
bbd32017
...
...
@@ -18,7 +18,7 @@
package
org.apache.shardingsphere.shardingproxy.transport.postgresql.packet.command
;
import
lombok.RequiredArgsConstructor
;
import
org.apache.shardingsphere.shardingproxy.transport.
common
.packet.CommandPacketTypeLoader
;
import
org.apache.shardingsphere.shardingproxy.transport.
api
.packet.CommandPacketTypeLoader
;
import
org.apache.shardingsphere.shardingproxy.transport.postgresql.payload.PostgreSQLPacketPayload
;
/**
...
...
sharding-proxy/sharding-proxy-transport/sharding-proxy-transport-
core/src/main/java/org/apache/shardingsphere/shardingproxy/transport/common
/packet/CommandPacketType.java
→
sharding-proxy/sharding-proxy-transport/sharding-proxy-transport-
spi/src/main/java/org/apache/shardingsphere/shardingproxy/transport/api
/packet/CommandPacketType.java
浏览文件 @
bbd32017
...
...
@@ -15,7 +15,7 @@
* limitations under the License.
*/
package
org.apache.shardingsphere.shardingproxy.transport.
common
.packet
;
package
org.apache.shardingsphere.shardingproxy.transport.
api
.packet
;
/**
* Command packet type.
...
...
sharding-proxy/sharding-proxy-transport/sharding-proxy-transport-
core/src/main/java/org/apache/shardingsphere/shardingproxy/transport/common
/packet/CommandPacketTypeLoader.java
→
sharding-proxy/sharding-proxy-transport/sharding-proxy-transport-
spi/src/main/java/org/apache/shardingsphere/shardingproxy/transport/api
/packet/CommandPacketTypeLoader.java
浏览文件 @
bbd32017
...
...
@@ -15,14 +15,14 @@
* limitations under the License.
*/
package
org.apache.shardingsphere.shardingproxy.transport.
common
.packet
;
package
org.apache.shardingsphere.shardingproxy.transport.
api
.packet
;
/**
* Command packet type loader.
*
* @param <T> Type of command packet type
*
* @author zhangliang
*
* @param <T> Type of command packet type
*/
public
interface
CommandPacketTypeLoader
<
T
extends
CommandPacketType
>
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录