reuse socket var where possible

This commit is contained in:
Josh Babb 2023-05-24 13:14:56 -05:00
parent 2428dd7d12
commit 281a04654c

View file

@ -53,20 +53,15 @@ class JsonRPC {
} }
if (useSSL) { if (useSSL) {
await SecureSocket.connect(host, port, socket ??= await SecureSocket.connect(host, port,
timeout: connectionTimeout, timeout: connectionTimeout,
onBadCertificate: (_) => true).then((Socket sock) { onBadCertificate: (_) => true);
socket = sock; socket!.listen(dataHandler,
socket?.listen(dataHandler, onError: errorHandler, onDone: doneHandler, cancelOnError: true);
onError: errorHandler, onDone: doneHandler, cancelOnError: true);
});
} else { } else {
await Socket.connect(host, port, timeout: connectionTimeout) socket ??= await Socket.connect(host, port, timeout: connectionTimeout);
.then((Socket sock) { socket!.listen(dataHandler,
socket = sock; onError: errorHandler, onDone: doneHandler, cancelOnError: true);
socket?.listen(dataHandler,
onError: errorHandler, onDone: doneHandler, cancelOnError: true);
});
} }
socket?.write('$jsonRpcRequest\r\n'); socket?.write('$jsonRpcRequest\r\n');