Skip to content

Commit 15bec5d

Browse files
frolicjxom
andauthored
fix: ensure socket is closed (#3313)
* fix: ensure socket is closed * socket client * Create yellow-clocks-brake.md --------- Co-authored-by: jxom <[email protected]>
1 parent 149d406 commit 15bec5d

File tree

2 files changed

+11
-0
lines changed

2 files changed

+11
-0
lines changed

.changeset/yellow-clocks-brake.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"viem": patch
3+
---
4+
5+
Closed socket on cleanup for RPC transport.

src/utils/rpc/socket.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -144,6 +144,9 @@ export async function getSocketRpcClient<socket extends {}>(
144144
requests.clear()
145145
subscriptions.clear()
146146

147+
// Make sure socket is definitely closed.
148+
socketClient?.close()
149+
147150
// Attempt to reconnect.
148151
if (reconnect && reconnectCount < attempts)
149152
setTimeout(async () => {
@@ -163,6 +166,9 @@ export async function getSocketRpcClient<socket extends {}>(
163166
requests.clear()
164167
subscriptions.clear()
165168

169+
// Make sure socket is definitely closed.
170+
socketClient?.close()
171+
166172
// Attempt to reconnect.
167173
if (reconnect && reconnectCount < attempts)
168174
setTimeout(async () => {

0 commit comments

Comments
 (0)