Chris Boden
a744aea1f0
PSR-7 + RFC
...
Http components and APIs now use PSR-7 interfaces
No longer using deprecated Guzzle dependency
Use RFC6455 repo for WebSocket message handling
Remove Hixie76 (refs #201 )
2015-05-30 10:19:30 -04:00
matt
db8814718d
Fix and test for uncommon payload length issue
2015-05-25 17:05:40 -04:00
Chris Boden
1d5af1e34d
[WebSocket] Halt communication after closing frame
...
Also send closing frame in Hixie
2014-06-08 10:55:57 -04:00
Grégoire Pineau
136e72d807
CS (trainling space)
2014-03-21 16:46:52 +01:00
Grégoire Pineau
3a8578bd17
CS (eof_ending)
2014-03-21 16:46:43 +01:00
Chris Boden
ef5ece0739
[ws] Updated onError handle to make sure to close if conditions aren't met
2013-10-14 10:25:51 -04:00
Florian Rey
f40bb94a92
Test for connection attachement before cascading error
2013-10-10 13:40:26 +02:00
Chris Boden
5676161277
[WebSocket] Only select one sub-protocol, fixes #103
2013-07-20 12:38:23 -04:00
Chris Boden
40f267834a
Merge branch 'refs/heads/master' (v0.2.7) into 0.3
...
Conflicts:
CHANGELOG.md
composer.json
composer.lock
src/Ratchet/ConnectionInterface.php
src/Ratchet/WebSocket/Version/HyBi10.php
src/Ratchet/WebSocket/Version/RFC6455.php
src/Ratchet/WebSocket/WsServer.php
2013-06-09 12:04:42 -04:00
Chris Boden
b21b2007c5
Guzzle 3.6 conformance
...
Updated inheritance class to match API change
Use new Guzzle Header class when searching for values
Lock Ratchet into using Guzzle 3.6 to future-proof
2013-06-09 11:10:22 -04:00
Chris Boden
8e92f5fd9a
Fixing more Guzzle API breaks
2013-06-01 20:24:11 -04:00
Chris Boden
1a5dd77bb8
Merge branch 'patch-2' of https://github.com/Barbarrosa/Ratchet
2013-06-01 19:49:50 -04:00
Barbarrosa
7bfa2d054e
Update HyBi10.php
...
I encountered the following error while attempting to use Ratchet. The __toString version of the request should contain the proper value, and retrieving the string before converting to an int would prevent this typecasting issue.
Notice: Object of class Guzzle\Http\Message\Header could not be converted to int in [file system path]\vendor\cboden\ratchet\src\Ratchet\WebSocket\Version\HyBi10.php on line 7
2013-05-31 23:08:27 -06:00
Barbarrosa
49c39485e8
Fixed type conversion issue with isProtocol method in RFC6455
...
I encountered the following error while attempting to use Ratchet. The __toString version of the request contained the correct value (13), so I cast the result to a string before casting it to an integer.
Notice: Object of class Guzzle\Http\Message\Header could not be converted to int in [file system path]\vendor\cboden\ratchet\src\Ratchet\WebSocket\Version\RFC6455.php on line 53
2013-05-31 22:55:00 -06:00
Chris Boden
cd0efed085
Set $conn->remoteAddress if proxy forwarded
...
Refs #89
2013-05-01 19:42:15 -04:00
Chris Boden
344818d0f5
[Tests] Bring up unit testing coverage
...
Coverage on Http and Session
Set version to 0.3-beta
Cleaned up a couple API doc things
Removed Origin code from RFC, will be moved to Http
2013-04-28 15:25:16 -04:00
Chris Boden
8df459548f
[WebSocket][Http] Bug fix WS require nullifying, more strict on Request parameter
2013-04-28 09:55:43 -04:00
Chris Boden
5c41b2fbe1
[Http][Tests] Refactored unit tests, added new for HTTP
2013-04-27 10:27:45 -04:00
Chris Boden
4df71c3a35
[Http] ROUTING BABY
...
Decoupled routing from HTTP
Added Router implement HttpServerInterface
Fully functional Symfony routes in application!
As a result, this drastically decreased backwards compatibility breaks while introducing new functionality
2013-04-26 23:01:28 -04:00
Chris Boden
423b5cc355
[Http] Refactor header parsing from WS to HTTP
2013-04-14 18:34:28 -04:00
Chris Boden
7b2b6897e5
HTTP Decouple spike
2013-04-14 18:23:12 -04:00
Chris Boden
92f3844a53
[WebSocket] Prevent division by 0 in Hixie handshake
2013-03-31 14:16:40 -04:00
Chris Boden
3030c81f03
[WebSocket] Fixed Hixie handshake bug (for real this time)
...
refs #80
2013-03-31 14:02:10 -04:00
Chris Boden
6140c94a33
Cleanup
2013-03-31 11:50:39 -04:00
Chris Boden
7e58dccdb7
Docs
2013-03-31 11:44:10 -04:00
Chris Boden
51f46332ad
[WebSocket] Fixed failing Hixie handshake bug
...
refs #80
2013-03-31 11:41:31 -04:00
Chris Boden
e7887a4b17
OCD API documentation updates
2013-01-05 16:10:21 -05:00
Chris Boden
ffd29053bd
Minor updates
2013-01-05 13:04:43 -05:00
Chris Boden
75bb5ac891
Cleaning
2013-01-04 19:52:57 -05:00
Chris Boden
69e3d5a5a2
Merge pull request #52 from pborreli/typos
...
Fixed typos
2012-10-13 10:53:04 -07:00
Pascal Borreli
ebcc66f1bf
Fixed typos
2012-10-11 18:33:29 +00:00
Vladimir Kartaviy
fc17a0b395
Rewritten sub protocols string building
2012-09-22 04:01:28 +03:00
Vladimir Kartaviy
410550b3b2
#49 Fixed WsServer::getSubProtocolString method return value and related unit-test
2012-09-22 01:18:53 +03:00
Chris Boden
6b32996b8e
[WebSocket] Connection API
...
All implementations of ConnectionInterface return themselves
2012-07-22 20:05:04 -04:00
Chris Boden
002ae9419c
API documentation
2012-07-22 11:25:55 -04:00
Chris Boden
f43ab913c7
[WebSocket] Closing frame bug fix
2012-07-15 12:15:54 -04:00
Chris Boden
3a844edbfd
[WebSocket] Performance
...
No more sprintf calls
2012-07-15 11:57:42 -04:00
Chris Boden
e27ab9891b
[WebSocket] Encoding
...
Added the ability to turn UTF-8 encoding checks off to increase performance
Separated encoding checks into its own set of classes
Encoding checks now use mbstring or iconv depending on availability
2012-07-14 16:44:36 -04:00
Chris Boden
188e9f04ce
[Server][WebSocket] Performance
...
Switched IoServer::factory to use React factory (libevent stable)
Bit operations in Frame for performance gains
Added performance tests back to fuzzing config
2012-07-14 11:58:26 -04:00
Chris Boden
f86230fd16
[WebSocket] Removed deprecated code
...
Removed some unused Frame code in favour of newer APIs
Removed RFC's Message::frame and Frame::create methods
2012-07-13 19:58:44 -04:00
Chris Boden
dd0040aee9
Micro optimization on RFC Frame
2012-07-13 15:00:00 -04:00
Chris Boden
a2188a449e
[WebSocket] Performance
...
Added unit tests for Rsv bit checks
Using binary operators to check bits resulting in massive performance gains
2012-07-13 11:38:16 -04:00
Chris Boden
6d55e18dec
mbstring no longer required for Ratchet
2012-07-12 15:41:30 -04:00
Chris Boden
f8a9eb56b5
API docs
2012-07-12 15:21:54 -04:00
Chris Boden
c15c324424
[WebSocket] UTF-8 checking
...
mb_check_encoding first, as it's much faster, fail fast
Only do the other check if message is under 10k characters
Large payloads crawl otherwise
2012-07-12 13:29:12 -04:00
Chris Boden
89c24bd637
[WebSocket] UTF-8 checks
...
New method to check UTF-8
All non-binary AB tests passing
2012-07-12 12:12:08 -04:00
Chris Boden
fd9e03bd99
API docs and cleanup
2012-07-11 15:43:54 -04:00
Chris Boden
145de0d407
Cleanup
2012-07-11 11:00:44 -04:00
Chris Boden
d2294fa6a4
[WebSocket][Tests] Passing AB tests 3.* and 7.*
2012-07-11 10:45:34 -04:00
Chris Boden
70ba5d18d5
[WebSocket] Added missing method
...
Re-added the disableVersion method to WsServer
Updated composer meta
Updated composer lock file with latest React changes
2012-07-09 15:28:40 -04:00