Skip to content

Commit 2fe2f3d

Browse files
committed
修改消息编码错误
1 parent e110b78 commit 2fe2f3d

File tree

2 files changed

+14
-15
lines changed

2 files changed

+14
-15
lines changed

src/main/java/com/nbs/ui/panels/ContactsPanel.java

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -205,11 +205,11 @@ private void subWorld(long sleeps){
205205
logger.info("消息为自己所发消息:"+json+">>>>>"+AppMainWindow.currentPeerInfo().getPeerID());
206206
//不处理
207207
}else {
208-
imessage.setTime(DateHelper.currentTime());
209-
//处理消息
210-
proccessIpfsMessage(imessage);
211-
}
212208

209+
}
210+
imessage.setTime(DateHelper.currentTime());
211+
//处理消息
212+
proccessIpfsMessage(imessage);
213213
size.set(currSize);
214214
}else {
215215

@@ -235,6 +235,7 @@ private void proccessIpfsMessage(IpfsMessage im){
235235
im = Base64CodecUtil.parseIpmsMessageCtrlType(im);
236236
switch (types){
237237
case online:
238+
238239
/**
239240
* $ON.B64.J$eyJpZCI6IlFtU29BaURTR1g0dnFaZWcyS29ESHNKcEZTR1AyU21hRXQxM05CUFJGZ3BRZnkiLCJuaWNrIjoiTkJTQ2hhaW5fbGFuYmVyeSJ9$
240241
* 解析更新列表
@@ -246,9 +247,9 @@ private void proccessIpfsMessage(IpfsMessage im){
246247
}
247248
parseOnline(peerInfo,im.getFrom());
248249
break;
249-
case normal:
250-
250+
case pctrl:
251251
break;
252+
case normal:
252253
case unkonw:
253254
default:
254255
im.setContents(Base64CodecUtil.decode(im.getContents()));

src/main/java/com/nbs/utils/Base64CodecUtil.java

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ public static boolean isBase64encode(String base64Str){
7575
public static String decodeIPFSMsg(String encodeStr){
7676
if(isBase64encode(encodeStr)){
7777
int len = encodeStr.length();
78-
encodeStr = encodeStr.substring(BASE64_START.length(),len-2);
78+
encodeStr = encodeStr.substring(BASE64_START.length(),len-1);
7979
return decode(encodeStr);
8080
}else {
8181
return encodeStr;
@@ -99,7 +99,7 @@ public PeerBoradcastInfo parseFromIm(IpfsMessage message) throws IllegalIPFSMess
9999
throw new IllegalIPFSMessageException("message data not online type message");
100100
}
101101
int len = jsonData.length();
102-
message.setContents(jsonData.substring(CtrlTypes.online.getPreffixLength(),len-2));
102+
message.setContents(jsonData.substring(CtrlTypes.online.getPreffixLength(),len-1));
103103
}
104104
PeerBoradcastInfo res = JSON.parseObject(message.getContents(),PeerBoradcastInfo.class);
105105
return res;
@@ -137,17 +137,15 @@ public static String encodeByCtrlType(Object message,CtrlTypes types){
137137
case pctrl:
138138
sb.append(types.sperator).append(types.starter).append(types.sperator);
139139
sb.append(encode(JSON.toJSONString(message)));
140-
sb.append(types.sperator+"");
140+
sb.append(types.sperator);
141141
return sb.toString();
142142
case normal:
143143
sb.append(types.sperator).append(types.starter).append(types.sperator);
144144
sb.append(encode(message.toString()));
145-
sb.append(types.sperator+"");
145+
sb.append(types.sperator);
146146
return sb.toString();
147147
default:
148-
sb.append(types.sperator).append(types.starter).append(types.sperator);
149148
sb.append(encode(message.toString()));
150-
sb.append(types.sperator+"");
151149
return sb.toString();
152150
}
153151
}
@@ -167,9 +165,9 @@ public static IpfsMessage parseIpmsMessageCtrlType(IpfsMessage m){
167165
if(types != CtrlTypes.unkonw &&
168166
decode64
169167
.startsWith(types.sperator + types.starter + types.sperator)
170-
&& decode64.endsWith(types.sperator+"")){
168+
&& decode64.endsWith(types.sperator)){
171169
t = types;
172-
m.setContents(decode64.substring(types.starter.length()+2,len-2));
170+
m.setContents(decode64.substring(types.starter.length()+2,len-1));
173171
m.setTypes(t);
174172
break;
175173
}
@@ -194,7 +192,7 @@ public static String decodeCtrlMsg(String baseStr,CtrlTypes type){
194192
if(type==null)type=CtrlTypes.online;
195193
if(baseStr.startsWith(type.sperator+type.starter+type.sperator)&&baseStr.endsWith(type.sperator+"")){
196194
int len = baseStr.length();
197-
baseStr = baseStr.substring(type.starter.length()+2,len-2);
195+
baseStr = baseStr.substring(type.starter.length()+2,len-1);
198196
return decode(baseStr);
199197
}else {
200198
return decode(baseStr);

0 commit comments

Comments
 (0)