socket.io-client-java
socket.io-client-java copied to clipboard
io.socket.client.IO::managers leaks resources
Describe the bug
The IO::managers map is added to, but never removed from, and there is no method to clear it - so a bunch of stuff leaks.
To Reproduce
Use LeakCanary to watch OkHttpClient instances passed into IO::Options.callFactory / webSocketFactory - after IO.socket.close() - those OkHttpClient will leak, being held by IO::managers - which is added to, but is never cleared.
Socket.IO java client version: 2.1.0
Expected behavior
Either automatically remove entries from IO::managers when sockets are closed, or provide a method to clear IO::managers map - and release the resources held by it.
Platform:
- Device: Pixel 4a
- OS: Android 13