• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

websockets / ws
100%
master: 100%

Build:
Build:
LAST BUILD BRANCH: add/require-protocol-selection-option
DEFAULT BRANCH: master
Repo Added 17 Nov 2016 08:09AM UTC
Files 14
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

LAST BUILD ON BRANCH add/require-protocol-selection-option
branch: add/require-protocol-selection-option
CHANGE BRANCH
x
Reset
  • add/require-protocol-selection-option
  • 2.0.0
  • 2.0.0-beta.0
  • 2.0.0-beta.1
  • 2.0.0-beta.2
  • 2.0.1
  • 2.0.2
  • 2.0.3
  • 2.1.0
  • 2.2.0
  • 2.2.1
  • 2.2.2
  • 2.2.3
  • 2.3.0
  • 2.3.1
  • 3.0.0
  • 3.1.0
  • 3.2.0
  • 3.3.0
  • 3.3.1
  • 3.3.2
  • 3.3.3
  • 4.0
  • 4.0.0
  • 4.1.0
  • 5.0.0
  • 5.1.0
  • 5.1.1
  • 5.2.0
  • 5.2.1
  • 5.2.2
  • 6.0.0
  • 6.1.0
  • 6.1.1
  • 6.1.2
  • 6.1.3
  • 6.1.4
  • 6.2.0
  • 6.2.1
  • 7.0.0
  • 7.0.1
  • 7.1.0
  • 7.1.1
  • 7.2.0
  • 7.2.1
  • 7.2.2
  • 7.2.3
  • 7.2.4
  • 7.3.0
  • 7.3.1
  • 7.4.0
  • 7.4.1
  • 7.4.2
  • 7.4.3
  • 8.14.0
  • 8.14.1
  • 8.14.2
  • 8.15.0
  • 8.15.1
  • 8.16.0
  • 8.17.0
  • 8.17.1
  • 8.18.0
  • 8.18.1
  • 8.18.2
  • 8.18.3
  • 8.19.0
  • abort/request
  • add-sec-websocket-version-when-400
  • add/enviroment-variables
  • add/generate-mask-option
  • add/pause-resume
  • add/permessage-deflate-section
  • add/redirect-event
  • add/request-argument
  • add/sender-frame
  • add/websocketserver-alias
  • add/wsclienterror-event
  • allow/all-options
  • allow/http-https-schemes
  • allow/http-in-constructor
  • avoid/buffer-concat
  • breaking-changes
  • call/buffered-send-callbacks
  • cleanup/factory-functions
  • concatenate/small-buffers
  • detect/invalid-usage
  • disable/permessage-deflate
  • drop/sensitive-headers
  • ensure/error-is-emitted
  • feature-option-closeTimeout
  • fix/buffered-amount
  • fix/close-edge-cases
  • fix/compatibility-with-node-pr-32780
  • fix/deopt
  • fix/infinite-loop
  • fix/invalid-redirect-url-issue
  • fix/issue-2159
  • fix/issue-2216
  • fix/issue-2230
  • fix/perMessageDeflate
  • fix/terminate
  • flaky-test
  • flip/default-value-of-allow-synchronous-events-option
  • follow/redirects
  • forward/close-callback
  • gh-113
  • gh-1226
  • gh-1257
  • gh-1296
  • gh-1346
  • gh-1375
  • gh-1505
  • gh-1515
  • gh-1679
  • gh-1898
  • gh-799
  • gh-990
  • greenkeeper/async-limiter-1.0.1
  • greenkeeper/benchmark-2.1.3
  • greenkeeper/benchmark-2.1.4
  • greenkeeper/bufferutil-1.3.0
  • greenkeeper/bufferutil-2.0.1
  • greenkeeper/bufferutil-3.0.0
  • greenkeeper/bufferutil-3.0.1
  • greenkeeper/bufferutil-3.0.2
  • greenkeeper/bufferutil-3.0.3
  • greenkeeper/bufferutil-3.0.4
  • greenkeeper/bufferutil-4.0.0
  • greenkeeper/bufferutil-4.0.1
  • greenkeeper/bufferutil-pin-4.0.0
  • greenkeeper/coveralls-3.0.10
  • greenkeeper/coveralls-3.0.11
  • greenkeeper/coveralls-3.0.12
  • greenkeeper/coveralls-3.0.13
  • greenkeeper/coveralls-3.0.4
  • greenkeeper/coveralls-3.0.5
  • greenkeeper/coveralls-3.0.6
  • greenkeeper/coveralls-3.0.7
  • greenkeeper/coveralls-3.0.8
  • greenkeeper/coveralls-3.0.9
  • greenkeeper/coveralls-pin-3.0.3
  • greenkeeper/coveralls-pin-3.0.5
  • greenkeeper/coveralls-pin-3.0.8
  • greenkeeper/eslint-3.11.0
  • greenkeeper/eslint-3.11.1
  • greenkeeper/eslint-3.12.0
  • greenkeeper/eslint-3.12.1
  • greenkeeper/eslint-3.12.2
  • greenkeeper/eslint-3.13.0
  • greenkeeper/eslint-3.13.1
  • greenkeeper/eslint-3.14.0
  • greenkeeper/eslint-3.14.1
  • greenkeeper/eslint-3.15.0
  • greenkeeper/eslint-3.16.0
  • greenkeeper/eslint-3.16.1
  • greenkeeper/eslint-3.17.0
  • greenkeeper/eslint-3.17.1
  • greenkeeper/eslint-3.18.0
  • greenkeeper/eslint-3.19.0
  • greenkeeper/eslint-4.1.1
  • greenkeeper/eslint-4.10.0
  • greenkeeper/eslint-4.11.0
  • greenkeeper/eslint-4.12.0
  • greenkeeper/eslint-4.12.1
  • greenkeeper/eslint-4.13.0
  • greenkeeper/eslint-4.13.1
  • greenkeeper/eslint-4.14.0
  • greenkeeper/eslint-4.15.0
  • greenkeeper/eslint-4.16.0
  • greenkeeper/eslint-4.17.0
  • greenkeeper/eslint-4.18.0
  • greenkeeper/eslint-4.18.1
  • greenkeeper/eslint-4.18.2
  • greenkeeper/eslint-4.19.0
  • greenkeeper/eslint-4.19.1
  • greenkeeper/eslint-4.2.0
  • greenkeeper/eslint-4.3.0
  • greenkeeper/eslint-4.4.0
  • greenkeeper/eslint-4.4.1
  • greenkeeper/eslint-4.5.0
  • greenkeeper/eslint-4.6.0
  • greenkeeper/eslint-4.6.1
  • greenkeeper/eslint-4.7.0
  • greenkeeper/eslint-4.7.1
  • greenkeeper/eslint-4.7.2
  • greenkeeper/eslint-4.8.0
  • greenkeeper/eslint-4.9.0
  • greenkeeper/eslint-5.0.0
  • greenkeeper/eslint-5.0.1
  • greenkeeper/eslint-5.12.1
  • greenkeeper/eslint-5.13.0
  • greenkeeper/eslint-5.14.0
  • greenkeeper/eslint-5.14.1
  • greenkeeper/eslint-5.15.0
  • greenkeeper/eslint-5.15.1
  • greenkeeper/eslint-5.15.2
  • greenkeeper/eslint-5.15.3
  • greenkeeper/eslint-5.16.0
  • greenkeeper/eslint-6.0.0
  • greenkeeper/eslint-6.0.1
  • greenkeeper/eslint-6.1.0
  • greenkeeper/eslint-6.2.0
  • greenkeeper/eslint-6.2.1
  • greenkeeper/eslint-6.2.2
  • greenkeeper/eslint-6.3.0
  • greenkeeper/eslint-6.4.0
  • greenkeeper/eslint-6.5.0
  • greenkeeper/eslint-6.5.1
  • greenkeeper/eslint-6.6.0
  • greenkeeper/eslint-6.7.0
  • greenkeeper/eslint-6.7.1
  • greenkeeper/eslint-6.7.2
  • greenkeeper/eslint-6.8.0
  • greenkeeper/eslint-config-prettier-3.4.0
  • greenkeeper/eslint-config-prettier-3.5.0
  • greenkeeper/eslint-config-prettier-3.6.0
  • greenkeeper/eslint-config-prettier-4.0.0
  • greenkeeper/eslint-config-prettier-4.1.0
  • greenkeeper/eslint-config-prettier-4.2.0
  • greenkeeper/eslint-config-prettier-4.3.0
  • greenkeeper/eslint-config-prettier-5.0.0
  • greenkeeper/eslint-config-prettier-5.1.0
  • greenkeeper/eslint-config-prettier-6.0.0
  • greenkeeper/eslint-config-prettier-6.1.0
  • greenkeeper/eslint-config-prettier-6.10.0
  • greenkeeper/eslint-config-prettier-6.10.1
  • greenkeeper/eslint-config-prettier-6.11.0
  • greenkeeper/eslint-config-prettier-6.2.0
  • greenkeeper/eslint-config-prettier-6.3.0
  • greenkeeper/eslint-config-prettier-6.4.0
  • greenkeeper/eslint-config-prettier-6.5.0
  • greenkeeper/eslint-config-prettier-6.6.0
  • greenkeeper/eslint-config-prettier-6.7.0
  • greenkeeper/eslint-config-prettier-6.8.0
  • greenkeeper/eslint-config-prettier-6.9.0
  • greenkeeper/eslint-config-prettier-pin-4.1.0
  • greenkeeper/eslint-config-prettier-pin-4.2.0
  • greenkeeper/eslint-config-prettier-pin-6.0.0
  • greenkeeper/eslint-config-standard-10.0.0
  • greenkeeper/eslint-config-standard-10.1.0
  • greenkeeper/eslint-config-standard-10.2.0
  • greenkeeper/eslint-config-standard-10.2.1
  • greenkeeper/eslint-config-standard-11.0.0
  • greenkeeper/eslint-config-standard-11.0.0-beta.0
  • greenkeeper/eslint-config-standard-7.0.0
  • greenkeeper/eslint-config-standard-8.0.0
  • greenkeeper/eslint-config-standard-8.0.0-beta.1
  • greenkeeper/eslint-pin-5.15.2
  • greenkeeper/eslint-plugin-import-2.10.0
  • greenkeeper/eslint-plugin-import-2.11.0
  • greenkeeper/eslint-plugin-import-2.12.0
  • greenkeeper/eslint-plugin-import-2.13.0
  • greenkeeper/eslint-plugin-import-2.3.0
  • greenkeeper/eslint-plugin-import-2.4.0
  • greenkeeper/eslint-plugin-import-2.5.0
  • greenkeeper/eslint-plugin-import-2.6.0
  • greenkeeper/eslint-plugin-import-2.6.1
  • greenkeeper/eslint-plugin-import-2.7.0
  • greenkeeper/eslint-plugin-import-2.8.0
  • greenkeeper/eslint-plugin-import-2.9.0
  • greenkeeper/eslint-plugin-node-4.2.1
  • greenkeeper/eslint-plugin-node-4.2.2
  • greenkeeper/eslint-plugin-node-5.0.0
  • greenkeeper/eslint-plugin-node-5.1.0
  • greenkeeper/eslint-plugin-node-5.1.1
  • greenkeeper/eslint-plugin-node-5.2.0
  • greenkeeper/eslint-plugin-node-5.2.1
  • greenkeeper/eslint-plugin-node-6.0.0
  • greenkeeper/eslint-plugin-node-6.0.1
  • greenkeeper/eslint-plugin-node-7.0.0
  • greenkeeper/eslint-plugin-node-7.0.1
  • greenkeeper/eslint-plugin-prettier-3.0.1
  • greenkeeper/eslint-plugin-prettier-3.1.0
  • greenkeeper/eslint-plugin-prettier-3.1.1
  • greenkeeper/eslint-plugin-prettier-3.1.2
  • greenkeeper/eslint-plugin-prettier-3.1.3
  • greenkeeper/eslint-plugin-prettier-pin-3.0.1
  • greenkeeper/eslint-plugin-promise-3.4.0
  • greenkeeper/eslint-plugin-promise-3.4.1
  • greenkeeper/eslint-plugin-promise-3.4.2
  • greenkeeper/eslint-plugin-promise-3.6.0
  • greenkeeper/eslint-plugin-promise-3.7.0
  • greenkeeper/eslint-plugin-promise-3.8.0
  • greenkeeper/eslint-plugin-promise-4.0.0
  • greenkeeper/eslint-plugin-promise-4.0.1
  • greenkeeper/eslint-plugin-standard-2.1.0
  • greenkeeper/eslint-plugin-standard-2.1.1
  • greenkeeper/eslint-plugin-standard-2.2.0
  • greenkeeper/eslint-plugin-standard-2.3.0
  • greenkeeper/eslint-plugin-standard-2.3.1
  • greenkeeper/eslint-plugin-standard-3.0.0
  • greenkeeper/eslint-plugin-standard-3.0.1
  • greenkeeper/eslint-plugin-standard-4.0.0
  • greenkeeper/eslint-plugin-standard-pin-3.0.0
  • greenkeeper/mocha-3.2.0
  • greenkeeper/mocha-3.3.0
  • greenkeeper/mocha-3.4.1
  • greenkeeper/mocha-3.4.2
  • greenkeeper/mocha-3.5.0
  • greenkeeper/mocha-3.5.1
  • greenkeeper/mocha-3.5.2
  • greenkeeper/mocha-3.5.3
  • greenkeeper/mocha-4.0.0
  • greenkeeper/mocha-4.0.1
  • greenkeeper/mocha-4.1.0
  • greenkeeper/mocha-5.0.0
  • greenkeeper/mocha-5.0.1
  • greenkeeper/mocha-5.0.3
  • greenkeeper/mocha-5.0.4
  • greenkeeper/mocha-5.0.5
  • greenkeeper/mocha-5.1.0
  • greenkeeper/mocha-5.1.1
  • greenkeeper/mocha-5.2.0
  • greenkeeper/mocha-6.0.1
  • greenkeeper/mocha-6.0.2
  • greenkeeper/mocha-6.1.0
  • greenkeeper/mocha-6.1.1
  • greenkeeper/mocha-6.1.2
  • greenkeeper/mocha-6.1.3
  • greenkeeper/mocha-6.1.4
  • greenkeeper/mocha-6.2.0
  • greenkeeper/mocha-6.2.1
  • greenkeeper/mocha-6.2.2
  • greenkeeper/mocha-7.0.1
  • greenkeeper/mocha-7.1.0
  • greenkeeper/mocha-7.1.1
  • greenkeeper/mocha-7.1.2
  • greenkeeper/mocha-7.2.0
  • greenkeeper/mocha-pin-5.0.1
  • greenkeeper/mocha-pin-5.0.2
  • greenkeeper/mocha-pin-6.2.0
  • greenkeeper/mocha-pin-6.2.1
  • greenkeeper/nyc-10.3.0
  • greenkeeper/nyc-10.3.2
  • greenkeeper/nyc-11.0.0
  • greenkeeper/nyc-11.0.1
  • greenkeeper/nyc-11.0.2
  • greenkeeper/nyc-11.0.3
  • greenkeeper/nyc-11.1.0
  • greenkeeper/nyc-11.2.0
  • greenkeeper/nyc-11.2.1
  • greenkeeper/nyc-11.4.1
  • greenkeeper/nyc-11.6.0
  • greenkeeper/nyc-11.7.1
  • greenkeeper/nyc-11.8.0
  • greenkeeper/nyc-12.0.1
  • greenkeeper/nyc-12.0.2
  • greenkeeper/nyc-13.2.0
  • greenkeeper/nyc-13.3.0
  • greenkeeper/nyc-14.1.0
  • greenkeeper/nyc-14.1.1
  • greenkeeper/nyc-15.0.0
  • greenkeeper/nyc-15.0.1
  • greenkeeper/nyc-15.1.0
  • greenkeeper/nyc-pin-14.0.0
  • greenkeeper/nyc-pin-14.1.0
  • greenkeeper/prettier-1.15.3
  • greenkeeper/prettier-1.16.1
  • greenkeeper/prettier-1.16.2
  • greenkeeper/prettier-1.16.3
  • greenkeeper/prettier-1.16.4
  • greenkeeper/prettier-1.17.0
  • greenkeeper/prettier-1.18.0
  • greenkeeper/prettier-1.18.1
  • greenkeeper/prettier-1.18.2
  • greenkeeper/prettier-1.19.0
  • greenkeeper/prettier-1.19.1
  • greenkeeper/prettier-pin-1.17.1
  • greenkeeper/prettier-pin-1.18.0
  • greenkeeper/safe-buffer-5.1.0
  • greenkeeper/safe-buffer-5.1.1
  • greenkeeper/ultron-1.1.0
  • greenkeeper/ultron-1.1.1
  • greenkeeper/ultron-pin-1.1.0
  • greenkeeper/utf-8-validate-1.2.2
  • greenkeeper/utf-8-validate-2.0.0
  • greenkeeper/utf-8-validate-3.0.1
  • greenkeeper/utf-8-validate-3.0.2
  • greenkeeper/utf-8-validate-3.0.3
  • greenkeeper/utf-8-validate-3.0.4
  • greenkeeper/utf-8-validate-4.0.0
  • greenkeeper/utf-8-validate-4.0.1
  • greenkeeper/utf-8-validate-5.0.0
  • greenkeeper/utf-8-validate-5.0.1
  • greenkeeper/utf-8-validate-5.0.2
  • ignore/threshold-option
  • improve/docs
  • improve/jsdoc
  • increase/outbound-throughput
  • issue-1143
  • make/callback-optional
  • master
  • merge/onbinary-ontext
  • move/complete-upgrade
  • move/event-target-methods
  • patch-1
  • prefix/private-properties
  • reduce/buffer-allocations
  • refs/tags/7.2.5
  • refs/tags/7.4.4
  • refs/tags/7.4.5
  • refs/tags/7.4.6
  • refs/tags/7.5.0
  • refs/tags/7.5.1
  • refs/tags/7.5.2
  • refs/tags/7.5.3
  • refs/tags/7.5.4
  • refs/tags/7.5.5
  • refs/tags/7.5.6
  • refs/tags/7.5.7
  • refs/tags/7.5.8
  • refs/tags/7.5.9
  • refs/tags/8.0.0
  • refs/tags/8.1.0
  • refs/tags/8.10.0
  • refs/tags/8.11.0
  • refs/tags/8.12.0
  • refs/tags/8.12.1
  • refs/tags/8.13.0
  • refs/tags/8.2.0
  • refs/tags/8.2.1
  • refs/tags/8.2.2
  • refs/tags/8.2.3
  • refs/tags/8.3.0
  • refs/tags/8.4.0
  • refs/tags/8.4.1
  • refs/tags/8.4.2
  • refs/tags/8.5.0
  • refs/tags/8.7.0
  • refs/tags/8.8.0
  • refs/tags/8.8.1
  • refs/tags/8.9.0
  • remove/build-host-header
  • remove/dead-code
  • remove/factory-functions
  • remove/flags-argument
  • remove/outdated-link
  • remove/safe-buffer
  • remove/supports-attribute
  • remove/try-catch-statements
  • remove/upgrade-req
  • rename/sender-methods
  • rewrite/sec-websocket-extensions-parser
  • run/tests-on-arm64
  • simplify/closing-handshake
  • skip/utf-8-validation
  • subclass/stream-writable
  • support/blob
  • support/windows-named-pipes
  • travis
  • use/boolean
  • use/class-syntax
  • use/github-actions
  • use/js-mask-unmask
  • use/named-pipe
  • use/options-object
  • use/safe-buffer
  • use/user-provided-mask
  • v5.x
  • v7.x

01 Mar 2026 04:26PM UTC coverage: 99.939%. Remained the same
22551840520

Pull #2314

github

lpinca
[feature] Introduce the `requireProtocolSelection` option

To comply with the WHATWG specification, the connection must fail if the
server does not return the `Sec-WebSocket-Protocol` header when a client
requests specific subprotocols. However, some servers omit this header,
as such behavior is permitted by RFC 6455.

This new option adds the ability to skip that validation, enabling the
client to work with servers that are not WHATWG-compliant.

Refs: https://github.com/websockets/ws/issues/1862#issuecomment-3944705526
Pull Request #2314: Introduce the `requireProtocolSelection` option

1118 of 1123 branches covered (99.55%)

1 of 1 new or added line in 1 file covered. (100.0%)

1630 of 1631 relevant lines covered (99.94%)

31135.9 hits per line

Relevant lines Covered
Build:
Build:
1631 RELEVANT LINES 1630 COVERED LINES
31135.9 HITS PER LINE
Source Files on add/require-protocol-selection-option
  • Tree
  • List 14
  • Changed 5
  • Source Changed 0
  • Coverage Changed 5
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
22551840520 add/require-protocol-selection-option [feature] Introduce the `requireProtocolSelection` option To comply with the WHATWG specification, the connection must fail if the server does not return the `Sec-WebSocket-Protocol` header when a client requests specific subprotocols. However, s... Pull #2314 01 Mar 2026 08:23PM UTC lpinca github
99.94
See All Builds (2041)
  • Repo on GitHub
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc