Weave Code
Code Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Pawl Laravel Package

ratchet/pawl

Async WebSocket client for PHP built on ReactPHP promises. Connect to ws/wss endpoints, negotiate subprotocols, send custom headers, and handle messages via event-driven callbacks. Includes Connector/WebSocket/Message APIs and Autobahn-tested compatibility.

View on GitHub
Deep Wiki
Context7
v0.4.3

What's Changed

New Contributors

Full Changelog: https://github.com/ratchetphp/Pawl/compare/v0.4.2...v0.4.3

v0.4.2
  • Update dependencies to Guzzle >= 2 and add support for Ratchet/RFC6455 v0.4.0
v0.4.1
  • Support latest version of Guzzle
v0.4.0
  • Use default loop
  • Support drain event, pause, and resume
  • Use GitHub actions for continuous integration
v0.3.5

Bump RFC6455 version - bug fixes + inline w/ Ratchet

v0.3.4

Improve promise cancellation and close underlying socket connection

v0.3.3
  • Use HTTPS scheme for secure connection
v0.3.2
  • Prevent loop from being run on shutdown if it has already been run
v0.3.1
  • Mask the payload of close frames
  • Set a default connection timeout of 20 seconds
v0.3
  • Upgrade to the latest React Socket library
  • Pawl's Connector constructor was updated to select React's changes allowing features such as
    • Connection timeout duration
    • Specific DNS resolver
    • Custom TLS options
v0.2.3
v0.2.2
  • Fixed an issue where if the stream closed before a handshake a React Stream would be emitted instead of expected close reasons
  • Use React SocketClient 0.5 for better SSL handling
v0.2.1
  • Emit close code and reason, if available, upon WebSocket closing
  • Added connect function to reduce boilerplate
v0.2
  • Use standalone RFC6455 lib instead of circular dependency with Ratchet
  • Renamed Factory to Connector
  • Pass all Autobahn tests
  • WebSocket request and response are now PSR-7 implementations instead of Guzzle objects
  • Fixed bug where connection promise wasn't rejected if socket closed before handshake completes
v0.1
Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
davejamesmiller/laravel-breadcrumbs
artisanry/parsedown
christhompsontldr/phpsdk
enqueue/dsn
bunny/bunny
enqueue/test
enqueue/null
enqueue/amqp-tools
milesj/emojibase
bower-asset/punycode
bower-asset/inputmask
bower-asset/jquery
bower-asset/yii2-pjax
laravel/nova
spatie/laravel-mailcoach
spatie/laravel-superseeder
laravel/liferaft
nst/json-test-suite
danielmiessler/sec-lists
jackalope/jackalope-transport