fix: 修复老版本 grpc 数据读取

This commit is contained in:
armv9 2025-10-21 21:58:37 +09:00
parent aa275d5e10
commit b39ac9a8f0

View File

@ -112,7 +112,7 @@ public abstract class StandardV2RayBean extends AbstractBean {
@Override @Override
public void serialize(ByteBufferOutput output) { public void serialize(ByteBufferOutput output) {
output.writeInt(3); output.writeInt(4);
super.serialize(output); super.serialize(output);
output.writeString(uuid); output.writeString(uuid);
output.writeString(encryption); output.writeString(encryption);
@ -133,7 +133,8 @@ public abstract class StandardV2RayBean extends AbstractBean {
output.writeString(earlyDataHeaderName); output.writeString(earlyDataHeaderName);
break; break;
} }
case "http": { case "http":
case "httpupgrade": {
output.writeString(host); output.writeString(host);
output.writeString(path); output.writeString(path);
break; break;
@ -142,11 +143,6 @@ public abstract class StandardV2RayBean extends AbstractBean {
output.writeString(path); output.writeString(path);
break; break;
} }
case "httpupgrade": {
output.writeString(host);
output.writeString(path);
}
} }
output.writeString(security); output.writeString(security);
@ -194,19 +190,21 @@ public abstract class StandardV2RayBean extends AbstractBean {
earlyDataHeaderName = input.readString(); earlyDataHeaderName = input.readString();
break; break;
} }
case "http": { case "http":
case "httpupgrade": {
host = input.readString(); host = input.readString();
path = input.readString(); path = input.readString();
break; break;
} }
case "grpc": { case "grpc": {
path = input.readString(); path = input.readString();
if (version < 4) {
// 解决老版本数据的读取问题
input.readString();
input.readString();
}
break; break;
} }
case "httpupgrade": {
host = input.readString();
path = input.readString();
}
} }
security = input.readString(); security = input.readString();