socket.io-client-java icon indicating copy to clipboard operation
socket.io-client-java copied to clipboard

io.socket.client.IO::managers leaks resources

Open valeriyo opened this issue 2 years ago • 1 comments

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

valeriyo avatar May 16 '23 07:05 valeriyo