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
Chris Boden
28a28513a5
Readme
2012-06-15 10:06:14 -04:00
Chris Boden
fdff37ba60
CS
2012-06-15 09:56:16 -04:00
Chris Boden
5d1cabc751
[WebSocket] Fixed missing request headers bug
...
Accidentally removed HTTP request headers from connections
Added them back
2012-06-14 16:07:16 -04:00
Chris Boden
49d68ba7df
[WebSocket] Hixie refactoring
...
Created parent interface for messages and frames
Created Hixie Connection
Applied updated interfaces to Hixie versions
Removed __toString on msgs/frames since there could be 2-3 types returned
2012-06-14 15:07:52 -04:00
Chris Boden
439ac1234f
[WebSocket] Cleanup
...
Removed some obsolete code
Handshakes always returns a response
2012-06-14 11:24:18 -04:00
Chris Boden
87dcd1d510
[WebSocket] Re-scoped variable
...
Protecting Frame::$data to prevent overflow error
Correct frame contents is fetched from ::getContents()
2012-06-14 10:54:26 -04:00
Chris Boden
9d2939e1e8
[WebSocket] Cleanup
...
Added a couple coverage unit tests
CS
2012-06-13 23:06:12 -04:00
Chris Boden
f1612a603f
[WebSocket] Separating responsibilities
...
Separated HandshakeNegotiator into HttpRequestParser and VersionManager
Moved WsConnection to Version specific Connection
2012-06-13 22:46:08 -04:00
Chris Boden
f9ce641f04
CS
2012-06-12 20:49:05 -04:00
Chris Boden
87b6b53dce
Merge branch 'refs/heads/ws-ref-ctrls-msgs' into ws-refactor
...
Conflicts:
composer.lock
2012-06-11 18:25:15 -04:00
Chris Boden
55243550af
[WebSocket] Refactoring
...
Updated deps; React Socket notify client of shutdown
Separated core interfaces into many
Removed initial version support out of handshake negotiator
Moved message parser responsibility to each version
Removed __toString method from MessageInterface as to not confuse message from payload
Support for RFC control frames
Support message concatenation
[BCB] (temporary) WsConnection hard coded to RFC version
Handshake checks for \r\n\r\n anywhere, not just at end of string
2012-06-09 19:38:44 -04:00
Chris Boden
d4ee8f9b1a
Revert "[WebSocket] Frame concatenation"
...
This reverts commit 53354cd967
.
2012-06-07 09:05:36 -04:00
Chris Boden
53354cd967
[WebSocket] Frame concatenation
...
If the server receives two frames that have been concatenated (RFC only) they're not separated properly
2012-06-07 09:00:31 -04:00
Chris Boden
724a15ceb2
[Server] Stream over Libevent
2012-06-03 21:26:20 -04:00
Chris Boden
b27c9700f4
[WebSocket] Refactored Frame masking/payload
2012-06-03 12:14:53 -04:00
Chris Boden
3a530c8c24
[WebSocket] RFC Masking
...
Full un/masking capabilities on RFC6455 Frames
2012-06-03 11:55:35 -04:00
Chris Boden
9f0e29fe7f
[WebSocket] Frame masking
2012-06-03 02:03:16 -04:00
Chris Boden
54479da9d5
[WebSocket] Messaging
...
Fluent interface on MessageInterface::addFrame
RFC6455 Message unit tests
RFC handling TCP concatenation (refs #31 )
2012-06-02 22:08:27 -04:00
Chris Boden
7790ef39a1
[WebSocket] Frame overflow
2012-06-02 21:11:29 -04:00
Chris Boden
291bd5da5a
[WebSocket] RFC6455 Framing work
...
New code to create a frame
Unit tests for new code
API cleanup
2012-06-02 15:44:18 -04:00
Chris Boden
070a4f1c34
[Tests] Coverage and extension checking
2012-06-01 23:41:51 -04:00