Skip to content

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

Open
@valeriyo

Description

@valeriyo

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions