Skip to content

Possibility to expose Watcher.Client to avoid duplicate connection? #83

@dunrix

Description

@dunrix

gompd/mpd/watcher.go

Lines 8 to 9 in c269f23

type Watcher struct {
conn *Client // client connection to MPD

contains unexported reference to Client instance.

Now when I need both watcher for mpd's subsystem events and also retrieve current song information, I have to create another instance with DialAuthenticated, while there is already one.

Would it be possible to allow shared access to Watcher's connection instance? I'm aware there can be a conflicting behavior, like closing from other party but such situations can happen by external causes anyway and connection instance should be handled in a defensive way in all cases.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions