Chris Boden
c62f7cd95f
Merge pull request #30 from jmoo/fix-for-blocking-ops
...
Null out message buffer before calling onMessage handler
2019-03-10 13:10:42 -04:00
Matt Bonneau
0cb7c0280d
Merge pull request #25 from ratchetphp/suggest-subprotocol
...
Suggest correct subprotocol when subprotocol mismatch
2018-07-09 14:11:12 -04:00
me@jmoo.io
6d7d1b8ff1
Null out message buffer before calling onMessage handler
2018-07-07 17:40:12 -04:00
Štefan Kušnír
7b36995d00
FIX PHP Fatal error: Allowed memory size of exhausted
2018-05-02 08:45:50 +02:00
Matt Bonneau
834de74a29
Suggest correct subprotocol when subprotocol mismatch
...
Fixes #24
2018-02-10 11:57:48 -05:00
Matt Bonneau
dd636a4058
When not agreeing on a subprotocol in non-strict - send no protocol header field
2017-09-13 09:40:02 -04:00
Matt Bonneau
8128af799a
Fix requested changes on PR
2017-09-12 22:33:33 -04:00
Matt Bonneau
78b7137627
Revert BC breaks to ServerNegotiator
2017-09-10 15:10:54 -04:00
Matt Bonneau
4ad549b9e0
Correct Responses in ServerNegotiator add tests
2017-04-19 23:28:04 -04:00
Matt Bonneau
1d0374fd21
Replace recursion in MessageBuffer with loop
2016-12-30 15:35:40 -05:00
Chris Boden
889857a5e3
Give allowed methods in invalid method response
...
also a typo
2016-12-30 14:08:20 -05:00
Matt Bonneau
7ed72dc4b7
Explode Connection:
header to find Update
. Fixes #14
2016-07-29 01:27:59 -04:00
Chris Boden
055b3eca13
Merge branch 'close-reason'
2016-03-16 08:32:52 -04:00
Chris Boden
1a5aeaf5a4
Added support for reason to close frame
...
Also doing strict type checks on integers
Add Autobahn badge
2016-03-15 19:46:31 -04:00
Chris Boden
ccef4dc384
Echo valid clode code back to peer handler
2016-03-15 11:55:15 -04:00
Chris Boden
dd75dafe97
Fix passing closing code if valid, updated user agent
2016-03-14 23:25:52 -04:00
Chris Boden
bbc7818ddb
Strict Sub-Protocol check off by default
...
More of an implementation detail, not specified in spec
2016-02-20 16:07:27 -05:00
Chris Boden
ac4d13cc09
Inject RequestVerfier instead of instantiating
2016-02-15 17:03:10 -05:00
Chris Boden
e75c843fc9
Rename Negotiator -> ServerNegotiator for consistence
2016-02-10 17:56:28 -05:00
Chris Boden
60ce5e00ff
Renamed some classes, less depth
2016-02-08 22:21:56 -05:00
Chris Boden
9f405beccb
Added subprotocol check for client, test fixes
2016-02-08 21:43:17 -05:00
Chris Boden
0f4df7fed5
Verify proper header
2016-02-08 08:43:20 -05:00
Chris Boden
cd89941a49
Formatting
2016-02-08 07:55:35 -05:00
Chris Boden
4095a7ed6e
Change scope, defensive
2016-02-08 07:51:54 -05:00
Chris Boden
1e828bf7d4
Client negotiation cleanup
2016-02-08 07:50:17 -05:00
Chris Boden
affba40d16
Client refactor
...
Class is now re-entrant instead of keeping state
Remove non-specified default RFC headers
Accept strict URI type to cut down on error handling
2016-02-07 13:40:38 -05:00
Chris Boden
f6bf0ca07c
Use mbstring if available
...
HHVM seems to have mbstring loaded/enabled by default
2016-01-27 19:59:58 -05:00
Chris Boden
59a30c3b72
Replace slow validator with preg_match UTF8 check
2016-01-12 20:44:07 -05:00
Chris Boden
fb00882664
Merge branch 'mbonneau-psr7-ms-tests' into psr7-multi-streamer
2016-01-10 10:42:56 -05:00
matt
503e63a233
Port RFC6455 tests from Ratchet
2015-12-30 19:38:54 -05:00
Chris Boden
a44254bd08
Cleanup
2015-12-25 13:14:36 -05:00
Chris Boden
31d2618057
Added __toString fn to DataInterface
2015-12-25 13:14:15 -05:00
Chris Boden
01ed6ecf72
Strict comparisons
2015-12-25 12:41:26 -05:00
Chris Boden
1579666238
Accept exception factory for performance gains
2015-12-22 21:11:46 -05:00
Chris Boden
3c3588fc8b
MessageStreamer refactor
...
Remove notion of context and nested callbacks
Each connection will create an instance of MessageParser to hold message/frame state
2015-12-22 20:16:55 -05:00
Chris Boden
06263cd9a5
Reverse the order of context to make optional
2015-06-04 23:20:05 -04:00
Chris Boden
59464f855c
Replace ContextInterface with callable's
...
Replace ContextInterface with callable's
Move message/frame validation back into streamer
Always return frame objects from check
Move close code validation to validator, not base element
2015-06-01 22:39:17 -04:00
Chris Boden
d8babac7e7
Fixed sub-protocol handling
2015-05-31 15:43:58 -04:00
Chris Boden
e45cd158bd
Add support for Sub-Protocol selection
2015-05-31 15:24:44 -04:00
Chris Boden
ce50c6ceb4
Frame masking perf
...
refs ratchetphp/ratchet#226
2015-05-30 23:28:31 -04:00
Chris Boden
621b8f836c
Re-use exception
...
UnderflowExceptions have been used as flow control
Now have a factory to re-throw the same one to not generate a stack trace.
2015-05-30 23:27:54 -04:00
Chris Boden
5cdd8959dc
Refactoring
...
onMessage delivers unMaked payload
msg validation moved from Message to MessageValidation
Unify return types
Context return should be input
Remove deprecated Connection
2015-05-30 23:27:02 -04:00
Chris Boden
af15a56cb4
Custom error responses for failed handshake
...
Including React SocketClient for client tests
Use re-entrants in test server
2015-05-26 19:07:26 -04:00
matt
c8ce2adcb1
Removed echo
2015-05-25 09:51:50 -04:00
matt
f1451e0bd8
Fixed issue with client tests
2015-05-24 23:50:02 -04:00
Chris Boden
1c6a486e8a
Fixed failing UTF-8 tests, increased performance
2015-05-24 11:12:59 -04:00
Chris Boden
791ebaeb24
Replace evenement with callback interface
...
Use strict ContextInterface instead of event emitter
Keep message/frame within connection, not parser
Expect only 1 of specific WebSocket headers
Non-UTF-8 server tests passing :-)
2015-05-23 12:29:05 -04:00
matt
de76869847
Fixed up ResponseVerifier for PSR-7
2015-05-22 16:50:07 -04:00
Chris Boden
c280d8137f
Update to PSR-7 v1, update to match API changes
2015-05-22 09:49:14 -04:00
matt
c2a51b62ef
Passing Autobahn tests (except compression)
2015-03-18 11:12:11 -04:00