Ecosyste.ms: OpenCollective

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

github.com/reactphp/socket

Async, streaming plaintext TCP/IP and secure TLS socket server and client connections for ReactPHP.
https://github.com/reactphp/socket

Prepare v1.8.0 release

92fb72d8e58fff94da84ea86ebda26788ddd672f authored over 3 years ago by Christian Lück <[email protected]>
Merge pull request #260 from clue-labs/default-loop

Simplify usage by supporting new default loop

991c1b6d48fb4cf4d229518494107ece32c079ba authored over 3 years ago by Christian Lück <[email protected]>
Simplify usage by supporting new default loop

9de96e3bc958e6d263c4185a7233691e8721c763 authored over 3 years ago by Christian Lück <[email protected]>
Update to stable reactphp/event-loop v1.2.0 and updated stream and DNS

b471dc7afcbc3be131fa89a9a44d7eefb2a92622 authored over 3 years ago by Christian Lück <[email protected]>
Prepare v1.7.0 release

5d39e3fa56ea7cc443c86f2788a40867cdba1659 authored over 3 years ago by Christian Lück <[email protected]>
Merge pull request #257 from clue-labs/dns-multiple

Support falling back to multiple DNS servers from DNS config

dff5fbe37ef025fd60b44cb6663ce271c83775cb authored over 3 years ago by Christian Lück <[email protected]>
Merge pull request #258 from clue-labs/unhandled-rejection

Internal improvement to avoid unhandled rejection for future Promise API

43c9f20f6ecf799275d4514f5dd1772f8883e64c authored over 3 years ago by Cees-Jan Kiewiet <[email protected]>
Internal improvement to avoid unhandled rejection for future Promise API

d2040a9c94e42c9bca88c658136c63113f700b35 authored over 3 years ago by Christian Lück <[email protected]>
Update DNS component for required DNS fallback support

c37c55ce984a675bd78ab29440d91b4a39c588c7 authored over 3 years ago by Christian Lück <[email protected]>
Support falling back to multiple DNS servers from DNS config

a239858abcb8a7bee47120666588fc06930dac91 authored over 3 years ago by Christian Lück <[email protected]>
Merge pull request #254 from SimonFrings/ci

Use GitHub actions for continuous integration (CI)

eef95f028a3aada4ba93dacc4dfb5cef518df99d authored over 3 years ago by Jan Sorgalla <[email protected]>
Skip failing test for macOS and windows

51e613f4baf849658bed758d4a43574e9752d9aa authored over 3 years ago by Simon Frings <[email protected]>
Support PHP 8

95fba525395e424b4bf9cd2a6970e2e8fb11ab96 authored over 3 years ago by Simon Frings <[email protected]>
Use GitHub actions for continuous integration (CI)

Bye bye Travis CI, you've served us well.

a4130a6355002225a1d7dc2ede74a30e7c54f692 authored over 3 years ago by Simon Frings <[email protected]>
Set Xdebug's stack limit to 256 for legacy PHP

7ec5fbd8ff6f11a3bda8464a9580e0f3d0206ddb authored over 3 years ago by Simon Frings <[email protected]>
Merge pull request #247 from clue-labs/round-robin-dns

Use round robin for happy eyeballs DNS responses (load balancing)

28fac70119b5eff7007da282caf11a1de35c892f authored about 4 years ago by Jan Sorgalla <[email protected]>
Use round robin for happy eyeballs DNS responses (load balancing)

The happy eyeballs algorithms tries to connect over both IPv6 and IPv4
at the same time. Accordi...

16ff9ad10d0717296cfc631856e477661fd8db13 authored about 4 years ago by Christian Lück <[email protected]>
Prepare v1.6.0 release

e2b96b23a13ca9b41ab343268dbce3f8ef4d524a authored about 4 years ago by Christian Lück <[email protected]>
Merge pull request #245 from WyriHaximus-labs/add-full-core-team-to-license

Add full core team to the license

0af8323002a612a190be03324173a0e54af1ec57 authored about 4 years ago by Cees-Jan Kiewiet <[email protected]>
Merge pull request #246 from clue-labs/php8-closed

Socket address of closed socket should be null (support PHP 8)

04225cd5ad9570704c4a3eb5fccb7e8a2f5fb343 authored about 4 years ago by Cees-Jan Kiewiet <[email protected]>
Socket address of closed socket should be null (support PHP 8)

The previous code works just fine on PHP 7 and older. PHP 8 adds
stricter type checks for closed...

5cdf2ec3e868d7e000eb9dddc5e7786724919a16 authored about 4 years ago by Christian Lück <[email protected]>
Merge pull request #244 from clue-labs/accept-race

Fix possible `accept()` race condition when multiple socket servers listen on same socket address

3fab9057242437dd0bbb5974959d28b3e7ea9542 authored about 4 years ago by Jan Sorgalla <[email protected]>
Merge pull request #243 from SimonFrings/tests

Update PHPUnit configuration schema for PHPUnit 9.3 and replace deprecated at() Mocks

ce608c87be3cdf5c2e1fdbd6a740694615c7b5fc authored about 4 years ago by Jan Sorgalla <[email protected]>
Add full core team to composer authors list

3bc9257450135ec42bdb41887097f4cade00d309 authored about 4 years ago by Cees-Jan Kiewiet <[email protected]>
Add full core team to the license

Added the full core team in order of joining the team

db5325e6410bbb031901beb86a8b21eec2407e75 authored about 4 years ago by Cees-Jan Kiewiet <[email protected]>
Fix possible `accept()` race condition

Multiple socket servers can listen on the same socket address (using
`SO_REUSEPORT` or shared fi...

3cb0dddff510474ff8f2712b773ed7a1c4a17714 authored about 4 years ago by Christian Lück <[email protected]>
Replace deprecated at() Mocks

75646409b8bdc0dd3dd12aede6e65764377e5fc7 authored about 4 years ago by Simon Frings <[email protected]>
Update PHPUnit configuration schema for PHPUnit 9.3

5b8030e6cad3ba6ccb5b689ad9fc27c545e28316 authored about 4 years ago by Simon Frings <[email protected]>
Merge pull request #242 from clue-labs/backlog

Change default socket backlog size to 511

acdcab839c0708ffe17266ef66a0fc3b1d06d65c authored about 4 years ago by Jan Sorgalla <[email protected]>
Change default socket backlog size to 511

The `backlog` parameter used to default to just 32 as of PHP 5.3.3 and
used to be hard coded to ...

f77626590f200c44760086a5c25e5b32d7f8eced authored about 4 years ago by Christian Lück <[email protected]>
Merge pull request #241 from clue-labs/cancel-tls

Fix closing connection when cancelling during TLS handshake

284d72d11a40bb3e3b8092f6dd2732caa59b13dd authored about 4 years ago by Jan Sorgalla <[email protected]>
Fix closing connection when cancelling during TLS handshake

d9c0f07dc9fa34a59504c10190fc22f14ee945b5 authored about 4 years ago by Christian Lück <[email protected]>
Prepare v1.5.0 release

842dcd71df86671ee9491734035b3d2cf4a80ece authored over 4 years ago by Christian Lück <[email protected]>
Merge pull request #239 from SimonFrings/tests

Run tests on PHPUnit 9 and clean up test suite

94c538356bf9ddedf61286d5401c55412f177364 authored over 4 years ago by Jan Sorgalla <[email protected]>
Run tests on PHPUnit 9

1d2b3b998eaec343c7fcd4197487473e7b4565a2 authored over 4 years ago by Simon Frings <[email protected]>
Clean up test suite

a3e612984eac2b5cb7c054c37e93d59f35a36356 authored over 4 years ago by Simon Frings <[email protected]>
Merge pull request #238 from clue-labs/windows

Run test suite on Windows

31967e9470e75b910801b19296aaf99e16092ab8 authored over 4 years ago by Jan Sorgalla <[email protected]>
Run test suite on Windows

e846bbbcc987e5d48f87e3a296984383515650c1 authored over 4 years ago by Christian Lück <[email protected]>
Merge pull request #235 from clue-labs/tests

Simplify Travis CI test matrix for Mac OS X setup and skip all TLS tests on legacy HHVM

59730c41e79e46620f91f7930bd235e4d1118499 authored over 4 years ago by Jan Sorgalla <[email protected]>
Merge pull request #236 from clue-labs/covfefe

Minor code cleanup, remove dead code and improve code coverage to 100%

b3de2a031fa7ae14a722af2447599f69f2d879f5 authored over 4 years ago by Jan Sorgalla <[email protected]>
Minor code cleanup, remove dead code and improve code coverage to 100%

15426bdcb905511915ec2784448e32f08375d45b authored over 4 years ago by Christian Lück <[email protected]>
Skip all TLS tests on legacy HHVM

8e2f1d7e35f4fd026aba92ffdc8265b85a3bbf19 authored over 4 years ago by Christian Lück <[email protected]>
Simplify Travis CI test matrix for Mac OS X setup

c9485dd939e5c1209da937da8ecd9c85a048acc0 authored over 4 years ago by Christian Lück <[email protected]>
Merge pull request #233 from clue-labs/eyeballs-errors

Improve error reporting to include both IPv6 & IPv4 errors (happy eyeballs)

f5049f0e120209e4b163ea9ac620b4e68e3a1ed8 authored over 4 years ago by Jan Sorgalla <[email protected]>
Improve error message to show last error family first

1b373daafe6ac9dd7e6dc04abc4e6a7e1dd9477b authored over 4 years ago by Christian Lück <[email protected]>
Improve error reporting to include both IPv6 & IPv4 errors

6db981c31437f0ad2e3840feba25b60ef57599de authored over 4 years ago by Christian Lück <[email protected]>
Merge pull request #232 from clue-labs/eyeballs-faster

Immediately try next connection when one attempt fails and fix possible race conditions (happy e...

f710d6ec0b1b468033b4d0f1609d06ab55c4581f authored over 4 years ago by Jan Sorgalla <[email protected]>
Fix creating leftover connections when cancelling connection attempts

6b3aa7b2f4ee6456cc7c48508699a3d49fd57518 authored over 4 years ago by Christian Lück <[email protected]>
Fix connection cleanup when connecting to same IP multiple times

0f2a4ec10159a3d59248f6852430984cfdb9e057 authored over 4 years ago by Christian Lück <[email protected]>
Fix possible race condition when connector settles immediately

128a9d1dab1f47c056827425ca3c0416de81f616 authored over 4 years ago by Christian Lück <[email protected]>
Immediately try next connection when one attempt fails (happy eyeballs)

2e150b4955a6c9ac12315b6904cc892d4aa54816 authored over 4 years ago by Christian Lück <[email protected]>
Merge pull request #231 from clue-labs/eyeballs-errors

Improve error reporting when TCP/IP connection fails (happy eyeballs)

e88fcf30f7adcedf6305c988457c96d14af1936f authored over 4 years ago by Jan Sorgalla <[email protected]>
Improve error reporting when TCP/IP connection fails (happy eyeballs)

3686e516bf6b890695a9d08e1923dea454bb91ec authored over 4 years ago by Christian Lück <[email protected]>
Improve timer logic for next attempt timer and fix leftover timer

Use one-off timers that will be scheduled only when a following
connection attempt should be sta...

ddd91a24795c8bd365365d394a961410f3cee0dc authored over 4 years ago by Christian Lück <[email protected]>
Merge pull request #230 from clue-labs/eyeballs-dns-errors

Improve error reporting when DNS lookup fails (happy eyeballs)

f2ea6e7950b270de83f0e359d2c3a066026d57de authored over 4 years ago by Cees-Jan Kiewiet <[email protected]>
Improve error reporting when DNS lookup fails (happy eyeballs)

Also fixes a fatal error with legacy PHP 5 where it would fail with a
(catchable) fatal error wh...

4db274b1d37556205080b5988eac9271127b9826 authored over 4 years ago by Christian Lück <[email protected]>
Merge pull request #229 from clue-labs/tls-tests

Skip legacy TLS 1.0 / TLS 1.1 tests if disabled by system

95741061be7f8bf46132ac0aaa04209516e96b34 authored over 4 years ago by Cees-Jan Kiewiet <[email protected]>
Skip legacy TLS 1.0 / TLS 1.1 tests if disabled by system

dfc4559d731ac0f3eda0d3d9a0e7cc6e00af176a authored over 4 years ago by Christian Lück <[email protected]>
Prepare v1.4.0 release

97522e24987365e1ed873f0f4884900747a668e0 authored over 4 years ago by Christian Lück <[email protected]>
Merge pull request #226 from clue-labs/caching-dns

Default to using DNS cache (with max 256 entries) for Connector

550c336bcdec76b1331e25a65611a9020e6b4c3f authored over 4 years ago by Jan Sorgalla <[email protected]>
Merge pull request #225 from clue-labs/eyeball-cleanup

Fix cancelling happy eyeballs to stop timer, fix rejection reason and simplify timer logic

4fbe726799db6902ebd3a80162cc5eb8d6bade9c authored over 4 years ago by Jan Sorgalla <[email protected]>
Default to using DNS cache (with max 256 entries) for Connector

c7320094dc9a81f075c29da60614d0d8f4cefac0 authored over 4 years ago by Christian Lück <[email protected]>
Fix resolution delay (50ms) and simplify related timer logic

511f85d7d8e791d7352e241435e3ff43d34af764 authored over 4 years ago by Christian Lück <[email protected]>
Fix cancelling happy eyeballs to stop timer and fix rejection reason

b400a57fd8718b6d891a232cbc2d62b8634dbb16 authored over 4 years ago by Christian Lück <[email protected]>
Merge pull request #224 from clue-labs/eyeball-default

Make happy eyeballs algorithm (IPv6) the default, add new `happy_eyeballs` option to `Connector`

13d8259150860420e22d136ac7dd53d7b5cdf271 authored over 4 years ago by Cees-Jan Kiewiet <[email protected]>
Avoid unneeded promise wrapping & avoid garbage references on legacy PHP

5b51fb9cfb9d5c02ccc0ec019cbe061a70d36d5c authored over 4 years ago by Christian Lück <[email protected]>
Make tests less fragile by improving test timeouts and skip unsupported

e243955ea795cf2fcf2e4e2c64c9147ae01ffd8b authored over 4 years ago by Christian Lück <[email protected]>
Make happy eyeballs available in Connector with a flag

cc4737dfa828a77080b6b1b0bdac340325f4a807 authored over 4 years ago by Cees-Jan Kiewiet <[email protected]>
Merge pull request #223 from clue-labs/php7.4

Run tests on PHP 7.4 and simplify test matrix

66fc1033699e41984bffb61c198770efc4b0ae40 authored over 4 years ago by Jan Sorgalla <[email protected]>
Run tests on PHP 7.4 and simplify test matrix

0631701f8c0d1cf088c5f9803749bc887f92d578 authored over 4 years ago by Christian Lück <[email protected]>
Merge pull request #219 from reedy/gitattributes

Add .gitattributes to exclude dev files from exports

a831b9451df0b751fe2a0d035e6cb8c578544394 authored almost 5 years ago by Jan Sorgalla <[email protected]>
Add .gitattributes to exclude dev files from exports

e5c3e41fbdf90f3269e4cb7ab0a4bad83f9ad081 authored almost 5 years ago by Sam Reed <[email protected]>
Merge pull request #218 from mmoreram/patch-1

Minor code style fix for stream_set_blocking() parameter type

d3e7198311ad9002d39e78023e785d13dff30d93 authored almost 5 years ago by Cees-Jan Kiewiet <[email protected]>
Fix stream_set_blocking parameter type

To be strict, the second parameter of this function is a `bool` instead of an `int`.

b5b661c569ef70943df00596b276f068e2c33bed authored almost 5 years ago by Marc Morera <[email protected]>
Merge pull request #217 from clue-labs/php7.3-excludes-tls1.3

Improve test suite to exclude TLS 1.3 tests on PHP 7.3

420e02bcef24e7e1675cc277d82a4ba2cfba26fa authored almost 5 years ago by Jan Sorgalla <[email protected]>
Improve test suite to exclude TLS 1.3 tests on PHP 7.3

Explicit TLS 1.3 support will be available in PHP 7.4:
https://github.com/php/php-src/pull/3909
...

198690e6b736d3501cf272fa9e4ed59f3ee08a34 authored almost 5 years ago by Christian Lück <[email protected]>
Merge pull request #196 from WyriHaximus-labs/happy-eye-balls

Implement the Happy Eye Balls RFC's

529a5f8b46df132e85a7f6224773f31325ff4830 authored almost 5 years ago by Cees-Jan Kiewiet <[email protected]>
Implement the Happy Eye Balls RFC's

By using the happy eye balls algorithm as described in RFC6555 and
RFC8305 it will connect to th...

f2b5fc40662612bbad58b0e0fb551d036e252905 authored almost 5 years ago by Cees-Jan Kiewiet <[email protected]>
Merge pull request #209 from clue-labs/sleepy-tests

Improve test suite by awaiting events instead of sleeping

ccdab00ccde0d97ae3d08e292376cd8041b5ddfe authored about 5 years ago by Cees-Jan Kiewiet <[email protected]>
Improve test suite by awaiting events instead of sleeping

bc4abf874208a8542c761787ceeeb005be6839e5 authored about 5 years ago by Christian Lück <[email protected]>
Avoid failing test by using invalid DNS resolver IP instead of h… (#210)

Avoid failing test by using invalid DNS resolver IP instead of hostname

b1dee1e2ef6c231cdc527ff0ab0738bccd9bd995 authored about 5 years ago by Cees-Jan Kiewiet <[email protected]>
Avoid failing test by using invalid DNS resolver IP instead of hostname

c29e1b37854f865fc14fdf2fd932a44d37c1ee19 authored about 5 years ago by Christian Lück <[email protected]>
Merge pull request #208 from clue-labs/resolverinterface

Accept DNS `ResolverInterface` and fix failing test suite

87e7633fb4d758efefe5cbe60428cd7720d1cb42 authored over 5 years ago by Jan Sorgalla <[email protected]>
Accept DNS `ResolverInterface` and fix failing test suite

326e228ba0c81e09632fb8f1e239afba3a715ed5 authored over 5 years ago by Christian Lück <[email protected]>
Prepare v1.3.0 release

10f0629ec83ea0fa22597f348623f554227e3ca0 authored over 5 years ago by Christian Lück <[email protected]>
Merge pull request #206 from clue-labs/stable-dns

Forward compatibility with upcoming stable DNS component

1ca5104692edd3e79a33164bd3628de19ef01a48 authored over 5 years ago by Jan Sorgalla <[email protected]>
Forward compatibility with upcoming stable DNS component

3b9d303c1b9b1fbf39e0e3d234ff82987e4cf4bb authored over 5 years ago by Christian Lück <[email protected]>
Prepare v1.2.1 release

4d49bd3d6ca0257ada8645dd0f8a2f1885e290b3 authored over 5 years ago by Christian Lück <[email protected]>
Avoid uneeded fragmented TLS work around for PHP 7.3.3+ (#202)

Avoid uneeded fragmented TLS work around for PHP 7.3.3+

ba5fb5c5650634bb063b8318ba53233d9aa6aa26 authored over 5 years ago by Cees-Jan Kiewiet <[email protected]>
Avoid uneeded fragmented TLS work around for PHP 7.3.3+

The work around was introduced in order to bring TLS 1.3 support to all
supported versions, but ...

5ffadc3474d561fdea4d5b5d6f550e591d2596c8 authored over 5 years ago by Christian Lück <[email protected]>
Work around failing test case detecting EOF on TLS 1.3 socket streams (#201)

Work around failing test case detecting EOF on TLS 1.3 socket streams

032db4d5bd39d2bad7b8996ed6d68d36a325979f authored over 5 years ago by Cees-Jan Kiewiet <[email protected]>
Work around failing test case detecting EOF on TLS 1.3 socket streams

This PR improves the test suite to avoid a possible race condition for
our TLS tests. It does no...

1f92698b786c088ca92ae8b0752f456eeebe841d authored over 5 years ago by Christian Lück <[email protected]>
Merge pull request #190 from jsor-labs/example-99-improvements

Example 99 improvements

2cf8dfa7fc30cdadf24aa49b5978838fd3ec7f09 authored over 5 years ago by Christian Lück <[email protected]>
Use more descriptive example passphrase

6a00174e6d0f611d0053faeae031a28b22475504 authored over 5 years ago by Jan Sorgalla <[email protected]>
Fix script name in instruction comment

8fe02f4316e360e381fb6f3884eb22acb0908a91 authored over 5 years ago by Jan Sorgalla <[email protected]>
Prepare v1.2.0 release

23b7372bb25cea934f6124f5bdac34e30161959e authored almost 6 years ago by Christian Lück <[email protected]>
Merge pull request #188 from clue-labs/handshake-address

Avoid possibility of missing remote address when TLS handshake fails

2d518657813dd2db25a03929afb85ff5bbc3e0a4 authored almost 6 years ago by Jan Sorgalla <[email protected]>
Avoid possibility of missing remote address when TLS handshake fails

This fixes a race condition where the remote address could appear to be
"emtpy" in the server ex...

92411ce46c7aa4c8cfe46be84103613cba40ee7f authored almost 6 years ago by Christian Lück <[email protected]>
Merge pull request #187 from clue-labs/namespace-docs

Update documentation to use full class names with namespaces

de2c87fe52fe36c0e3267e27e5add8c3748f7811 authored almost 6 years ago by Cees-Jan Kiewiet <[email protected]>
Update documentation to use full class names with namespaces

1e5370a75be18e58dedacbbb2410a00f7bec7754 authored almost 6 years ago by Christian Lück <[email protected]>