Commit Graph

538 Commits

Author SHA1 Message Date
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
0ee6ef6008 Reverted PHP >=5.3.4 req to >=5.3.3 2012-07-15 11:24:24 -04:00
Chris Boden
1afd42d987 PHP 5.4 tests 2012-07-14 18:52:44 -04:00
Chris Boden
5c5091f723 Fixed # open file bug 2012-07-14 17:16:45 -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
288f74a9f1 [WebSocket] RFC Frame tests
Removed global @coverage annotation in favour of per-method
This allows better coverage results, less false-positives
New tests: Reserved bits, masking, buffer underflows
2012-07-13 20:05:22 -04:00
Chris Boden
0ecc43e315 Removed PHP 5.3.4 off Travis CI test
Travis doesn't have 5.3.4 available
2012-07-13 20:01:01 -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
0c55aa6bef Test cleanup
Added the AutobahnTestSuite Fuzzing Server to AB tests
giving another language (Python) to compare Ratchet to
Added a profile option for make
Cleaned up the tests directory structure
2012-07-13 19:53:18 -04:00
Chris Boden
14959b6ea5 PHP min req bump
PHP <= 5.3.4 now required to coincide with Symfony's updated requirement
2012-07-13 19:46:49 -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
2d9967b066 Version bump in test conf 2012-07-13 10:24:51 -04:00
Chris Boden
5755a5f739 Merge branch 'refs/heads/master' into 0.2-beta 2012-07-13 01:16:08 -04:00
Chris Boden
3c617d96a2 Plugging memory leak
Apparently assigning a property to an object will prevent the object from being destroyed.
Thanks to @igorw to finding this memory leak
2012-07-13 00:55:15 -04:00
Chris Boden
ecdb6fa4c0 Deps update
Updated to React v0.1.1
Updated changelog
2012-07-12 20:04:51 -04:00
Chris Boden
54b072884c Merge branch 'refs/heads/master' into 0.2-beta
Conflicts:
	composer.lock
	src/Ratchet/ConnectionInterface.php
2012-07-12 20:00:03 -04:00
Chris Boden
1e298c634b Version tagging 2012-07-12 19:52:04 -04:00
Chris Boden
b27a7e4be8 [BC] Checks
Added PHP5.3.3 to Travis tests
Updated React deps, fixing bug afflicting PHP <= 5.3.8
2012-07-12 19:44:37 -04:00
Chris Boden
adde4ee8d9 Test PHP5.3.3 2012-07-12 17:20:07 -04:00
Chris Boden
6e64d1e9d1 Docs 2012-07-12 15:47:39 -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
38a55997fb More succinct api docs 2012-07-12 14:35:26 -04:00
Chris Boden
081cfc8457 Makefile
Added makefile to make running common tasks easier
2012-07-12 14:26:32 -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
bdca66a27d Added a changelog 2012-07-12 12:12:24 -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
5494e0132b [I/O] Use React v0.1 2012-07-11 14:54:53 -04:00
Chris Boden
beacefa832 Version bump 2012-07-11 11:37:18 -04:00
Chris Boden
6115df886d README 2012-07-11 11:36:40 -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
2c9a446efe [Tests] Skip all binary 2012-07-11 10:43:55 -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
Chris Boden
13919b9209 Merge pull request #38 from thrashr888/master
Update server socket connection event name to "connection" from "connect" since React was changed.
2012-07-09 06:13:25 -07:00
thrashr888
f529d36305 updated socket connection event name based on react-php/react commit 70bc398270c8dc8f2cb8e7b9fbf2dbbf96599fd2 2012-07-09 03:09:54 -07:00
Chris Boden
a1550994a1 Fixed composer breakage 2012-07-08 00:23:29 -04:00
Chris Boden
bfb9ebc686 Composer update 2012-07-05 07:26:53 -04:00
Chris Boden
13e56b9db8 Updated deps 2012-06-21 15:08:44 -04:00
Chris Boden
34fee70e04 Versioning 2012-06-17 23:04:25 -04:00
Chris Boden
baed21ed8b [WebSocket] AB tests, React update output buffer
AB tests 9.* (non-binary) all passing
2012-06-17 22:47:29 -04:00
Chris Boden
f176790ed8 [WebSocket] RFC compliance
Close connection if payload is not UTF-8
Fixed several AB 6.* tests
Refs #13
2012-06-16 12:49:28 -04:00
Chris Boden
cea49e714b [WebSocket] RFC Fragmentation
AB tests 5.* passing
Refs #13
2012-06-16 12:20:14 -04:00
Chris Boden
ccf7114a90 [WebSocket] RFC spec
AB fix 5.1, 5.2
Close connection on fragmented control frames
Refs #13
2012-06-16 11:54:15 -04:00
Chris Boden
f0d605a42e [WebSocket] RFC Protocol Compliance
Refs #13
Fixed AB tests: 2.5, 4.*
RFC fails connections on bad control frames
2012-06-16 11:49:46 -04:00
Chris Boden
5c521af229 Merge branch 'refs/heads/ws-refactor' 2012-06-15 10:07:23 -04:00