Commit Graph

422 Commits

Author SHA1 Message Date
Vladimir Kartaviy
410550b3b2 #49 Fixed WsServer::getSubProtocolString method return value and related unit-test 2012-09-22 01:18:53 +03:00
Chris Boden
eef375ddae v0.2 references 2012-09-07 14:20:05 -04:00
Chris Boden
c2eb87b78d Deps bump
Set minimum stability to stable (thanks Symfony!)
Tested against latest Firefox
Minor dependancy updates
2012-09-07 12:22:40 -04:00
Chris Boden
750b57b713 RC stability 2012-08-04 10:42:19 -04:00
Chris Boden
ba417975fc [Docs] ReadMe covering Safari 6 2012-07-25 14:26:19 -04:00
Chris Boden
a062851099 Another TravisCI attempt fix 2012-07-24 11:47:27 -04:00
Chris Boden
d8136aa422 Travis attempt fix
Travis build failing on PHP5.3.3 from a composer warning
2012-07-24 11:26:09 -04:00
Chris Boden
5e5b81cd41 Revert "[BCB] Removed symfony/http-foundation"
This reverts commit ccf14c0c51.

Reason: guzzle/common requires a symfony beta library
2012-07-24 11:10:45 -04:00
Chris Boden
ccf14c0c51 [BCB] Removed symfony/http-foundation
Moved HttpFoundation from require to suggest
Devs using Session component will need to include it manually
This will allow devs to use Ratchet with a stable minimum-requirement
2012-07-24 10:26:24 -04:00
Chris Boden
97d1b8a770 Updated Guzzle library 2012-07-22 21:09:57 -04:00
Chris Boden
6b32996b8e [WebSocket] Connection API
All implementations of ConnectionInterface return themselves
2012-07-22 20:05:04 -04:00
Chris Boden
491d0c779c [WAMP] Removed default var from onPublish
Removed default array being set on WampServerInterface::onPublish
These methods are called by Ratchet's event components
Ratchet will never pass null values
This removes excess requirements from the end developer
2012-07-22 20:01:05 -04:00
Chris Boden
6ee81074d3 [WAMP][BCB] Property name change
Changed $conn->WAMP->topics to
$conn->WAMP->subscriptions
2012-07-22 17:55:53 -04:00
Chris Boden
226ec07b02 [WAMP] callError bugfix
callError accepts `$errorUri` as per the specification
It has previously, erroneously, been changed to $topic
Now loosely accepts a URI but can be any data structure that can be json'd

If it is given a topic, as they're to be URIs according to the spec
it will be transformed to a string
2012-07-22 15:17:34 -04:00
Chris Boden
002ae9419c API documentation 2012-07-22 11:25:55 -04:00
Chris Boden
b43c29a183 Micro optimization 2012-07-22 09:46:57 -04:00
Chris Boden
e7e8936b77 Merge branch 'refs/heads/unit-tests' into 0.2-beta 2012-07-20 10:25:18 -04:00
Chris Boden
1505124954 [WAMP] Topic subscription bug fix 2012-07-20 10:23:45 -04:00
Chris Boden
21bec3f74e [Sessions][Tests] Coverage
More code coverage on SessionProvider unit tests
Removed usage of MockConnection in favour of PHPUnit mocks
2012-07-19 12:01:18 -04:00
Chris Boden
dd8a59df69 [WAMP][Tests] Full namespace coverage
Added `has` method to Topic class
Covering all of WAMP code in unit tests
2012-07-19 11:27:31 -04:00
Chris Boden
9a317fefc7 [WAMP] Topic tests 2012-07-19 10:46:43 -04:00
Chris Boden
4a4e80a945 [Server] Tests
Increased unit test code coverage
Replaced concrete mock objects with PHPUnit mocks
2012-07-19 09:03:07 -04:00
Chris Boden
bd5b7d09aa [WAMP][Tests] Coverage
Sight bug fixes in WAMP topics
Unit tests coverage
2012-07-19 01:38:08 -04:00
Chris Boden
4078a360a8 [WAMP] Topic testing
Fixed bugs failing on Travis
More unit test coverage
2012-07-19 00:14:36 -04:00
Chris Boden
8d0cf5ffb2 [WAMP]
Lots of unit tests for new WAMP classes
Fixed parse error in TopicManager
Aliased Topic::getId -> __toString to WampConnection can work with Topics or raw protocol strings
API docs
CS
2012-07-18 23:55:59 -04:00
Chris Boden
9d0e6735db Merge branch 'refs/heads/0.2-beta' into wamp-topics
Conflicts:
	composer.lock
2012-07-18 20:34:17 -04:00
Chris Boden
88cba43921 Fixed composer file 2012-07-18 09:35:59 -04:00
Chris Boden
ab67ecbbe9 README
Added composer autoloader to example
2012-07-18 09:28:09 -04:00
Chris Boden
b8a677a6bb [WAMP] Topic tests and fix
Fixed a bug in Topic
Created unit tests for Topic
2012-07-17 23:59:35 -04:00
Chris Boden
534375160a [Server] IoServer cleanup
Removed React event loop as a requirement; loop can be run outside
Removed Server as a requirement for Connection; wasn't used anymore
2012-07-17 17:22:51 -04:00
Chris Boden
c5cdd68cef [WAMP] Topic manager
Separated functionality of Ratchet component and topic manager
2012-07-17 17:06:35 -04:00
Chris Boden
5a80a67f03 [WAMP][BCB] Init new serer component
Moved WampServer to ServerProtocol
New WampServer component
New Topic class
2012-07-17 16:57:05 -04:00
Chris Boden
3d97c76bcb Bump
Symfony2-BETA3
Minimum stability from dev to beta
Composer schema change
2012-07-15 18:28:16 -04:00
Chris Boden
d1ecdd9f47 Readme 2012-07-15 17:54: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
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