mirror of
https://github.com/MatsuriDayo/NekoBoxForAndroid.git
synced 2025-12-18 22:20:06 +08:00
fix: 修复老版本 grpc 数据读取
This commit is contained in:
parent
aa275d5e10
commit
b39ac9a8f0
@ -112,7 +112,7 @@ public abstract class StandardV2RayBean extends AbstractBean {
|
||||
|
||||
@Override
|
||||
public void serialize(ByteBufferOutput output) {
|
||||
output.writeInt(3);
|
||||
output.writeInt(4);
|
||||
super.serialize(output);
|
||||
output.writeString(uuid);
|
||||
output.writeString(encryption);
|
||||
@ -133,7 +133,8 @@ public abstract class StandardV2RayBean extends AbstractBean {
|
||||
output.writeString(earlyDataHeaderName);
|
||||
break;
|
||||
}
|
||||
case "http": {
|
||||
case "http":
|
||||
case "httpupgrade": {
|
||||
output.writeString(host);
|
||||
output.writeString(path);
|
||||
break;
|
||||
@ -142,11 +143,6 @@ public abstract class StandardV2RayBean extends AbstractBean {
|
||||
output.writeString(path);
|
||||
break;
|
||||
}
|
||||
case "httpupgrade": {
|
||||
output.writeString(host);
|
||||
output.writeString(path);
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
output.writeString(security);
|
||||
@ -194,19 +190,21 @@ public abstract class StandardV2RayBean extends AbstractBean {
|
||||
earlyDataHeaderName = input.readString();
|
||||
break;
|
||||
}
|
||||
case "http": {
|
||||
case "http":
|
||||
case "httpupgrade": {
|
||||
host = input.readString();
|
||||
path = input.readString();
|
||||
break;
|
||||
}
|
||||
case "grpc": {
|
||||
path = input.readString();
|
||||
if (version < 4) {
|
||||
// 解决老版本数据的读取问题
|
||||
input.readString();
|
||||
input.readString();
|
||||
}
|
||||
break;
|
||||
}
|
||||
case "httpupgrade": {
|
||||
host = input.readString();
|
||||
path = input.readString();
|
||||
}
|
||||
}
|
||||
|
||||
security = input.readString();
|
||||
|
||||
Loading…
Reference in New Issue
Block a user