Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

github.com/reactphp/reactphp

Event-driven, non-blocking I/O with PHP.
https://github.com/reactphp/reactphp

[Socket] Implement buffered async writing and closeAfterWriting

03f868557259e8be08cfb583e6eebea37bc69f6b authored over 12 years ago by Igor Wiedler <[email protected]>
[Socket] Fix ConnectionTest for buffered writes

293cabe33a7ae2fd72942977d17fec3c444ee127 authored over 12 years ago by Igor Wiedler <[email protected]>
[EventLoop] Addd remove[Read|Write]Stream to LoopInterface

04fc88f801c85ce9e22acc8cdee75ca43082658b authored over 12 years ago by Igor Wiedler <[email protected]>
Merge remote-tracking branch 'nrk/loop_libevent'

* nrk/loop_libevent:
Use shorter variable name.
Reimplement the libevent-based event loop.

3836a6395e6602b00418e4b1c0b88388c8a8fef1 authored over 12 years ago by Igor Wiedler <[email protected]>
Merge remote-tracking branch 'cboden/emit-conn'

* cboden/emit-conn:
[Socket] Connection self-emit

62e1aea3cd9c331e365015eb88c55dc233220ada authored over 12 years ago by Igor Wiedler <[email protected]>
[Http] Add test for x-powered-by header

fc54d14ef159943e1157087f1281acf0757956e5 authored over 12 years ago by Igor Wiedler <[email protected]>
Merge remote-tracking branch 'cboden/egg'

* cboden/egg:
Easer Egg

9770e6d24dfeab649a3e3cb4bbadce0632d69a3a authored over 12 years ago by Igor Wiedler <[email protected]>
[Http] Add tests for Server

8ca0a4dacae39a02a5bd6840602dbaab5d91f8c6 authored over 12 years ago by Igor Wiedler <[email protected]>
[Socket] Connection self-emit

Updated all connection emits to send itself as context upon triggering an event.

64a6a2f1317e4367d93d032d9ff64029a7661a7b authored over 12 years ago by Chris Boden <[email protected]>
[Espresso] Allow passing lambda to Espresso\Stack

78024b49e52499eb0b22b17ea1a56ec62d5b10a8 authored over 12 years ago by Igor Wiedler <[email protected]>
Add #reactphp irc channel to README

1e7c6f13ffc115ce40767122bd6c379c9732aac0 authored over 12 years ago by Igor Wiedler <[email protected]>
Merge branch 'http-memory'

* http-memory:
[Http] Clean up some listeners on request/response end

bc7b7778bec0f7c60b9d5a9da00f31ba66f16bf9 authored over 12 years ago by Igor Wiedler <[email protected]>
[Http] Clean up some listeners on request/response end

fac54275e67df76680d9a402ceb88c78e6356987 authored over 12 years ago by Igor Wiedler <[email protected]>
Merge remote-tracking branch 'cboden/conn-inter'

* cboden/conn-inter:
Typehint Connection -> ConnectionInterface

b52cb0fb17cdba650e5dc7b088adf1c0d9d8e0bd authored over 12 years ago by Igor Wiedler <[email protected]>
Typehint Connection -> ConnectionInterface

ad00dec19bc54e34cb67722c1a7e345619cf8aa3 authored over 12 years ago by Chris Boden <[email protected]>
Easer Egg

ccc76a975cd10ae9669c7663fb97c5d938fb7cf6 authored over 12 years ago by Chris Boden <[email protected]>
Fix those @covers annotations again

857958ccf65cb0e362b1e7c70f1a8a7a073c90c0 authored over 12 years ago by Igor Wiedler <[email protected]>
Update README

3fd6ab5b93bfb88044e59734753b6c727fee102f authored over 12 years ago by Igor Wiedler <[email protected]>
Merge remote-tracking branch 'cboden/conn-inter'

* cboden/conn-inter:
[Socket] anal CS
[Socket] Removed __cons from interface
[Socket] Conn...

cb4971a9ebae24032fb8bfd6e47645e21438b210 authored over 12 years ago by Igor Wiedler <[email protected]>
[Socket] anal CS

a6631e7b7c16a2418961f90ccdd04802c3ec53b0 authored over 12 years ago by Chris Boden <[email protected]>
[Socket] Removed __cons from interface

46bb206d21128d5bbc2c667eb3c86c4769bd5906 authored over 12 years ago by Chris Boden <[email protected]>
[Socket] ConnectionInterface

Added ConnectionInterface
Change close() to end() refs #30

bba6426cfc633f3946356281b2a77d9c0ff589fc authored over 12 years ago by Chris Boden <[email protected]>
[Socket] Fix memory usage

Listeners in the EventEmitter still kept references to outside vars
leading to gc failing and hu...

31eab5320b927215bc782efc8d6be5287782b648 authored over 12 years ago by Igor Wiedler <[email protected]>
[Socket] Catch fwrite errors, closes #29

30e4337174423bf4c605ce79705fec163f015be0 authored over 12 years ago by Igor Wiedler <[email protected]>
Merge pull request #27 from igorw/loop-stop

[EventLoop] Stop method, fixes #24

947293f7ff32a5ed3532b96b940360d1d39d0008 authored over 12 years ago by Igor Wiedler <[email protected]>
Merge pull request #28 from igorw/socket-refactor

[Socket] Refactor server and connection

40e8b59a7d0e19e9be8b680c274fa52038a29ba7 authored over 12 years ago by Igor Wiedler <[email protected]>
[Socket] Fix @covers annotations

7d11a4470f8f2255e690fa8da0a4341119c32b1a authored over 12 years ago by Igor Wiedler <[email protected]>
[Socket] Fix tests refactoring

ae504a5d0c76e0a11c5163d2f95d51efe7e9452b authored over 12 years ago by Igor Wiedler <[email protected]>
[Socket] Expose Connection::socket property

4f571eb7c3d59315446f5e2c8d4da6832e680436 authored over 12 years ago by Igor Wiedler <[email protected]>
[Socket] Refactor server and connection

2e810ecc5f1c44ca16a8fc0ed1df6b65e97c953a authored over 12 years ago by Igor Wiedler <[email protected]>
[EventLoop] Stop method, fixes #24

dc0da92932e482b2993e25e672a6784dd3cd591a authored over 12 years ago by Igor Wiedler <[email protected]>
Merge remote-tracking branch 'nrk/loop_streamselect'

* nrk/loop_streamselect:
Pass the event loop instance to event listeners.
Handle empty read ...

ffe4b0b5f4d83d515c4a8ba11a6f98a7ae6a70f3 authored over 12 years ago by Igor Wiedler <[email protected]>
[EventLoop] Simplify some of the previous changes

e5002990792a3133cb748a002c79a75493ae340d authored over 12 years ago by Igor Wiedler <[email protected]>
Use shorter variable name.

74f7bda56fb02f27844724909b563286e6d19ad8 authored over 12 years ago by Daniele Alessandri <[email protected]>
Reimplement the libevent-based event loop.

The previous implementation was based on wrong assumptions on how the
PECL libevent extension wo...

5c00bdf9e14d4fedbcecabd796a30b4985b9a221 authored over 12 years ago by Daniele Alessandri <[email protected]>
Pass the event loop instance to event listeners.

a17647c689c4b8794c231210795262ec255f2fcf authored over 12 years ago by Daniele Alessandri <[email protected]>
Handle empty read / write sets and EOF.

Unfortunately stream_select() emits warnings and does not honour the
specified timeout when all ...

9bd1f605fc3511afe92206492c1d82b606c719da authored over 12 years ago by Daniele Alessandri <[email protected]>
Unsubscribe stream from events when listeners return FALSE.

When a listener return FALSE, the event loop unsubscribeis the related
stream from read or write...

78430c9605dd9203f6a3f08ffb4383822f3cccb8 authored over 12 years ago by Daniele Alessandri <[email protected]>
Use named arrays to store streams for stream_select().

This makes detecting existing stream entries faster, and stream_select()
does not seem to care a...

f92a3a1df47b5cf3a3d9ac72d8aff7b32f2ee9fb authored over 12 years ago by Daniele Alessandri <[email protected]>
Add two different methods to remove listeners for read and write events.

Those methods are not yet part of React\EventLoop\LoopInterface, we need
to fix the current impl...

655e29872aaa4292fc661639208b4d815e88646a authored over 12 years ago by Daniele Alessandri <[email protected]>
Do not make Stack extend Application

bd50cef9bf5ef5921841f956edcd667b52c95b81 authored over 12 years ago by Igor Wiedler <[email protected]>
Espresso Stack: Convenience Application

618b2aebd0aa0aa85414df04bbc8d92232216917 authored over 12 years ago by Igor Wiedler <[email protected]>
Merge branch 'http'

* http:
[EventLoop] Default stream_select read and write arrays to null
[Espresso] Initial e...

f15f6c7c0707f9151029246842679be0a78e7bc8 authored over 12 years ago by Igor Wiedler <[email protected]>
[EventLoop] Default stream_select read and write arrays to null

de381ddb7ff1afb2693533d29c8347bb2fe5ab89 authored over 12 years ago by Igor Wiedler <[email protected]>
[Espresso] Initial espresso prototype based on silex

9fb7baf4006a17df7f0b8889f6dbcb10535afe18 authored over 12 years ago by Igor Wiedler <[email protected]>
Refactor http interface to be more node-like

* Simple streaming request and response classes
* Use guzzle for http parsing and formatting
* S...

8de64ae2ca779bb1b96a9c1a0f53b025fb4cfc55 authored over 12 years ago by Igor Wiedler <[email protected]>
[Http] New Http component that implements a streaming http server

b30e4c0a502a061aa6c8699d8330b7173c201cff authored over 12 years ago by Igor Wiedler <[email protected]>
[Socket] Remove constructor from ServerInterface

0e539cc805da57c866b2bae58d9df19c75c13e5a authored over 12 years ago by Igor Wiedler <[email protected]>
Move some logic from server to Loop, add ServerInterface

ab97fd7cc75db5897167238538bf14ec8a8c12b1 authored over 12 years ago by Igor Wiedler <[email protected]>
Rename library to React

e36fb2623b0eb1018ce622bc0ba374a85be1788a authored over 12 years ago by Igor Wiedler <[email protected]>
Make EventLoop a top level component, rename SocketServer to Socket

69dd0e2a57c0e69e97d68517263cfd61918243fd authored over 12 years ago by Igor Wiedler <[email protected]>
Make it easier to switch ServerTest to LibEventLoop

e813968da434ed45219718bc2db29a01174045b6 authored over 12 years ago by Igor Wiedler <[email protected]>
Document the Connection error event

74448dcbc0f0ff8d4e38dfd8e2ce22fb40169976 authored over 12 years ago by Igor Wiedler <[email protected]>
Fixed removeStream bug

4e5ce68c9e1fb6332526795174668123e46016d8 authored over 12 years ago by Chris Boden <[email protected]>
[WIP] Remove connection from loop

cc055fe9c5817162edd08931d89060c5b0bbdeeb authored over 12 years ago by Chris Boden <[email protected]>
Merge remote-tracking branch 'cboden/non-blocking'

* cboden/non-blocking:
Non-blocking on sockets

1b6121cfba415569bcf6a8a4a979da26e4fb3b45 authored over 12 years ago by Igor Wiedler <[email protected]>
Fix socket close with libevent

7f44b923b390af7dadeb5b2f71cf454a19d08535 authored over 12 years ago by Igor Wiedler <[email protected]>
Non-blocking on sockets

cfaa4316db5e99e8df64b48a993f647718334c0d authored over 12 years ago by Chris Boden <[email protected]>
Configurable buffer size

e1c832e32df9aca4bbc041ea4ad2c9e51c8e7233 authored over 12 years ago by Chris Boden <[email protected]>
Merge remote-tracking branch 'cboden/factory-fix'

* cboden/factory-fix:
Factory corrections

47cab86de4808b8ad075cd534cd5291d636d2bbf authored over 12 years ago by Igor Wiedler <[email protected]>
Fix Factory namespace

a67d85ae43d8807d231b484ebc7aa0bf1ee01572 authored over 12 years ago by Igor Wiedler <[email protected]>
Factory corrections

proper namespace
static method

0786cf06f7f756ecda04a31a04fa893e3c58bc77 authored over 12 years ago by Chris Boden <[email protected]>
Merge branch 'master' into write-frag

* master:
Move EventLoop creation into factory
Refactor test helper methods to TestCase base...

0910bfd00ce7e7c810a10cdddb23b396f8c10324 authored over 12 years ago by Igor Wiedler <[email protected]>
Merge branch 'libevent-check'

* libevent-check:
Move EventLoop creation into factory
Use libevent if able

7a141ed2e69af7a44017feb1f80abf77e3902c60 authored over 12 years ago by Igor Wiedler <[email protected]>
Move EventLoop creation into factory

e9490ba6b8794e7247df0bd258e0fe208d9515ad authored over 12 years ago by Igor Wiedler <[email protected]>
Merge branch 'write-error'

* write-error:
Refactor test helper methods to TestCase base class, adjust new connection test...

4b276fcd09db6be22fa2116315e14994c357a1a5 authored over 12 years ago by Igor Wiedler <[email protected]>
Refactor test helper methods to TestCase base class, adjust new connection test

378092af45e513e5a4c35dc3cabf5c1d9fc02ccf authored over 12 years ago by Igor Wiedler <[email protected]>
Deliver entire message to client

c8a51e000642cc4a10ebdab9e615edf93d2abfe5 authored over 12 years ago by Chris Boden <[email protected]>
Error handling on write()

f813165ff83da9e7611f20e2df8c1a5e4dc560f7 authored over 12 years ago by Chris Boden <[email protected]>
Use libevent if able

f88af6c21437a8f796583f0daf3c25e8f93c0fb5 authored over 12 years ago by Chris Boden <[email protected]>
Add LibEventLoop

8d27abbe28c9c46ffb800a2a422a157b1806885c authored over 12 years ago by Igor Wiedler <[email protected]>
Add Connection::isOpen()

6e5644a33c1362ae317a8ea42b491e0eb318a567 authored over 12 years ago by Igor Wiedler <[email protected]>
Remove obsolete @covers annotation

7a09556a11bda82ee5f79d6a2665d3a02d1cfbc0 authored over 12 years ago by Igor Wiedler <[email protected]>
Extract stream select logic to EventLoop component

93e14fe3be80225c12a607a196d0eb53be3e7bc6 authored over 12 years ago by Igor Wiedler <[email protected]>
Rename sockets to streams in the stream_select context

06f161889f903e3a99cbfa86ed0529cbea00afe8 authored over 12 years ago by Igor Wiedler <[email protected]>
Add server test for close()

4ab7331aad83650ea75dc9830cbdf631c5212140 authored over 12 years ago by Igor Wiedler <[email protected]>
Merge remote-tracking branch 'cboden/errors'

* cboden/errors:
Error event

455dde94da80f00d2ff33bffb7a1ef5bc02f84ba authored over 12 years ago by Igor Wiedler <[email protected]>
Allow adding multiple inputs, closes #5

783129a74398a9cd937664188287dfd39c3a35d9 authored over 12 years ago by Igor Wiedler <[email protected]>
Error event

ada9d846f3696607d214461a0e9b9590b9b85c3f authored over 12 years ago by Chris Boden <[email protected]>
Merge pull request #6 from drak3/readme_fix

Fixed typo and enabled syntay highlighting

e2518999ff486e0aee43ae022d8455d61c214ab4 authored over 12 years ago by Igor Wiedler <[email protected]>
Fixed typo and enabled syntay highlighting

bb04352a76a26e2b136116ef18beb16244f72534 authored over 12 years ago by drak3 <[email protected]>
Use new composer autoload filename

53071ffd578429e6ba627d7450b15320872c074e authored over 12 years ago by Igor Wiedler <[email protected]>
Rename changedSockets to readySockets

f50b8aa2751bffc89a5cd7db2fa0d86ce9e5ed28 authored over 12 years ago by Igor Wiedler <[email protected]>
Make event names more like node net, less like socket.io

8714bde9af7d39dff06ba91b646cbfd3090f643c authored over 12 years ago by Igor Wiedler <[email protected]>
Add @covers annotations for Server::createConnection

b13c4b2df3cd385502d04e342b34b475592a5617 authored over 12 years ago by Igor Wiedler <[email protected]>
Fix README example

8cd77836e29759e5d7997eda8d2f127f7f6978e6 authored over 12 years ago by Igor Wiedler <[email protected]>
Make each Connection an EventEmitter that emits data and disconnect

0b9e5b71dddda8851fc9d6a0a93bc511018a41b0 authored over 12 years ago by Igor Wiedler <[email protected]>
Explicitly cast sockets to int when setting $clients array

8157bd14e4f0cf193f4b1c9e2ef11269d641528e authored over 12 years ago by Igor Wiedler <[email protected]>
fix lockfile

be8a749a3b59cbfc5a0ecccc9b91d85c7362fda1 authored over 12 years ago by Igor Wiedler <[email protected]>
salut SocketServer

bbe0956f13356aa7dadb6a1f7a907b06c78f311b authored over 12 years ago by Igor Wiedler <[email protected]>