Open
Description
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