mirror of
https://github.com/tiennm99/zfoo.git
synced 2026-05-30 08:23:09 +00:00
del[protocol]: deprecate PROTOCOL_ID
This commit is contained in:
@@ -104,7 +104,7 @@ public class Consumer implements IConsumer {
|
||||
|
||||
IPacket responsePacket = clientSignalAttachment.getResponseFuture().get(Router.DEFAULT_TIMEOUT, TimeUnit.MILLISECONDS);
|
||||
|
||||
if (responsePacket.protocolId() == Error.errorProtocolId()) {
|
||||
if (responsePacket.getClass() == Error.class) {
|
||||
throw new ErrorResponseException((Error) responsePacket);
|
||||
}
|
||||
if (answerClass != null && answerClass != responsePacket.getClass()) {
|
||||
|
||||
@@ -14,15 +14,15 @@
|
||||
package com.zfoo.net.core.gateway.model;
|
||||
|
||||
import com.zfoo.protocol.IPacket;
|
||||
import com.zfoo.protocol.anno.Protocol;
|
||||
|
||||
/**
|
||||
* @author godotg
|
||||
* @version 3.0
|
||||
*/
|
||||
@Protocol(id = 22)
|
||||
public class AuthUidAsk implements IPacket {
|
||||
|
||||
public static final short PROTOCOL_ID = 22;
|
||||
|
||||
private String gatewayHostAndPort;
|
||||
|
||||
private long sid;
|
||||
@@ -36,11 +36,6 @@ public class AuthUidAsk implements IPacket {
|
||||
return ask;
|
||||
}
|
||||
|
||||
@Override
|
||||
public short protocolId() {
|
||||
return PROTOCOL_ID;
|
||||
}
|
||||
|
||||
public String getGatewayHostAndPort() {
|
||||
return gatewayHostAndPort;
|
||||
}
|
||||
|
||||
@@ -14,6 +14,7 @@
|
||||
package com.zfoo.net.core.gateway.model;
|
||||
|
||||
import com.zfoo.protocol.IPacket;
|
||||
import com.zfoo.protocol.anno.Protocol;
|
||||
|
||||
/**
|
||||
* 网关登录成功过后,将uid授权给网关
|
||||
@@ -21,10 +22,9 @@ import com.zfoo.protocol.IPacket;
|
||||
* @author godotg
|
||||
* @version 3.0
|
||||
*/
|
||||
@Protocol(id = 20)
|
||||
public class AuthUidToGatewayCheck implements IPacket {
|
||||
|
||||
public static final short PROTOCOL_ID = 20;
|
||||
|
||||
private long uid;
|
||||
|
||||
public static AuthUidToGatewayCheck valueOf(long uid) {
|
||||
@@ -33,15 +33,6 @@ public class AuthUidToGatewayCheck implements IPacket {
|
||||
return authUidToGateway;
|
||||
}
|
||||
|
||||
public static long getAuthProtocolId() {
|
||||
return PROTOCOL_ID;
|
||||
}
|
||||
|
||||
@Override
|
||||
public short protocolId() {
|
||||
return PROTOCOL_ID;
|
||||
}
|
||||
|
||||
public long getUid() {
|
||||
return uid;
|
||||
}
|
||||
|
||||
@@ -14,6 +14,7 @@
|
||||
package com.zfoo.net.core.gateway.model;
|
||||
|
||||
import com.zfoo.protocol.IPacket;
|
||||
import com.zfoo.protocol.anno.Protocol;
|
||||
|
||||
/**
|
||||
* 网关登录成功过后,将uid授权给网关的返回
|
||||
@@ -21,10 +22,9 @@ import com.zfoo.protocol.IPacket;
|
||||
* @author godotg
|
||||
* @version 3.0
|
||||
*/
|
||||
@Protocol(id = 21)
|
||||
public class AuthUidToGatewayConfirm implements IPacket {
|
||||
|
||||
public static final short PROTOCOL_ID = 21;
|
||||
|
||||
private long uid;
|
||||
|
||||
public static AuthUidToGatewayConfirm valueOf(long uid) {
|
||||
@@ -33,11 +33,6 @@ public class AuthUidToGatewayConfirm implements IPacket {
|
||||
return authUidToGateway;
|
||||
}
|
||||
|
||||
@Override
|
||||
public short protocolId() {
|
||||
return PROTOCOL_ID;
|
||||
}
|
||||
|
||||
public long getUid() {
|
||||
return uid;
|
||||
}
|
||||
|
||||
@@ -14,15 +14,15 @@
|
||||
package com.zfoo.net.core.gateway.model;
|
||||
|
||||
import com.zfoo.protocol.IPacket;
|
||||
import com.zfoo.protocol.anno.Protocol;
|
||||
|
||||
/**
|
||||
* @author godotg
|
||||
* @version 3.0
|
||||
*/
|
||||
@Protocol(id = 23)
|
||||
public class GatewaySessionInactiveAsk implements IPacket {
|
||||
|
||||
public static final short PROTOCOL_ID = 23;
|
||||
|
||||
private String gatewayHostAndPort;
|
||||
|
||||
private long sid;
|
||||
@@ -36,11 +36,6 @@ public class GatewaySessionInactiveAsk implements IPacket {
|
||||
return ask;
|
||||
}
|
||||
|
||||
@Override
|
||||
public short protocolId() {
|
||||
return PROTOCOL_ID;
|
||||
}
|
||||
|
||||
public String getGatewayHostAndPort() {
|
||||
return gatewayHostAndPort;
|
||||
}
|
||||
|
||||
@@ -14,6 +14,7 @@
|
||||
package com.zfoo.net.core.gateway.model;
|
||||
|
||||
import com.zfoo.protocol.IPacket;
|
||||
import com.zfoo.protocol.anno.Protocol;
|
||||
|
||||
import java.util.Map;
|
||||
|
||||
@@ -23,10 +24,9 @@ import java.util.Map;
|
||||
* @author godotg
|
||||
* @version 3.0
|
||||
*/
|
||||
@Protocol(id = 24)
|
||||
public class GatewaySynchronizeSidAsk implements IPacket {
|
||||
|
||||
public static final short PROTOCOL_ID = 24;
|
||||
|
||||
private String gatewayHostAndPort;
|
||||
|
||||
private Map<Long, Long> sidMap;
|
||||
@@ -38,15 +38,6 @@ public class GatewaySynchronizeSidAsk implements IPacket {
|
||||
return ask;
|
||||
}
|
||||
|
||||
@Override
|
||||
public short protocolId() {
|
||||
return PROTOCOL_ID;
|
||||
}
|
||||
|
||||
public static short gatewaySynchronizeProtocolId() {
|
||||
return PROTOCOL_ID;
|
||||
}
|
||||
|
||||
public Map<Long, Long> getSidMap() {
|
||||
return sidMap;
|
||||
}
|
||||
|
||||
@@ -24,7 +24,6 @@ import com.zfoo.net.packet.common.Ping;
|
||||
import com.zfoo.net.packet.common.Pong;
|
||||
import com.zfoo.net.router.attachment.GatewayAttachment;
|
||||
import com.zfoo.net.router.attachment.IAttachment;
|
||||
import com.zfoo.net.router.attachment.SignalAttachment;
|
||||
import com.zfoo.net.session.Session;
|
||||
import com.zfoo.net.util.SessionUtils;
|
||||
import com.zfoo.protocol.IPacket;
|
||||
@@ -68,10 +67,10 @@ public class GatewayRouteHandler extends ServerRouteHandler {
|
||||
|
||||
var decodedPacketInfo = (DecodedPacketInfo) msg;
|
||||
var packet = decodedPacketInfo.getPacket();
|
||||
if (packet.protocolId() == Heartbeat.PROTOCOL_ID) {
|
||||
if (packet.getClass() == Heartbeat.class) {
|
||||
return;
|
||||
}
|
||||
if (packet.protocolId() == Ping.PROTOCOL_ID) {
|
||||
if (packet.getClass() == Ping.class) {
|
||||
NetContext.getRouter().send(session, Pong.valueOf(TimeUtils.now()), null);
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -22,8 +22,6 @@ import com.zfoo.protocol.util.StringUtils;
|
||||
import io.netty.channel.ChannelHandlerContext;
|
||||
import io.netty.handler.codec.MessageToMessageCodec;
|
||||
import io.netty.handler.codec.http.*;
|
||||
import org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.function.Function;
|
||||
@@ -55,7 +53,7 @@ public class HttpCodecHandler extends MessageToMessageCodec<FullHttpRequest, Enc
|
||||
|
||||
var protocolVersion = attachment.getFullHttpRequest().protocolVersion();
|
||||
var httpResponseStatus = attachment.getHttpResponseStatus();
|
||||
if (packet.protocolId() == Message.PROTOCOL_ID) {
|
||||
if (packet.getClass() == Message.class) {
|
||||
var message = (Message) packet;
|
||||
if (message.fail()) {
|
||||
httpResponseStatus = HttpResponseStatus.BAD_REQUEST;
|
||||
|
||||
@@ -25,9 +25,9 @@ import com.zfoo.protocol.generate.GenerateProtocolFile;
|
||||
import com.zfoo.protocol.registration.IProtocolRegistration;
|
||||
import com.zfoo.protocol.serializer.CodeLanguage;
|
||||
import com.zfoo.protocol.util.DomUtils;
|
||||
import com.zfoo.protocol.util.NumberUtils;
|
||||
import com.zfoo.protocol.util.StringUtils;
|
||||
import com.zfoo.protocol.xml.XmlProtocols;
|
||||
import com.zfoo.protocol.util.NumberUtils;
|
||||
import io.netty.buffer.ByteBuf;
|
||||
import org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
@@ -71,10 +71,6 @@ public class PacketService implements IPacketService {
|
||||
|
||||
|
||||
public static final String NET_COMMON_MODULE = "common";
|
||||
/**
|
||||
* 内网协议最大id
|
||||
*/
|
||||
public static final short MAN_NATIVE_PROTOCOL_ID = 100;
|
||||
|
||||
private final Predicate<IProtocolRegistration> netGenerateProtocolFilter = registration
|
||||
-> ProtocolManager.moduleByModuleId(registration.module()).getName().matches(NET_COMMON_MODULE)
|
||||
|
||||
@@ -13,11 +13,11 @@
|
||||
|
||||
package com.zfoo.net.packet.common;
|
||||
|
||||
import com.baidu.bjf.remoting.protobuf.annotation.Ignore;
|
||||
import com.baidu.bjf.remoting.protobuf.annotation.Protobuf;
|
||||
import com.baidu.bjf.remoting.protobuf.annotation.ProtobufClass;
|
||||
import com.zfoo.protocol.IPacket;
|
||||
import com.zfoo.protocol.ProtocolManager;
|
||||
import com.zfoo.protocol.anno.Protocol;
|
||||
import org.slf4j.helpers.FormattingTuple;
|
||||
import org.slf4j.helpers.MessageFormatter;
|
||||
|
||||
@@ -26,9 +26,8 @@ import org.slf4j.helpers.MessageFormatter;
|
||||
* @version 3.0
|
||||
*/
|
||||
@ProtobufClass
|
||||
@Protocol(id = 101)
|
||||
public class Error implements IPacket {
|
||||
@Ignore
|
||||
public static final short PROTOCOL_ID = 101;
|
||||
|
||||
@Protobuf(order = 1)
|
||||
private int module;
|
||||
@@ -37,15 +36,6 @@ public class Error implements IPacket {
|
||||
@Protobuf(order = 3)
|
||||
private String errorMessage;
|
||||
|
||||
@Override
|
||||
public short protocolId() {
|
||||
return PROTOCOL_ID;
|
||||
}
|
||||
|
||||
public static short errorProtocolId() {
|
||||
return PROTOCOL_ID;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String toString() {
|
||||
FormattingTuple message = MessageFormatter.arrayFormat(
|
||||
|
||||
@@ -13,23 +13,16 @@
|
||||
|
||||
package com.zfoo.net.packet.common;
|
||||
|
||||
import com.baidu.bjf.remoting.protobuf.annotation.Ignore;
|
||||
import com.baidu.bjf.remoting.protobuf.annotation.ProtobufClass;
|
||||
import com.zfoo.protocol.IPacket;
|
||||
import com.zfoo.protocol.anno.Protocol;
|
||||
|
||||
/**
|
||||
* @author godotg
|
||||
* @version 3.0
|
||||
*/
|
||||
@ProtobufClass
|
||||
@Protocol(id = 102)
|
||||
public class Heartbeat implements IPacket {
|
||||
|
||||
@Ignore
|
||||
public static final short PROTOCOL_ID = 102;
|
||||
|
||||
@Override
|
||||
public short protocolId() {
|
||||
return PROTOCOL_ID;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -13,10 +13,10 @@
|
||||
|
||||
package com.zfoo.net.packet.common;
|
||||
|
||||
import com.baidu.bjf.remoting.protobuf.annotation.Ignore;
|
||||
import com.baidu.bjf.remoting.protobuf.annotation.ProtobufClass;
|
||||
import com.zfoo.protocol.IPacket;
|
||||
import com.zfoo.protocol.ProtocolManager;
|
||||
import com.zfoo.protocol.anno.Protocol;
|
||||
|
||||
/**
|
||||
* 通用的返回,既可以用在远程调用,又可以嵌套在其它协议里
|
||||
@@ -25,9 +25,8 @@ import com.zfoo.protocol.ProtocolManager;
|
||||
* @version 3.0
|
||||
*/
|
||||
@ProtobufClass
|
||||
@Protocol(id = 100)
|
||||
public class Message implements IPacket {
|
||||
@Ignore
|
||||
public static final short PROTOCOL_ID = 100;
|
||||
|
||||
private byte module;
|
||||
|
||||
@@ -86,11 +85,6 @@ public class Message implements IPacket {
|
||||
return mess;
|
||||
}
|
||||
|
||||
@Override
|
||||
public short protocolId() {
|
||||
return PROTOCOL_ID;
|
||||
}
|
||||
|
||||
public byte getModule() {
|
||||
return module;
|
||||
}
|
||||
|
||||
@@ -16,6 +16,7 @@ package com.zfoo.net.packet.common;
|
||||
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
|
||||
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
|
||||
import com.zfoo.protocol.IPacket;
|
||||
import com.zfoo.protocol.anno.Protocol;
|
||||
|
||||
import java.util.Objects;
|
||||
|
||||
@@ -23,10 +24,9 @@ import java.util.Objects;
|
||||
* @author godotg
|
||||
* @version 3.0
|
||||
*/
|
||||
@Protocol(id = 110)
|
||||
public class PairIntLong implements IPacket {
|
||||
|
||||
public static final short PROTOCOL_ID = 110;
|
||||
|
||||
@JsonSerialize(using = ToStringSerializer.class)
|
||||
private int key;
|
||||
|
||||
@@ -40,11 +40,6 @@ public class PairIntLong implements IPacket {
|
||||
return pair;
|
||||
}
|
||||
|
||||
@Override
|
||||
public short protocolId() {
|
||||
return PROTOCOL_ID;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean equals(Object o) {
|
||||
if (this == o) return true;
|
||||
|
||||
@@ -16,6 +16,7 @@ package com.zfoo.net.packet.common;
|
||||
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
|
||||
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
|
||||
import com.zfoo.protocol.IPacket;
|
||||
import com.zfoo.protocol.anno.Protocol;
|
||||
|
||||
/**
|
||||
* Long + String
|
||||
@@ -23,10 +24,9 @@ import com.zfoo.protocol.IPacket;
|
||||
* @author godotg
|
||||
* @version 3.0
|
||||
*/
|
||||
@Protocol(id = 113)
|
||||
public class PairLS implements IPacket {
|
||||
|
||||
public static final short PROTOCOL_ID = 113;
|
||||
|
||||
@JsonSerialize(using = ToStringSerializer.class)
|
||||
private long key;
|
||||
|
||||
@@ -39,11 +39,6 @@ public class PairLS implements IPacket {
|
||||
return pair;
|
||||
}
|
||||
|
||||
@Override
|
||||
public short protocolId() {
|
||||
return PROTOCOL_ID;
|
||||
}
|
||||
|
||||
public long getKey() {
|
||||
return key;
|
||||
}
|
||||
|
||||
@@ -16,19 +16,15 @@ package com.zfoo.net.packet.common;
|
||||
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
|
||||
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
|
||||
import com.zfoo.protocol.IPacket;
|
||||
|
||||
import java.util.Comparator;
|
||||
import com.zfoo.protocol.anno.Protocol;
|
||||
|
||||
/**
|
||||
* @author godotg
|
||||
* @version 3.0
|
||||
*/
|
||||
@Protocol(id = 111)
|
||||
public class PairLong implements IPacket {
|
||||
|
||||
public static final short PROTOCOL_ID = 111;
|
||||
|
||||
public static transient final Comparator<PairLong> NATURAL_VALUE_COMPARATOR = (a, b) -> Long.compare(a.getValue(), b.getValue());
|
||||
|
||||
@JsonSerialize(using = ToStringSerializer.class)
|
||||
private long key;
|
||||
|
||||
@@ -42,11 +38,6 @@ public class PairLong implements IPacket {
|
||||
return pair;
|
||||
}
|
||||
|
||||
@Override
|
||||
public short protocolId() {
|
||||
return PROTOCOL_ID;
|
||||
}
|
||||
|
||||
public long getKey() {
|
||||
return key;
|
||||
}
|
||||
|
||||
@@ -14,15 +14,15 @@
|
||||
package com.zfoo.net.packet.common;
|
||||
|
||||
import com.zfoo.protocol.IPacket;
|
||||
import com.zfoo.protocol.anno.Protocol;
|
||||
|
||||
/**
|
||||
* @author godotg
|
||||
* @version 3.0
|
||||
*/
|
||||
@Protocol(id = 112)
|
||||
public class PairString implements IPacket {
|
||||
|
||||
public static final short PROTOCOL_ID = 112;
|
||||
|
||||
private String key;
|
||||
|
||||
private String value;
|
||||
@@ -34,11 +34,6 @@ public class PairString implements IPacket {
|
||||
return pair;
|
||||
}
|
||||
|
||||
@Override
|
||||
public short protocolId() {
|
||||
return PROTOCOL_ID;
|
||||
}
|
||||
|
||||
public String getKey() {
|
||||
return key;
|
||||
}
|
||||
|
||||
@@ -13,23 +13,16 @@
|
||||
|
||||
package com.zfoo.net.packet.common;
|
||||
|
||||
import com.baidu.bjf.remoting.protobuf.annotation.Ignore;
|
||||
import com.baidu.bjf.remoting.protobuf.annotation.ProtobufClass;
|
||||
import com.zfoo.protocol.IPacket;
|
||||
import com.zfoo.protocol.anno.Protocol;
|
||||
|
||||
/**
|
||||
* @author godotg
|
||||
* @version 3.0
|
||||
*/
|
||||
@ProtobufClass
|
||||
@Protocol(id = 103)
|
||||
public class Ping implements IPacket {
|
||||
|
||||
@Ignore
|
||||
public static final short PROTOCOL_ID = 103;
|
||||
|
||||
@Override
|
||||
public short protocolId() {
|
||||
return PROTOCOL_ID;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -13,21 +13,19 @@
|
||||
|
||||
package com.zfoo.net.packet.common;
|
||||
|
||||
import com.baidu.bjf.remoting.protobuf.annotation.Ignore;
|
||||
import com.baidu.bjf.remoting.protobuf.annotation.Protobuf;
|
||||
import com.baidu.bjf.remoting.protobuf.annotation.ProtobufClass;
|
||||
import com.zfoo.protocol.IPacket;
|
||||
import com.zfoo.protocol.anno.Protocol;
|
||||
|
||||
/**
|
||||
* @author godotg
|
||||
* @version 3.0
|
||||
*/
|
||||
@ProtobufClass
|
||||
@Protocol(id = 104)
|
||||
public class Pong implements IPacket {
|
||||
|
||||
@Ignore
|
||||
public static final short PROTOCOL_ID = 104;
|
||||
|
||||
/**
|
||||
* 服务器当前的时间戳
|
||||
*/
|
||||
@@ -40,11 +38,6 @@ public class Pong implements IPacket {
|
||||
return pong;
|
||||
}
|
||||
|
||||
@Override
|
||||
public short protocolId() {
|
||||
return PROTOCOL_ID;
|
||||
}
|
||||
|
||||
public long getTime() {
|
||||
return time;
|
||||
}
|
||||
|
||||
@@ -16,15 +16,15 @@ package com.zfoo.net.packet.common;
|
||||
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
|
||||
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
|
||||
import com.zfoo.protocol.IPacket;
|
||||
import com.zfoo.protocol.anno.Protocol;
|
||||
|
||||
/**
|
||||
* @author godotg
|
||||
* @version 3.0
|
||||
*/
|
||||
@Protocol(id = 117)
|
||||
public class TripleLLS implements IPacket {
|
||||
|
||||
public static final short PROTOCOL_ID = 117;
|
||||
|
||||
@JsonSerialize(using = ToStringSerializer.class)
|
||||
private long left;
|
||||
@JsonSerialize(using = ToStringSerializer.class)
|
||||
@@ -39,11 +39,6 @@ public class TripleLLS implements IPacket {
|
||||
return triple;
|
||||
}
|
||||
|
||||
@Override
|
||||
public short protocolId() {
|
||||
return PROTOCOL_ID;
|
||||
}
|
||||
|
||||
public long getLeft() {
|
||||
return left;
|
||||
}
|
||||
|
||||
@@ -16,6 +16,7 @@ package com.zfoo.net.packet.common;
|
||||
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
|
||||
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
|
||||
import com.zfoo.protocol.IPacket;
|
||||
import com.zfoo.protocol.anno.Protocol;
|
||||
|
||||
/**
|
||||
* Long + String + String
|
||||
@@ -23,10 +24,9 @@ import com.zfoo.protocol.IPacket;
|
||||
* @author godotg
|
||||
* @version 3.0
|
||||
*/
|
||||
@Protocol(id = 116)
|
||||
public class TripleLSS implements IPacket {
|
||||
|
||||
public static final short PROTOCOL_ID = 116;
|
||||
|
||||
@JsonSerialize(using = ToStringSerializer.class)
|
||||
private long left;
|
||||
private String middle;
|
||||
@@ -40,11 +40,6 @@ public class TripleLSS implements IPacket {
|
||||
return triple;
|
||||
}
|
||||
|
||||
@Override
|
||||
public short protocolId() {
|
||||
return PROTOCOL_ID;
|
||||
}
|
||||
|
||||
public long getLeft() {
|
||||
return left;
|
||||
}
|
||||
|
||||
@@ -16,15 +16,15 @@ package com.zfoo.net.packet.common;
|
||||
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
|
||||
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
|
||||
import com.zfoo.protocol.IPacket;
|
||||
import com.zfoo.protocol.anno.Protocol;
|
||||
|
||||
/**
|
||||
* @author godotg
|
||||
* @version 3.0
|
||||
*/
|
||||
@Protocol(id = 114)
|
||||
public class TripleLong implements IPacket {
|
||||
|
||||
public static final short PROTOCOL_ID = 114;
|
||||
|
||||
@JsonSerialize(using = ToStringSerializer.class)
|
||||
private long left;
|
||||
@JsonSerialize(using = ToStringSerializer.class)
|
||||
@@ -40,11 +40,6 @@ public class TripleLong implements IPacket {
|
||||
return triple;
|
||||
}
|
||||
|
||||
@Override
|
||||
public short protocolId() {
|
||||
return PROTOCOL_ID;
|
||||
}
|
||||
|
||||
public long getLeft() {
|
||||
return left;
|
||||
}
|
||||
|
||||
@@ -14,15 +14,15 @@
|
||||
package com.zfoo.net.packet.common;
|
||||
|
||||
import com.zfoo.protocol.IPacket;
|
||||
import com.zfoo.protocol.anno.Protocol;
|
||||
|
||||
/**
|
||||
* @author godotg
|
||||
* @version 3.0
|
||||
*/
|
||||
@Protocol(id = 115)
|
||||
public class TripleString implements IPacket {
|
||||
|
||||
public static final short PROTOCOL_ID = 115;
|
||||
|
||||
private String left;
|
||||
private String middle;
|
||||
private String right;
|
||||
@@ -35,11 +35,6 @@ public class TripleString implements IPacket {
|
||||
return triple;
|
||||
}
|
||||
|
||||
@Override
|
||||
public short protocolId() {
|
||||
return PROTOCOL_ID;
|
||||
}
|
||||
|
||||
public String getLeft() {
|
||||
return left;
|
||||
}
|
||||
|
||||
@@ -71,7 +71,7 @@ public class Router implements IRouter {
|
||||
*/
|
||||
@Override
|
||||
public void receive(Session session, IPacket packet, @Nullable IAttachment attachment) {
|
||||
if (packet.protocolId() == Heartbeat.PROTOCOL_ID) {
|
||||
if (packet.getClass() == Heartbeat.class) {
|
||||
logger.info("heartbeat");
|
||||
return;
|
||||
}
|
||||
@@ -116,7 +116,7 @@ public class Router implements IRouter {
|
||||
|
||||
// 网关授权,授权完成直接返回
|
||||
// 注意:这个 AuthUidToGatewayCheck 是在home的LoginController中处理完登录后,把消息发给网关进行授权
|
||||
if (AuthUidToGatewayCheck.getAuthProtocolId() == packet.protocolId()) {
|
||||
if (AuthUidToGatewayCheck.class == packet.getClass()) {
|
||||
var uid = ((AuthUidToGatewayCheck) packet).getUid();
|
||||
if (uid <= 0) {
|
||||
logger.error("错误的网关授权信息,uid必须大于0");
|
||||
@@ -187,7 +187,7 @@ public class Router implements IRouter {
|
||||
|
||||
IPacket responsePacket = clientSignalAttachment.getResponseFuture().get(DEFAULT_TIMEOUT, TimeUnit.MILLISECONDS);
|
||||
|
||||
if (responsePacket.protocolId() == Error.errorProtocolId()) {
|
||||
if (responsePacket.getClass() == Error.class) {
|
||||
throw new ErrorResponseException((Error) responsePacket);
|
||||
}
|
||||
if (answerClass != null && answerClass != responsePacket.getClass()) {
|
||||
@@ -229,7 +229,7 @@ public class Router implements IRouter {
|
||||
throw new NetTimeOutException("async ask [{}] timeout exception", packet.getClass().getSimpleName());
|
||||
}
|
||||
|
||||
if (answer.protocolId() == Error.errorProtocolId()) {
|
||||
if (answer.getClass() == Error.class) {
|
||||
throw new ErrorResponseException((Error) answer);
|
||||
}
|
||||
|
||||
|
||||
@@ -13,15 +13,15 @@
|
||||
package com.zfoo.net.router.attachment;
|
||||
|
||||
import com.zfoo.net.session.Session;
|
||||
import com.zfoo.protocol.anno.Protocol;
|
||||
|
||||
/**
|
||||
* @author godotg
|
||||
* @version 3.0
|
||||
*/
|
||||
@Protocol(id = 2)
|
||||
public class GatewayAttachment implements IAttachment {
|
||||
|
||||
public static final short PROTOCOL_ID = 2;
|
||||
|
||||
/**
|
||||
* session id
|
||||
*/
|
||||
@@ -80,11 +80,6 @@ public class GatewayAttachment implements IAttachment {
|
||||
return useTaskExecutorHashParam ? taskExecutorHashParam : (int) uid;
|
||||
}
|
||||
|
||||
@Override
|
||||
public short protocolId() {
|
||||
return PROTOCOL_ID;
|
||||
}
|
||||
|
||||
public void wrapTaskExecutorHash(Object argument) {
|
||||
this.useTaskExecutorHashParam = true;
|
||||
this.taskExecutorHashParam = argument.hashCode();
|
||||
|
||||
@@ -12,6 +12,7 @@
|
||||
|
||||
package com.zfoo.net.router.attachment;
|
||||
|
||||
import com.zfoo.protocol.anno.Protocol;
|
||||
import io.netty.handler.codec.http.FullHttpRequest;
|
||||
import io.netty.handler.codec.http.HttpResponseStatus;
|
||||
|
||||
@@ -19,10 +20,9 @@ import io.netty.handler.codec.http.HttpResponseStatus;
|
||||
* @author godotg
|
||||
* @version 3.0
|
||||
*/
|
||||
@Protocol(id = 4)
|
||||
public class HttpAttachment implements IAttachment {
|
||||
|
||||
public static final short PROTOCOL_ID = 4;
|
||||
|
||||
private long uid;
|
||||
|
||||
private boolean useTaskExecutorHashParam;
|
||||
@@ -53,11 +53,6 @@ public class HttpAttachment implements IAttachment {
|
||||
return useTaskExecutorHashParam ? taskExecutorHashParam : (int) uid;
|
||||
}
|
||||
|
||||
@Override
|
||||
public short protocolId() {
|
||||
return PROTOCOL_ID;
|
||||
}
|
||||
|
||||
public void wrapTaskExecutorHash(Object argument) {
|
||||
this.useTaskExecutorHashParam = true;
|
||||
this.taskExecutorHashParam = argument.hashCode();
|
||||
|
||||
@@ -12,16 +12,16 @@
|
||||
|
||||
package com.zfoo.net.router.attachment;
|
||||
|
||||
import com.zfoo.protocol.anno.Protocol;
|
||||
|
||||
/**
|
||||
* not used attachment
|
||||
*
|
||||
* @author godotg
|
||||
* @version 3.0
|
||||
*/
|
||||
@Protocol(id = 5)
|
||||
public class NoAnswerAttachment implements IAttachment {
|
||||
|
||||
public static final short PROTOCOL_ID = 5;
|
||||
|
||||
private int taskExecutorHash;
|
||||
|
||||
public static NoAnswerAttachment valueOf(int taskExecutorHash) {
|
||||
@@ -35,11 +35,6 @@ public class NoAnswerAttachment implements IAttachment {
|
||||
return AttachmentType.NO_ANSWER_PACKET;
|
||||
}
|
||||
|
||||
@Override
|
||||
public short protocolId() {
|
||||
return PROTOCOL_ID;
|
||||
}
|
||||
|
||||
public int getTaskExecutorHash() {
|
||||
return taskExecutorHash;
|
||||
}
|
||||
|
||||
@@ -14,6 +14,7 @@ package com.zfoo.net.router.attachment;
|
||||
|
||||
import com.fasterxml.jackson.annotation.JsonIgnore;
|
||||
import com.zfoo.protocol.IPacket;
|
||||
import com.zfoo.protocol.anno.Protocol;
|
||||
import com.zfoo.scheduler.util.TimeUtils;
|
||||
|
||||
import java.util.concurrent.CompletableFuture;
|
||||
@@ -23,10 +24,9 @@ import java.util.concurrent.atomic.AtomicInteger;
|
||||
* @author godotg
|
||||
* @version 3.0
|
||||
*/
|
||||
@Protocol(id = 0)
|
||||
public class SignalAttachment implements IAttachment {
|
||||
|
||||
public static final short PROTOCOL_ID = 0;
|
||||
|
||||
/**
|
||||
* EN:Negative signalId are allowed
|
||||
* CN:允许负数的signalId
|
||||
@@ -87,11 +87,6 @@ public class SignalAttachment implements IAttachment {
|
||||
this.timestamp = timestamp;
|
||||
}
|
||||
|
||||
@Override
|
||||
public short protocolId() {
|
||||
return PROTOCOL_ID;
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
public boolean equals(Object o) {
|
||||
|
||||
@@ -12,16 +12,17 @@
|
||||
|
||||
package com.zfoo.net.router.attachment;
|
||||
|
||||
import com.zfoo.protocol.anno.Protocol;
|
||||
|
||||
/**
|
||||
* 主要用来支持godot,unity,ts这种异步语法的使用,做为async/await语法的支撑
|
||||
*
|
||||
* @author godotg
|
||||
* @version 3.0
|
||||
*/
|
||||
@Protocol(id = 1)
|
||||
public class SignalOnlyAttachment implements IAttachment {
|
||||
|
||||
public static final short PROTOCOL_ID = 1;
|
||||
|
||||
private int signalId;
|
||||
|
||||
private long timestamp;
|
||||
@@ -31,11 +32,6 @@ public class SignalOnlyAttachment implements IAttachment {
|
||||
return AttachmentType.SIGNAL_ONLY_PACKET;
|
||||
}
|
||||
|
||||
@Override
|
||||
public short protocolId() {
|
||||
return PROTOCOL_ID;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean equals(Object o) {
|
||||
if (this == o) {
|
||||
|
||||
@@ -12,14 +12,15 @@
|
||||
|
||||
package com.zfoo.net.router.attachment;
|
||||
|
||||
import com.zfoo.protocol.anno.Protocol;
|
||||
|
||||
/**
|
||||
* @author godotg
|
||||
* @version 3.0
|
||||
*/
|
||||
@Protocol(id = 3)
|
||||
public class UdpAttachment implements IAttachment {
|
||||
|
||||
public static final short PROTOCOL_ID = 3;
|
||||
|
||||
private String host;
|
||||
private int port;
|
||||
|
||||
@@ -35,11 +36,6 @@ public class UdpAttachment implements IAttachment {
|
||||
return AttachmentType.UDP_PACKET;
|
||||
}
|
||||
|
||||
@Override
|
||||
public short protocolId() {
|
||||
return PROTOCOL_ID;
|
||||
}
|
||||
|
||||
public String getHost() {
|
||||
return host;
|
||||
}
|
||||
|
||||
@@ -14,6 +14,7 @@
|
||||
package com.zfoo.net.packet;
|
||||
|
||||
import com.zfoo.protocol.IPacket;
|
||||
import com.zfoo.protocol.anno.Protocol;
|
||||
|
||||
import java.util.Arrays;
|
||||
|
||||
@@ -21,10 +22,9 @@ import java.util.Arrays;
|
||||
* @author godotg
|
||||
* @version 3.0
|
||||
*/
|
||||
@Protocol(id = 1119)
|
||||
public class CM_Array implements IPacket {
|
||||
|
||||
public static final short PROTOCOL_ID = 1119;
|
||||
|
||||
private int[] a;
|
||||
|
||||
private ObjectA[] b;
|
||||
@@ -51,11 +51,6 @@ public class CM_Array implements IPacket {
|
||||
this.b = b;
|
||||
}
|
||||
|
||||
@Override
|
||||
public short protocolId() {
|
||||
return PROTOCOL_ID;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean equals(Object o) {
|
||||
if (this == o) return true;
|
||||
|
||||
@@ -14,6 +14,7 @@
|
||||
package com.zfoo.net.packet;
|
||||
|
||||
import com.zfoo.protocol.IPacket;
|
||||
import com.zfoo.protocol.anno.Protocol;
|
||||
|
||||
import java.util.Objects;
|
||||
|
||||
@@ -21,10 +22,9 @@ import java.util.Objects;
|
||||
* @author godotg
|
||||
* @version 3.0
|
||||
*/
|
||||
@Protocol(id = 1112)
|
||||
public class CM_Float implements IPacket {
|
||||
|
||||
public static final short PROTOCOL_ID = 1112;
|
||||
|
||||
private float a;
|
||||
|
||||
private Float b;
|
||||
@@ -70,11 +70,6 @@ public class CM_Float implements IPacket {
|
||||
this.d = d;
|
||||
}
|
||||
|
||||
@Override
|
||||
public short protocolId() {
|
||||
return PROTOCOL_ID;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean equals(Object o) {
|
||||
if (this == o) return true;
|
||||
|
||||
@@ -14,6 +14,7 @@
|
||||
package com.zfoo.net.packet;
|
||||
|
||||
import com.zfoo.protocol.IPacket;
|
||||
import com.zfoo.protocol.anno.Protocol;
|
||||
|
||||
import java.util.Objects;
|
||||
|
||||
@@ -21,10 +22,9 @@ import java.util.Objects;
|
||||
* @author godotg
|
||||
* @version 3.0
|
||||
*/
|
||||
@Protocol(id = 1110)
|
||||
public class CM_Int implements IPacket {
|
||||
|
||||
public static final short PROTOCOL_ID = 1110;
|
||||
|
||||
private boolean flag;
|
||||
|
||||
private byte a;
|
||||
@@ -95,11 +95,6 @@ public class CM_Int implements IPacket {
|
||||
this.d = d;
|
||||
}
|
||||
|
||||
@Override
|
||||
public short protocolId() {
|
||||
return PROTOCOL_ID;
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
public boolean equals(Object o) {
|
||||
|
||||
@@ -14,6 +14,7 @@
|
||||
package com.zfoo.net.packet;
|
||||
|
||||
import com.zfoo.protocol.IPacket;
|
||||
import com.zfoo.protocol.anno.Protocol;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
@@ -23,10 +24,9 @@ import java.util.Objects;
|
||||
* @author godotg
|
||||
* @version 3.0
|
||||
*/
|
||||
@Protocol(id = 1118, enhance = false)
|
||||
public class CM_List implements IPacket {
|
||||
|
||||
public static final short PROTOCOL_ID = 1118;
|
||||
|
||||
private List<Integer> list;
|
||||
|
||||
private List<List<Integer>> listWitList;
|
||||
@@ -56,15 +56,6 @@ public class CM_List implements IPacket {
|
||||
this.list = list;
|
||||
}
|
||||
|
||||
public static short getProtocolId() {
|
||||
return PROTOCOL_ID;
|
||||
}
|
||||
|
||||
@Override
|
||||
public short protocolId() {
|
||||
return PROTOCOL_ID;
|
||||
}
|
||||
|
||||
public List<List<Integer>> getListWitList() {
|
||||
return listWitList;
|
||||
}
|
||||
|
||||
@@ -14,6 +14,7 @@
|
||||
package com.zfoo.net.packet;
|
||||
|
||||
import com.zfoo.protocol.IPacket;
|
||||
import com.zfoo.protocol.anno.Protocol;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
@@ -23,10 +24,9 @@ import java.util.Objects;
|
||||
* @author godotg
|
||||
* @version 3.0
|
||||
*/
|
||||
@Protocol(id = 1120, enhance = false)
|
||||
public class CM_Map implements IPacket {
|
||||
|
||||
public static final short PROTOCOL_ID = 1120;
|
||||
|
||||
private Map<Integer, Integer> map;
|
||||
|
||||
private Map<Integer, ObjectA> mapA;
|
||||
@@ -37,10 +37,6 @@ public class CM_Map implements IPacket {
|
||||
|
||||
private Map<List<Integer>, Map<List<Integer>, ObjectA>> mapWithListAndMap;
|
||||
|
||||
public static short getProtocolId() {
|
||||
return PROTOCOL_ID;
|
||||
}
|
||||
|
||||
public Map<Integer, Integer> getMap() {
|
||||
return map;
|
||||
}
|
||||
@@ -49,11 +45,6 @@ public class CM_Map implements IPacket {
|
||||
this.map = map;
|
||||
}
|
||||
|
||||
@Override
|
||||
public short protocolId() {
|
||||
return PROTOCOL_ID;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String toString() {
|
||||
return "CM_Map{" + "map=" + map + ", mapA=" + mapA + ", mapB=" + mapB + ", mapC=" + mapC + '}';
|
||||
|
||||
@@ -14,6 +14,7 @@
|
||||
package com.zfoo.net.packet;
|
||||
|
||||
import com.zfoo.protocol.IPacket;
|
||||
import com.zfoo.protocol.anno.Protocol;
|
||||
|
||||
import java.util.Objects;
|
||||
|
||||
@@ -21,10 +22,9 @@ import java.util.Objects;
|
||||
* @author godotg
|
||||
* @version 3.0
|
||||
*/
|
||||
@Protocol(id = 1114)
|
||||
public class CM_Object implements IPacket {
|
||||
|
||||
public static final short PROTOCOL_ID = 1114;
|
||||
|
||||
private int a;
|
||||
|
||||
private ObjectA b;
|
||||
@@ -50,11 +50,6 @@ public class CM_Object implements IPacket {
|
||||
this.b = b;
|
||||
}
|
||||
|
||||
@Override
|
||||
public short protocolId() {
|
||||
return PROTOCOL_ID;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean equals(Object o) {
|
||||
if (this == o) return true;
|
||||
|
||||
@@ -14,6 +14,7 @@
|
||||
package com.zfoo.net.packet;
|
||||
|
||||
import com.zfoo.protocol.IPacket;
|
||||
import com.zfoo.protocol.anno.Protocol;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
@@ -24,10 +25,9 @@ import java.util.Set;
|
||||
* @author godotg
|
||||
* @version 3.0
|
||||
*/
|
||||
@Protocol(id = 1121, enhance = false)
|
||||
public class CM_Set implements IPacket {
|
||||
|
||||
public static final short PROTOCOL_ID = 1121;
|
||||
|
||||
private Set<Integer> a;
|
||||
private Set<ObjectA> b;
|
||||
private Set<List<Integer>> c;
|
||||
@@ -36,11 +36,6 @@ public class CM_Set implements IPacket {
|
||||
private Set<Map<Integer, String>> setWithMap;
|
||||
private Set<List<Map<Integer, ObjectA>>> setListWithMap;
|
||||
|
||||
@Override
|
||||
public short protocolId() {
|
||||
return PROTOCOL_ID;
|
||||
}
|
||||
|
||||
public Set<Integer> getA() {
|
||||
return a;
|
||||
}
|
||||
|
||||
@@ -14,6 +14,7 @@
|
||||
package com.zfoo.net.packet;
|
||||
|
||||
import com.zfoo.protocol.IPacket;
|
||||
import com.zfoo.protocol.anno.Protocol;
|
||||
|
||||
import java.util.Objects;
|
||||
|
||||
@@ -21,20 +22,14 @@ import java.util.Objects;
|
||||
* @author godotg
|
||||
* @version 3.0
|
||||
*/
|
||||
@Protocol(id = 1116)
|
||||
public class ObjectA implements IPacket {
|
||||
|
||||
public static final short PROTOCOL_ID = 1116;
|
||||
|
||||
private int a;
|
||||
|
||||
|
||||
private ObjectB objectB;
|
||||
|
||||
@Override
|
||||
public short protocolId() {
|
||||
return PROTOCOL_ID;
|
||||
}
|
||||
|
||||
public int getA() {
|
||||
return a;
|
||||
}
|
||||
|
||||
@@ -14,6 +14,7 @@
|
||||
package com.zfoo.net.packet;
|
||||
|
||||
import com.zfoo.protocol.IPacket;
|
||||
import com.zfoo.protocol.anno.Protocol;
|
||||
|
||||
import java.util.Objects;
|
||||
|
||||
@@ -21,17 +22,11 @@ import java.util.Objects;
|
||||
* @author godotg
|
||||
* @version 3.0
|
||||
*/
|
||||
@Protocol(id = 1117)
|
||||
public class ObjectB implements IPacket {
|
||||
|
||||
public static final short PROTOCOL_ID = 1117;
|
||||
|
||||
private boolean flag;
|
||||
|
||||
@Override
|
||||
public short protocolId() {
|
||||
return PROTOCOL_ID;
|
||||
}
|
||||
|
||||
public boolean isFlag() {
|
||||
return flag;
|
||||
}
|
||||
|
||||
@@ -14,21 +14,14 @@
|
||||
package com.zfoo.net.packet;
|
||||
|
||||
import com.zfoo.protocol.IPacket;
|
||||
import com.zfoo.protocol.anno.Protocol;
|
||||
|
||||
/**
|
||||
* @author godotg
|
||||
* @version 3.0
|
||||
*/
|
||||
@Protocol(id = 1113)
|
||||
public class SM_Float implements IPacket {
|
||||
|
||||
public static final short PROTOCOL_ID = 1113;
|
||||
|
||||
|
||||
@Override
|
||||
public short protocolId() {
|
||||
return PROTOCOL_ID;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
@@ -14,6 +14,7 @@
|
||||
package com.zfoo.net.packet;
|
||||
|
||||
import com.zfoo.protocol.IPacket;
|
||||
import com.zfoo.protocol.anno.Protocol;
|
||||
|
||||
import java.util.Objects;
|
||||
|
||||
@@ -21,10 +22,9 @@ import java.util.Objects;
|
||||
* @author godotg
|
||||
* @version 3.0
|
||||
*/
|
||||
@Protocol(id = 1111)
|
||||
public class SM_Int implements IPacket {
|
||||
|
||||
public static final short PROTOCOL_ID = 1111;
|
||||
|
||||
private Boolean flag;
|
||||
|
||||
private Byte a;
|
||||
@@ -95,12 +95,6 @@ public class SM_Int implements IPacket {
|
||||
this.f = f;
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
public short protocolId() {
|
||||
return PROTOCOL_ID;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean equals(Object o) {
|
||||
if (this == o) return true;
|
||||
|
||||
@@ -14,19 +14,14 @@
|
||||
package com.zfoo.net.packet;
|
||||
|
||||
import com.zfoo.protocol.IPacket;
|
||||
import com.zfoo.protocol.anno.Protocol;
|
||||
|
||||
/**
|
||||
* @author godotg
|
||||
* @version 3.0
|
||||
*/
|
||||
@Protocol(id = 1115)
|
||||
public class SM_Object implements IPacket {
|
||||
|
||||
public static final short PROTOCOL_ID = 1115;
|
||||
|
||||
|
||||
@Override
|
||||
public short protocolId() {
|
||||
return PROTOCOL_ID;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -14,6 +14,7 @@
|
||||
package com.zfoo.net.packet.csharp;
|
||||
|
||||
import com.zfoo.protocol.IPacket;
|
||||
import com.zfoo.protocol.anno.Protocol;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
@@ -23,10 +24,9 @@ import java.util.Set;
|
||||
* @author godotg
|
||||
* @version 3.0
|
||||
*/
|
||||
@Protocol(id = 1165)
|
||||
public class CM_CSharpRequest implements IPacket {
|
||||
|
||||
public static final short PROTOCOL_ID = 1165;
|
||||
|
||||
// 注释1
|
||||
public byte a;
|
||||
/**
|
||||
@@ -100,9 +100,4 @@ public class CM_CSharpRequest implements IPacket {
|
||||
*/
|
||||
public Set<Map<Integer, String>> sssss;
|
||||
|
||||
@Override
|
||||
public short protocolId() {
|
||||
return PROTOCOL_ID;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -14,20 +14,16 @@
|
||||
package com.zfoo.net.packet.csharp;
|
||||
|
||||
import com.zfoo.protocol.IPacket;
|
||||
import com.zfoo.protocol.anno.Protocol;
|
||||
|
||||
/**
|
||||
* @author godotg
|
||||
* @version 3.0
|
||||
*/
|
||||
@Protocol(id = 1166)
|
||||
public class CSharpObjectA implements IPacket {
|
||||
|
||||
public static final short PROTOCOL_ID = 1166;
|
||||
|
||||
public int value;
|
||||
public CSharpObjectB objectB;
|
||||
|
||||
@Override
|
||||
public short protocolId() {
|
||||
return PROTOCOL_ID;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -14,19 +14,15 @@
|
||||
package com.zfoo.net.packet.csharp;
|
||||
|
||||
import com.zfoo.protocol.IPacket;
|
||||
import com.zfoo.protocol.anno.Protocol;
|
||||
|
||||
/**
|
||||
* @author godotg
|
||||
* @version 3.0
|
||||
*/
|
||||
@Protocol(id = 1167)
|
||||
public class CSharpObjectB implements IPacket {
|
||||
|
||||
public static final short PROTOCOL_ID = 1167;
|
||||
|
||||
public boolean flag;
|
||||
|
||||
@Override
|
||||
public short protocolId() {
|
||||
return PROTOCOL_ID;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -14,22 +14,17 @@
|
||||
package com.zfoo.net.packet.gateway;
|
||||
|
||||
import com.zfoo.protocol.IPacket;
|
||||
import com.zfoo.protocol.anno.Protocol;
|
||||
|
||||
/**
|
||||
* @author godotg
|
||||
* @version 3.0
|
||||
*/
|
||||
@Protocol(id = 5000)
|
||||
public class GatewayToProviderRequest implements IPacket {
|
||||
|
||||
public static final short PROTOCOL_ID = 5000;
|
||||
|
||||
private String message;
|
||||
|
||||
@Override
|
||||
public short protocolId() {
|
||||
return PROTOCOL_ID;
|
||||
}
|
||||
|
||||
public String getMessage() {
|
||||
return message;
|
||||
}
|
||||
|
||||
@@ -14,21 +14,17 @@
|
||||
package com.zfoo.net.packet.gateway;
|
||||
|
||||
import com.zfoo.protocol.IPacket;
|
||||
import com.zfoo.protocol.anno.Protocol;
|
||||
|
||||
/**
|
||||
* @author godotg
|
||||
* @version 3.0
|
||||
*/
|
||||
@Protocol(id = 5001)
|
||||
public class GatewayToProviderResponse implements IPacket {
|
||||
|
||||
public static final short PROTOCOL_ID = 5001;
|
||||
|
||||
private String message;
|
||||
|
||||
@Override
|
||||
public short protocolId() {
|
||||
return PROTOCOL_ID;
|
||||
}
|
||||
|
||||
public String getMessage() {
|
||||
return message;
|
||||
|
||||
@@ -13,15 +13,15 @@
|
||||
package com.zfoo.net.packet.http;
|
||||
|
||||
import com.zfoo.protocol.IPacket;
|
||||
import com.zfoo.protocol.anno.Protocol;
|
||||
|
||||
/**
|
||||
* @author godotg
|
||||
* @version 3.0
|
||||
*/
|
||||
@Protocol(id = 1700)
|
||||
public class HttpHelloRequest implements IPacket {
|
||||
|
||||
public static final short PROTOCOL_ID = 1700;
|
||||
|
||||
private String message;
|
||||
|
||||
public static HttpHelloRequest valueOf(String message) {
|
||||
@@ -30,11 +30,6 @@ public class HttpHelloRequest implements IPacket {
|
||||
return request;
|
||||
}
|
||||
|
||||
@Override
|
||||
public short protocolId() {
|
||||
return PROTOCOL_ID;
|
||||
}
|
||||
|
||||
public String getMessage() {
|
||||
return message;
|
||||
}
|
||||
|
||||
@@ -13,23 +13,17 @@
|
||||
package com.zfoo.net.packet.http;
|
||||
|
||||
import com.zfoo.protocol.IPacket;
|
||||
import com.zfoo.protocol.anno.Protocol;
|
||||
|
||||
/**
|
||||
* @author godotg
|
||||
* @version 3.0
|
||||
*/
|
||||
@Protocol(id = 1701)
|
||||
public class HttpHelloResponse implements IPacket {
|
||||
|
||||
public static final short PROTOCOL_ID = 1701;
|
||||
|
||||
private String message;
|
||||
|
||||
|
||||
@Override
|
||||
public short protocolId() {
|
||||
return PROTOCOL_ID;
|
||||
}
|
||||
|
||||
public String getMessage() {
|
||||
return message;
|
||||
}
|
||||
|
||||
@@ -14,15 +14,15 @@ package com.zfoo.net.packet.jprotobuf;
|
||||
|
||||
import com.baidu.bjf.remoting.protobuf.annotation.Protobuf;
|
||||
import com.zfoo.protocol.IPacket;
|
||||
import com.zfoo.protocol.anno.Protocol;
|
||||
|
||||
/**
|
||||
* @author godotg
|
||||
* @version 3.0
|
||||
*/
|
||||
@Protocol(id = 1500)
|
||||
public class JProtobufHelloRequest implements IPacket {
|
||||
|
||||
public static final short PROTOCOL_ID = 1500;
|
||||
|
||||
@Protobuf(order = 1)
|
||||
private String message;
|
||||
|
||||
@@ -32,11 +32,6 @@ public class JProtobufHelloRequest implements IPacket {
|
||||
return request;
|
||||
}
|
||||
|
||||
@Override
|
||||
public short protocolId() {
|
||||
return PROTOCOL_ID;
|
||||
}
|
||||
|
||||
public String getMessage() {
|
||||
return message;
|
||||
}
|
||||
|
||||
@@ -14,24 +14,18 @@ package com.zfoo.net.packet.jprotobuf;
|
||||
|
||||
import com.baidu.bjf.remoting.protobuf.annotation.Protobuf;
|
||||
import com.zfoo.protocol.IPacket;
|
||||
import com.zfoo.protocol.anno.Protocol;
|
||||
|
||||
/**
|
||||
* @author godotg
|
||||
* @version 3.0
|
||||
*/
|
||||
@Protocol(id = 1501)
|
||||
public class JProtobufHelloResponse implements IPacket {
|
||||
|
||||
public static final short PROTOCOL_ID = 1501;
|
||||
|
||||
@Protobuf(order = 1)
|
||||
private String message;
|
||||
|
||||
|
||||
@Override
|
||||
public short protocolId() {
|
||||
return PROTOCOL_ID;
|
||||
}
|
||||
|
||||
public String getMessage() {
|
||||
return message;
|
||||
}
|
||||
|
||||
@@ -13,23 +13,17 @@
|
||||
package com.zfoo.net.packet.json;
|
||||
|
||||
import com.zfoo.protocol.IPacket;
|
||||
import com.zfoo.protocol.anno.Protocol;
|
||||
|
||||
/**
|
||||
* @author godotg
|
||||
* @version 3.0
|
||||
*/
|
||||
@Protocol(id = 1600)
|
||||
public class JsonHelloRequest implements IPacket {
|
||||
|
||||
public static final short PROTOCOL_ID = 1600;
|
||||
|
||||
private String message;
|
||||
|
||||
|
||||
@Override
|
||||
public short protocolId() {
|
||||
return PROTOCOL_ID;
|
||||
}
|
||||
|
||||
public String getMessage() {
|
||||
return message;
|
||||
}
|
||||
|
||||
@@ -13,21 +13,17 @@
|
||||
package com.zfoo.net.packet.json;
|
||||
|
||||
import com.zfoo.protocol.IPacket;
|
||||
import com.zfoo.protocol.anno.Protocol;
|
||||
|
||||
/**
|
||||
* @author godotg
|
||||
* @version 3.0
|
||||
*/
|
||||
@Protocol(id = 1601)
|
||||
public class JsonHelloResponse implements IPacket {
|
||||
|
||||
public static final short PROTOCOL_ID = 1601;
|
||||
|
||||
private String message;
|
||||
|
||||
@Override
|
||||
public short protocolId() {
|
||||
return PROTOCOL_ID;
|
||||
}
|
||||
|
||||
public String getMessage() {
|
||||
return message;
|
||||
|
||||
@@ -14,22 +14,16 @@
|
||||
package com.zfoo.net.packet.provider;
|
||||
|
||||
import com.zfoo.protocol.IPacket;
|
||||
import com.zfoo.protocol.anno.Protocol;
|
||||
|
||||
/**
|
||||
* @author godotg
|
||||
* @version 3.0
|
||||
*/
|
||||
@Protocol(id = 4001)
|
||||
public class ProviderMessAnswer implements IPacket {
|
||||
|
||||
public static final short PROTOCOL_ID = 4001;
|
||||
|
||||
private String message;
|
||||
|
||||
@Override
|
||||
public short protocolId() {
|
||||
return PROTOCOL_ID;
|
||||
}
|
||||
|
||||
public String getMessage() {
|
||||
return message;
|
||||
}
|
||||
|
||||
@@ -14,22 +14,17 @@
|
||||
package com.zfoo.net.packet.provider;
|
||||
|
||||
import com.zfoo.protocol.IPacket;
|
||||
import com.zfoo.protocol.anno.Protocol;
|
||||
|
||||
/**
|
||||
* @author godotg
|
||||
* @version 3.0
|
||||
*/
|
||||
@Protocol(id = 4000)
|
||||
public class ProviderMessAsk implements IPacket {
|
||||
|
||||
public static final short PROTOCOL_ID = 4000;
|
||||
|
||||
private String message;
|
||||
|
||||
@Override
|
||||
public short protocolId() {
|
||||
return PROTOCOL_ID;
|
||||
}
|
||||
|
||||
public String getMessage() {
|
||||
return message;
|
||||
}
|
||||
|
||||
@@ -13,24 +13,18 @@
|
||||
package com.zfoo.net.packet.tcp;
|
||||
|
||||
import com.zfoo.protocol.IPacket;
|
||||
import com.zfoo.protocol.anno.Protocol;
|
||||
|
||||
/**
|
||||
* @author godotg
|
||||
* @version 3.0
|
||||
*/
|
||||
@Protocol(id = 1153)
|
||||
public class AsyncMessAnswer implements IPacket {
|
||||
|
||||
public static final short PROTOCOL_ID = 1153;
|
||||
|
||||
private String message;
|
||||
|
||||
|
||||
@Override
|
||||
public short protocolId() {
|
||||
return PROTOCOL_ID;
|
||||
}
|
||||
|
||||
|
||||
public String getMessage() {
|
||||
return message;
|
||||
}
|
||||
|
||||
@@ -13,21 +13,17 @@
|
||||
package com.zfoo.net.packet.tcp;
|
||||
|
||||
import com.zfoo.protocol.IPacket;
|
||||
import com.zfoo.protocol.anno.Protocol;
|
||||
|
||||
/**
|
||||
* @author godotg
|
||||
* @version 3.0
|
||||
*/
|
||||
@Protocol(id = 1152)
|
||||
public class AsyncMessAsk implements IPacket {
|
||||
|
||||
public static final short PROTOCOL_ID = 1152;
|
||||
|
||||
private String message;
|
||||
|
||||
@Override
|
||||
public short protocolId() {
|
||||
return PROTOCOL_ID;
|
||||
}
|
||||
|
||||
public String getMessage() {
|
||||
return message;
|
||||
|
||||
@@ -13,22 +13,17 @@
|
||||
package com.zfoo.net.packet.tcp;
|
||||
|
||||
import com.zfoo.protocol.IPacket;
|
||||
import com.zfoo.protocol.anno.Protocol;
|
||||
|
||||
/**
|
||||
* @author godotg
|
||||
* @version 3.0
|
||||
*/
|
||||
@Protocol(id = 1151)
|
||||
public class SyncMessAnswer implements IPacket {
|
||||
|
||||
public static final short PROTOCOL_ID = 1151;
|
||||
|
||||
private String message;
|
||||
|
||||
@Override
|
||||
public short protocolId() {
|
||||
return PROTOCOL_ID;
|
||||
}
|
||||
|
||||
|
||||
public String getMessage() {
|
||||
return message;
|
||||
|
||||
@@ -13,22 +13,17 @@
|
||||
package com.zfoo.net.packet.tcp;
|
||||
|
||||
import com.zfoo.protocol.IPacket;
|
||||
import com.zfoo.protocol.anno.Protocol;
|
||||
|
||||
/**
|
||||
* @author godotg
|
||||
* @version 3.0
|
||||
*/
|
||||
@Protocol(id = 1150)
|
||||
public class SyncMessAsk implements IPacket {
|
||||
|
||||
public static final short PROTOCOL_ID = 1150;
|
||||
|
||||
private String message;
|
||||
|
||||
@Override
|
||||
public short protocolId() {
|
||||
return PROTOCOL_ID;
|
||||
}
|
||||
|
||||
public String getMessage() {
|
||||
return message;
|
||||
}
|
||||
|
||||
@@ -13,15 +13,14 @@
|
||||
package com.zfoo.net.packet.tcp;
|
||||
|
||||
import com.zfoo.protocol.IPacket;
|
||||
import com.zfoo.protocol.anno.Protocol;
|
||||
|
||||
/**
|
||||
* @author godotg
|
||||
* @version 3.0
|
||||
*/
|
||||
@Protocol(id = 1300)
|
||||
public class TcpHelloRequest implements IPacket {
|
||||
|
||||
public static final short PROTOCOL_ID = 1300;
|
||||
|
||||
private String message;
|
||||
|
||||
public static TcpHelloRequest valueOf(String message) {
|
||||
@@ -30,11 +29,6 @@ public class TcpHelloRequest implements IPacket {
|
||||
return request;
|
||||
}
|
||||
|
||||
@Override
|
||||
public short protocolId() {
|
||||
return PROTOCOL_ID;
|
||||
}
|
||||
|
||||
public String getMessage() {
|
||||
return message;
|
||||
}
|
||||
|
||||
@@ -13,23 +13,17 @@
|
||||
package com.zfoo.net.packet.tcp;
|
||||
|
||||
import com.zfoo.protocol.IPacket;
|
||||
import com.zfoo.protocol.anno.Protocol;
|
||||
|
||||
/**
|
||||
* @author godotg
|
||||
* @version 3.0
|
||||
*/
|
||||
@Protocol(id = 1301)
|
||||
public class TcpHelloResponse implements IPacket {
|
||||
|
||||
public static final short PROTOCOL_ID = 1301;
|
||||
|
||||
private String message;
|
||||
|
||||
|
||||
@Override
|
||||
public short protocolId() {
|
||||
return PROTOCOL_ID;
|
||||
}
|
||||
|
||||
public String getMessage() {
|
||||
return message;
|
||||
}
|
||||
|
||||
@@ -13,23 +13,16 @@
|
||||
package com.zfoo.net.packet.udp;
|
||||
|
||||
import com.zfoo.protocol.IPacket;
|
||||
import com.zfoo.protocol.anno.Protocol;
|
||||
|
||||
/**
|
||||
* @author godotg
|
||||
* @version 3.0
|
||||
*/
|
||||
@Protocol(id = 1200)
|
||||
public class UdpHelloRequest implements IPacket {
|
||||
|
||||
public static final short PROTOCOL_ID = 1200;
|
||||
|
||||
private String message;
|
||||
|
||||
|
||||
@Override
|
||||
public short protocolId() {
|
||||
return PROTOCOL_ID;
|
||||
}
|
||||
|
||||
public String getMessage() {
|
||||
return message;
|
||||
}
|
||||
|
||||
@@ -13,23 +13,16 @@
|
||||
package com.zfoo.net.packet.udp;
|
||||
|
||||
import com.zfoo.protocol.IPacket;
|
||||
import com.zfoo.protocol.anno.Protocol;
|
||||
|
||||
/**
|
||||
* @author godotg
|
||||
* @version 3.0
|
||||
*/
|
||||
@Protocol(id = 1201)
|
||||
public class UdpHelloResponse implements IPacket {
|
||||
|
||||
public static final short PROTOCOL_ID = 1201;
|
||||
|
||||
private String message;
|
||||
|
||||
|
||||
@Override
|
||||
public short protocolId() {
|
||||
return PROTOCOL_ID;
|
||||
}
|
||||
|
||||
public String getMessage() {
|
||||
return message;
|
||||
}
|
||||
|
||||
@@ -14,6 +14,7 @@
|
||||
package com.zfoo.net.packet.websocket;
|
||||
|
||||
import com.zfoo.protocol.IPacket;
|
||||
import com.zfoo.protocol.anno.Protocol;
|
||||
|
||||
import java.util.Objects;
|
||||
|
||||
@@ -21,10 +22,9 @@ import java.util.Objects;
|
||||
* @author godotg
|
||||
* @version 3.0
|
||||
*/
|
||||
@Protocol(id = 2071)
|
||||
public class WebSocketObjectA implements IPacket {
|
||||
|
||||
public static final short PROTOCOL_ID = 2071;
|
||||
|
||||
private int a;
|
||||
|
||||
private WebSocketObjectB objectB;
|
||||
@@ -46,11 +46,6 @@ public class WebSocketObjectA implements IPacket {
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
public short protocolId() {
|
||||
return PROTOCOL_ID;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean equals(Object o) {
|
||||
if (this == o) return true;
|
||||
|
||||
@@ -14,6 +14,7 @@
|
||||
package com.zfoo.net.packet.websocket;
|
||||
|
||||
import com.zfoo.protocol.IPacket;
|
||||
import com.zfoo.protocol.anno.Protocol;
|
||||
|
||||
import java.util.Objects;
|
||||
|
||||
@@ -21,10 +22,9 @@ import java.util.Objects;
|
||||
* @author godotg
|
||||
* @version 3.0
|
||||
*/
|
||||
@Protocol(id = 2072)
|
||||
public class WebSocketObjectB implements IPacket {
|
||||
|
||||
public static final short PROTOCOL_ID = 2072;
|
||||
|
||||
private boolean flag;
|
||||
|
||||
@Override
|
||||
@@ -40,11 +40,6 @@ public class WebSocketObjectB implements IPacket {
|
||||
this.flag = flag;
|
||||
}
|
||||
|
||||
@Override
|
||||
public short protocolId() {
|
||||
return PROTOCOL_ID;
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
public boolean equals(Object o) {
|
||||
|
||||
@@ -14,6 +14,7 @@
|
||||
package com.zfoo.net.packet.websocket;
|
||||
|
||||
import com.zfoo.protocol.IPacket;
|
||||
import com.zfoo.protocol.anno.Protocol;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
@@ -23,10 +24,9 @@ import java.util.Set;
|
||||
* @author godotg
|
||||
* @version 3.0
|
||||
*/
|
||||
@Protocol(id = 2070)
|
||||
public class WebSocketPacketRequest implements IPacket {
|
||||
|
||||
public static final short PROTOCOL_ID = 2070;
|
||||
|
||||
private byte a;
|
||||
private Byte aa;
|
||||
private byte[] aaa;
|
||||
@@ -82,11 +82,6 @@ public class WebSocketPacketRequest implements IPacket {
|
||||
private Set<String> ssss;
|
||||
private Set<Map<Integer, String>> sssss;
|
||||
|
||||
@Override
|
||||
public short protocolId() {
|
||||
return PROTOCOL_ID;
|
||||
}
|
||||
|
||||
public byte getA() {
|
||||
return a;
|
||||
}
|
||||
|
||||
@@ -13,23 +13,18 @@
|
||||
package com.zfoo.net.packet.websocket;
|
||||
|
||||
import com.zfoo.protocol.IPacket;
|
||||
import com.zfoo.protocol.anno.Protocol;
|
||||
|
||||
/**
|
||||
* @author godotg
|
||||
* @version 3.0
|
||||
*/
|
||||
@Protocol(id = 1400)
|
||||
public class WebsocketHelloRequest implements IPacket {
|
||||
|
||||
public static final short PROTOCOL_ID = 1400;
|
||||
|
||||
private String message;
|
||||
|
||||
|
||||
@Override
|
||||
public short protocolId() {
|
||||
return PROTOCOL_ID;
|
||||
}
|
||||
|
||||
public String getMessage() {
|
||||
return message;
|
||||
}
|
||||
|
||||
@@ -13,23 +13,16 @@
|
||||
package com.zfoo.net.packet.websocket;
|
||||
|
||||
import com.zfoo.protocol.IPacket;
|
||||
import com.zfoo.protocol.anno.Protocol;
|
||||
|
||||
/**
|
||||
* @author godotg
|
||||
* @version 3.0
|
||||
*/
|
||||
@Protocol(id = 1401)
|
||||
public class WebsocketHelloResponse implements IPacket {
|
||||
|
||||
public static final short PROTOCOL_ID = 1401;
|
||||
|
||||
private String message;
|
||||
|
||||
|
||||
@Override
|
||||
public short protocolId() {
|
||||
return PROTOCOL_ID;
|
||||
}
|
||||
|
||||
public String getMessage() {
|
||||
return message;
|
||||
}
|
||||
|
||||
+1
-19
@@ -154,26 +154,8 @@ your protocol number a little more compactly, so that your protocol number will
|
||||
}
|
||||
```
|
||||
|
||||
- The second uses static constants + interfaces: the value of this protocol number must be the same as the value
|
||||
returned by the IPacket interface, which can slightly improve performance
|
||||
```
|
||||
public class SimpleObject implements IPacket {
|
||||
|
||||
public static final short PROTOCOL_ID = 104;
|
||||
|
||||
public int c;
|
||||
|
||||
public boolean g;
|
||||
|
||||
@Override
|
||||
public short protocolId() {
|
||||
return PROTOCOL_ID;
|
||||
}
|
||||
|
||||
}
|
||||
```
|
||||
|
||||
- The third use: Register the agreement through Protocol Manager.initProtocolAuto() without writing the protocol
|
||||
- The second use: Register the agreement through Protocol Manager.initProtocolAuto() without writing the protocol
|
||||
number
|
||||
```
|
||||
public class SimpleObject implements IPacket {
|
||||
|
||||
+1
-19
@@ -126,25 +126,7 @@ cpu: i9900k
|
||||
}
|
||||
```
|
||||
|
||||
- 第二种使用静态常量+接口:这个协议号的值必须和IPacket接口返回的值一样,这样的方式可以微弱的提升一点性能
|
||||
```
|
||||
public class SimpleObject implements IPacket {
|
||||
|
||||
public static final short PROTOCOL_ID = 104;
|
||||
|
||||
public int c;
|
||||
|
||||
public boolean g;
|
||||
|
||||
@Override
|
||||
public short protocolId() {
|
||||
return PROTOCOL_ID;
|
||||
}
|
||||
|
||||
}
|
||||
```
|
||||
|
||||
- 第三种使用:通过ProtocolManager.initProtocolAuto()去注册协议就可以不写协议号
|
||||
- 第二种使用:通过ProtocolManager.initProtocolAuto()去注册协议就可以不写协议号
|
||||
```
|
||||
public class SimpleObject implements IPacket {
|
||||
|
||||
|
||||
@@ -29,8 +29,6 @@ public interface IPacket {
|
||||
/**
|
||||
* 这个类的协议号,重写这个方法,使用多态获取协议号,可以微弱的提高一点性能
|
||||
* <p>
|
||||
* 子类可以不用重写这个方法,也能够通过反射自动获取到PROTOCOL_ID这个协议号,序列化一次对象只会调用一次,性能损失很小
|
||||
*
|
||||
* @return 协议号Id
|
||||
*/
|
||||
default short protocolId() {
|
||||
|
||||
@@ -601,10 +601,10 @@ public class ProtocolAnalysis {
|
||||
// 必须要有一个空的构造器
|
||||
Constructor<?> constructor = ReflectionUtils.publicEmptyConstructor(clazz);
|
||||
|
||||
var protocolClass = clazz.getDeclaredAnnotation(Protocol.class);
|
||||
var protocolAnnotation = clazz.getDeclaredAnnotation(Protocol.class);
|
||||
short protocolId = -1;
|
||||
if (protocolClass != null && protocolClass.id() != 0) {// 注解标注的协议号
|
||||
protocolId = protocolClass.id();
|
||||
if (protocolAnnotation != null) {
|
||||
protocolId = protocolAnnotation.id();
|
||||
AssertionUtils.isTrue(protocolIdField == null && protocolMethod == null, "[class:{}]已经使用了注解标注协议号,不能再使用protocolId()方法和[{}]字段", clazz.getCanonicalName(), PROTOCOL_ID);
|
||||
} else if (protocolIdField != null || protocolMethod != null) { // 字段标注的协议号
|
||||
AssertionUtils.isTrue(protocolIdField != null, "[class:{}]协议序列号[{}]不存在", clazz.getCanonicalName(), PROTOCOL_ID);
|
||||
|
||||
@@ -14,6 +14,7 @@
|
||||
package com.zfoo.protocol.buffer.model;
|
||||
|
||||
import com.zfoo.protocol.IPacket;
|
||||
import com.zfoo.protocol.anno.Protocol;
|
||||
|
||||
import java.util.Map;
|
||||
import java.util.Objects;
|
||||
@@ -22,21 +23,15 @@ import java.util.Objects;
|
||||
* @author godotg
|
||||
* @version 3.0
|
||||
*/
|
||||
@Protocol(id = 2)
|
||||
public class MyObjectA implements IPacket {
|
||||
|
||||
public static final transient short PROTOCOL_ID = 2;
|
||||
|
||||
public int a;
|
||||
|
||||
public Map<Integer, String> b;
|
||||
|
||||
public MyObjectB c;
|
||||
|
||||
@Override
|
||||
public short protocolId() {
|
||||
return PROTOCOL_ID;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean equals(Object o) {
|
||||
if (this == o) return true;
|
||||
|
||||
@@ -14,6 +14,7 @@
|
||||
package com.zfoo.protocol.buffer.model;
|
||||
|
||||
import com.zfoo.protocol.IPacket;
|
||||
import com.zfoo.protocol.anno.Protocol;
|
||||
|
||||
import java.util.Objects;
|
||||
|
||||
@@ -21,17 +22,11 @@ import java.util.Objects;
|
||||
* @author godotg
|
||||
* @version 3.0
|
||||
*/
|
||||
@Protocol(id = 3)
|
||||
public class MyObjectB implements IPacket {
|
||||
|
||||
public static final transient short PROTOCOL_ID = 3;
|
||||
|
||||
public boolean a;
|
||||
|
||||
@Override
|
||||
public short protocolId() {
|
||||
return PROTOCOL_ID;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean equals(Object o) {
|
||||
if (this == o) return true;
|
||||
|
||||
@@ -1,156 +0,0 @@
|
||||
/*
|
||||
* Copyright (C) 2020 The zfoo Authors
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
|
||||
* in compliance with the License. You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software distributed under the License is distributed
|
||||
* on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and limitations under the License.
|
||||
*/
|
||||
|
||||
package com.zfoo.protocol.buffer.model;
|
||||
|
||||
import com.zfoo.protocol.IPacket;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.Set;
|
||||
|
||||
/**
|
||||
* @author godotg
|
||||
* @version 3.0
|
||||
*/
|
||||
public class MyPacket implements IPacket {
|
||||
|
||||
public static final transient short PROTOCOL_ID = 1;
|
||||
|
||||
// 基础类型
|
||||
public byte base1;
|
||||
public short base2;
|
||||
public int base3;
|
||||
public long base4;
|
||||
public float base5;
|
||||
public double base6;
|
||||
public boolean base7;
|
||||
public char base8;
|
||||
|
||||
// 包装类型
|
||||
public Byte box1;
|
||||
public Short box2;
|
||||
public Integer box3;
|
||||
public Long box4;
|
||||
public Float box5;
|
||||
public Double box6;
|
||||
public Boolean box7;
|
||||
public Character box8;
|
||||
|
||||
// string
|
||||
public String str;
|
||||
public MyObjectA objectA;
|
||||
|
||||
// 数组
|
||||
public byte[] array1;
|
||||
public Byte[] array2;
|
||||
public short[] array3;
|
||||
public Short[] array4;
|
||||
public int[] array5;
|
||||
public Integer[] array6;
|
||||
public long[] array7;
|
||||
public Long[] array8;
|
||||
public float[] array9;
|
||||
public Float[] array10;
|
||||
public double[] array11;
|
||||
public Double[] array12;
|
||||
public boolean[] array13;
|
||||
public Boolean[] array14;
|
||||
public char[] array15;
|
||||
public Character[] array16;
|
||||
public String[] array17;
|
||||
public MyObjectA[] array18;
|
||||
|
||||
// list
|
||||
public List<Byte> list1;
|
||||
public List<Short> list2;
|
||||
public List<Integer> list3;
|
||||
public List<Long> list4;
|
||||
public List<Float> list5;
|
||||
public List<Double> list6;
|
||||
public List<Boolean> list7;
|
||||
public List<Character> list8;
|
||||
public List<String> list9;
|
||||
public List<MyObjectA> list10;
|
||||
|
||||
|
||||
// set
|
||||
public Set<Byte> set1;
|
||||
public Set<Short> set2;
|
||||
public Set<Integer> set3;
|
||||
public Set<Long> set4;
|
||||
public Set<Float> set5;
|
||||
public Set<Double> set6;
|
||||
public Set<Boolean> set7;
|
||||
public Set<Character> set8;
|
||||
public Set<String> set9;
|
||||
public Set<MyObjectA> set10;
|
||||
|
||||
|
||||
// map
|
||||
public Map<Integer, Integer> map1;
|
||||
public Map<Integer, Long> map2;
|
||||
public Map<Integer, String> map3;
|
||||
public Map<Integer, MyObjectA> map4;
|
||||
public Map<Long, Integer> map5;
|
||||
public Map<Long, Long> map6;
|
||||
public Map<Long, String> map7;
|
||||
public Map<Long, MyObjectA> map8;
|
||||
public Map<String, Integer> map9;
|
||||
public Map<String, Long> map10;
|
||||
public Map<String, String> map11;
|
||||
public Map<String, MyObjectA> map12;
|
||||
public Map<Byte, Byte> map15;
|
||||
public Map<Short, Short> map16;
|
||||
public Map<Float, Float> map17;
|
||||
public Map<Double, Double> map18;
|
||||
public Map<Boolean, Boolean> map19;
|
||||
public Map<Character, Character> map20;
|
||||
public Map<MyObjectA, MyObjectA> map21;
|
||||
public Map<MyObjectA, List<Integer>> map22;
|
||||
|
||||
// mix
|
||||
public List<List<Integer>> listList1;
|
||||
public List<List<MyObjectA>> listList2;
|
||||
public List<Set<Integer>> listSet1;
|
||||
public List<Set<MyObjectA>> listSet2;
|
||||
public List<Map<Integer, Integer>> listMap1;
|
||||
public List<Map<MyObjectA, Integer>> listMap2;
|
||||
public List<List<Set<Integer>>> listListSet;
|
||||
public List<List<Map<Integer, Integer>>> listListMap;
|
||||
|
||||
public Set<List<Integer>> setList1;
|
||||
public Set<List<MyObjectA>> setList2;
|
||||
public Set<Set<Integer>> setSet1;
|
||||
public Set<Set<MyObjectA>> setSet2;
|
||||
public Set<Map<Integer, Integer>> setMap1;
|
||||
public Set<Map<MyObjectA, Integer>> setMap2;
|
||||
public Set<List<Set<Integer>>> setListSet;
|
||||
public Set<List<Map<Integer, Integer>>> setListMap;
|
||||
|
||||
public Map<Integer, List<Integer>> mapList1;
|
||||
public Map<MyObjectA, List<MyObjectA>> mapList2;
|
||||
public Map<Set<Integer>, Integer> mapSet1;
|
||||
public Map<Set<MyObjectA>, MyObjectA> mapSet2;
|
||||
public Map<Integer, Map<Integer, Integer>> mapMap1;
|
||||
public Map<MyObjectA, Map<MyObjectA, Integer>> mapMap2;
|
||||
public Map<Integer, List<Set<Integer>>> mapListSet;
|
||||
public Map<MyObjectA, List<Map<Integer, Integer>>> mapListMap;
|
||||
|
||||
@Override
|
||||
public short protocolId() {
|
||||
return PROTOCOL_ID;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
@@ -13,6 +13,7 @@
|
||||
package com.zfoo.protocol.collection.lpmap.model;
|
||||
|
||||
import com.zfoo.protocol.IPacket;
|
||||
import com.zfoo.protocol.anno.Protocol;
|
||||
|
||||
import java.util.Objects;
|
||||
|
||||
@@ -20,10 +21,9 @@ import java.util.Objects;
|
||||
* @author godotg
|
||||
* @version 3.0
|
||||
*/
|
||||
@Protocol(id = 1)
|
||||
public class MyPacket implements IPacket {
|
||||
|
||||
public static final transient short PROTOCOL_ID = 1;
|
||||
|
||||
private int a;
|
||||
|
||||
private String b;
|
||||
@@ -35,11 +35,6 @@ public class MyPacket implements IPacket {
|
||||
return packet;
|
||||
}
|
||||
|
||||
@Override
|
||||
public short protocolId() {
|
||||
return PROTOCOL_ID;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean equals(Object o) {
|
||||
if (this == o) return true;
|
||||
|
||||
Reference in New Issue
Block a user