Skip to content

Commit 641ad3d

Browse files
author
liuchen
committed
update code for ssl connect
1 parent 2e79aeb commit 641ad3d

3 files changed

Lines changed: 16 additions & 4 deletions

File tree

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
eclipse.preferences.version=1
22
encoding//src/main/java=UTF-8
33
encoding//src/main/resources=UTF-8
4+
encoding//src/test/java=UTF-8
45
encoding//src/test/java/Test.java=UTF-8
56
encoding/<project>=UTF-8

chainsql/src/main/java/com/peersafe/base/client/transport/impl/JavaWebSocketTransportImpl.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -221,7 +221,7 @@ public void connectSSL(URI uri, String[] trustCAsPath, String sslKeyPath, String
221221
if(trustCAsPath.length != 0) {
222222
String certSigAlg = ((X509Certificate)readCert(trustCAsPath[0])).getSigAlgName();
223223
String certPubKeyAlg = "0608";
224-
if(sslCertPath.length() != 0) {
224+
if(sslCertPath != null) {
225225
PemReader pemReader = new PemReader(new InputStreamReader(new FileInputStream(sslCertPath)));
226226
byte[] subPubkeyInfo = org.bouncycastle.asn1.x509.Certificate.getInstance(pemReader.readPemObject()
227227
.getContent()).getSubjectPublicKeyInfo().getEncoded();

chainsql/src/main/java/com/peersafe/base/client/transport/impl/WebSocketClientHandler.java

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -108,9 +108,16 @@ private void addCloseDetectListener(Channel channel) {
108108
@Override
109109
public void operationComplete(ChannelFuture future )
110110
throws Exception {
111-
TransportEventHandler teHandler = tranEventh.get();
112-
if (teHandler != null) {
113-
teHandler.onDisconnected(false);
111+
if(future.isDone() && future.isSuccess()) {
112+
System.out.println("syn operation complete successfully");
113+
} else if(future.isDone() && future.isCancellable()) {
114+
System.out.println("syn operation complete cancellation");
115+
} else {
116+
future.cause().printStackTrace();
117+
TransportEventHandler teHandler = tranEventh.get();
118+
if (teHandler != null) {
119+
teHandler.onDisconnected(false);
120+
}
114121
}
115122
}
116123
});
@@ -135,6 +142,10 @@ public void channelActive(ChannelHandlerContext ctx) {
135142
@Override
136143
public void channelInactive(ChannelHandlerContext ctx) {
137144
System.out.println("WebSocket Client disconnected!");
145+
TransportEventHandler teHandler = tranEventh.get();
146+
if (teHandler != null) {
147+
teHandler.onDisconnected(false);
148+
}
138149
}
139150

140151
@Override

0 commit comments

Comments
 (0)