Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

bpd: support MPD 0.16 protocol and more clients #3214

Merged
merged 14 commits into from
Jun 3, 2019
Merged

bpd: support MPD 0.16 protocol and more clients #3214

merged 14 commits into from
Jun 3, 2019

Commits on Jun 2, 2019

  1. bluelet: catch ECONNRESET

    When ncmpcpp quits after an error it causes a "connection reset by peer"
    exception, also known as ECONNRESET (104) in errno terms. In Python
    2 this is mapped to a `socket.error` and in Python 3 this is
      `ConnectionResetError` which is thankfully a subclass of the
      `socket.error` exception class.
    arcresu committed Jun 2, 2019
    Configuration menu
    Copy the full SHA
    80286ea View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    64ed543 View commit details
    Browse the repository at this point in the history
  3. bpd: fix bug in playlistid

    The playlistid command is supposed to list the whole playlist if no
    argument is provided, but we were accidentally trying to look up an
    impossible negative id in that case causing an error to always be
    returned.
    arcresu committed Jun 2, 2019
    Configuration menu
    Copy the full SHA
    59c5069 View commit details
    Browse the repository at this point in the history
  4. bpd: add more tests

    arcresu committed Jun 2, 2019
    Configuration menu
    Copy the full SHA
    5c37a58 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    1a5263b View commit details
    Browse the repository at this point in the history
  6. bpd: allow fractional seconds in seek

    The documented type is float, not integer, and clients like mpDris2 send
    fractional seconds, causing them to crash if these values ar enot
    accepted.
    arcresu committed Jun 2, 2019
    Configuration menu
    Copy the full SHA
    e708d28 View commit details
    Browse the repository at this point in the history
  7. bpd: make noidle a no-op outside idle mode

    The real MPD ignores `noidle` when the client is not idle. It doesn't
    even send a successful response, just ignores the command. Although
    I don't understand why a client would fail to keep track of its own
    state, it seems that this is necessary to get ncmpcpp working.
    arcresu committed Jun 2, 2019
    Configuration menu
    Copy the full SHA
    27c462d View commit details
    Browse the repository at this point in the history
  8. bpd: accept all idle events

    arcresu committed Jun 2, 2019
    Configuration menu
    Copy the full SHA
    5187100 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    cc2c352 View commit details
    Browse the repository at this point in the history
  10. bpd: support more tagtypes

    arcresu committed Jun 2, 2019
    Configuration menu
    Copy the full SHA
    fdd809f View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    dc7e3b9 View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    d8be83b View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    62aa358 View commit details
    Browse the repository at this point in the history
  14. Changelog for #3214

    arcresu committed Jun 2, 2019
    Configuration menu
    Copy the full SHA
    65432bb View commit details
    Browse the repository at this point in the history