Ecosyste.ms: OpenCollective

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

github.com/reactphp/http

Event-driven, streaming HTTP client and server implementation for ReactPHP.
https://github.com/reactphp/http

Use https-scheme for request URIs if secure TLS is used

a0208d80936d01a88418840161372cfc96c218e6 authored over 7 years ago by Christian Lück <[email protected]>
Merge pull request #165 from clue-labs/socket

Replace deprecated SocketClient with new Socket component to simplify CONNECT example

f04febde4e58fbeb202b670a386527ee35a71af9 authored over 7 years ago by Cees-Jan Kiewiet <[email protected]>
Merge pull request #164 from maciejmrozinski/fix_get_size_int

Cast getSize() to string for Content-Length header

16cd72ffc4037a5e58c8ad51022809c0953adc25 authored over 7 years ago by Cees-Jan Kiewiet <[email protected]>
Cast getSize() to string for Content-Length header

2ec1446b2882ee046d1cefca427a7ad046a6d633 authored over 7 years ago by Maciej Mroziński <[email protected]>
Merge pull request #162 from clue-labs/benchmark

Add benchmarking example

d9eba1ba909379cff18ab0a265db96bb2941a744 authored over 7 years ago by Christian Lück <[email protected]>
Add benchmarking example

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

Fix tests to support new Socket v0.6 and up

6cbba579fd84a0991c5c5880bf7c5236c8160153 authored over 7 years ago by Christian Lück <[email protected]>
Fix tests to support new Socket v0.6 and up

a655b3de4dd4cdc5059cfb80f3624b89674da01c authored over 7 years ago by Christian Lück <[email protected]>
Replace deprecated SocketClient with new Socket component

504251bcd6b69791f7a908146dec87aed05d64b2 authored over 7 years ago by Christian Lück <[email protected]>
Merge pull request #161 from clue-labs/socket-client

Update SocketClient to v0.7 to simplify CONNECT example

3ca31e3552bc602dc6e2ecbb21cbc2edf27f0e23 authored over 7 years ago by Christian Lück <[email protected]>
Update SocketClient to v0.7 to simplify CONNECT example

a1af759c17d7cd5ccbf10f563e86429f3e67d8af authored over 7 years ago by Christian Lück <[email protected]>
Merge pull request #158 from clue-labs/connect

Support CONNECT method

8556c388064ce4b855c538d18c8f4a47da07ba02 authored over 7 years ago by Christian Lück <[email protected]>
Support CONNECT method

463675b74a5131c986b235b06aa1e761ffe0ee41 authored over 7 years ago by Christian Lück <[email protected]>
Merge pull request #157 from clue-labs/options

Support asterisk-form request target for OPTIONS method

d40bb46d2c161a473a3e179141a66371f227d575 authored over 7 years ago by Christian Lück <[email protected]>
Merge pull request #156 from clue-labs/empty-messages

Responses to HEAD requests and certain status codes never contain a body

34edb9a6d09564002ed9e6ce13852d9da82049a3 authored over 7 years ago by Christian Lück <[email protected]>
Certain status codes never contain a body length

See https://tools.ietf.org/html/rfc7230#section-3.3.1 and
https://tools.ietf.org/html/rfc7230#se...

39ab610341a4b388ba7135e07cba35c9f8489a77 authored over 7 years ago by Christian Lück <[email protected]>
Support asterisk-form request target for OPTIONS method

See https://tools.ietf.org/html/rfc7230#section-5.3.4

05786a0784ec4a4be90a13801f7f17f5452f7a72 authored over 7 years ago by Christian Lück <[email protected]>
Responses to HEAD requests and certain status codes never contain a body

See https://tools.ietf.org/html/rfc7230#section-3.3

28c02e0f95cdc0fb9e456fb9a2016fc816d8d217 authored over 7 years ago by Christian Lück <[email protected]>
Always use same HTTP protocol version for automatic error responses

ba342e0490574a3097f4b4a4dfb982e44be787aa authored over 7 years ago by Christian Lück <[email protected]>
Workaround for react/promise:^1.0 on PHP 7 which does not support \Throwable

738b147774f39f544f28c9f3cd7cc87aec0fc944 authored over 7 years ago by Jan Sorgalla <[email protected]>
Merge pull request #154 from clue-labs/compat

Forward compatibility with upcoming Socket v0.6 and v0.7

847f96bec2f53d7fc4e658baf3f46beb44a49872 authored over 7 years ago by Christian Lück <[email protected]>
Forward compatibility with upcoming Socket v0.6 and v0.7

9d407e5a145ff6b7eb2a74e0841a6c9c3fefb226 authored over 7 years ago by Christian Lück <[email protected]>
Support \Throwable when setting previous exception from server callback

7cb1ddd2ca404769afe4a46c9da871142b9f959b authored over 7 years ago by Jan Sorgalla <[email protected]>
Merge pull request #152 from legionth/handle-psr7-responses

Replace Response class with PSR-7 Response class

e734181d1d76e5eb95918c17d55cdad8dd7b86d8 authored over 7 years ago by Christian Lück <[email protected]>
Update README

ce27ec6d93d8d884a7261d9a5677da64c5eda191 authored over 7 years ago by Niels Theen <[email protected]>
Adapt examples to always returning a promise

bc4e9bc264ea8994dcec686741a209a8ff23fa31 authored over 7 years ago by Niels Theen <[email protected]>
Handle Exception in callback function

909b06ccda46eea46eb8d7df674c1130a5deee94 authored over 7 years ago by Niels Theen <[email protected]>
Return Promise with PSR-7 Response resolving

18927826e064cd01083b26cace1dc2efd171f35e authored over 7 years ago by Niels Theen <[email protected]>
Merge pull request #151 from clue-labs/examples

Simplify examples to ease getting started

33061a2c954befaf74ae2db6e6489eff23017e23 authored over 7 years ago by Cees-Jan Kiewiet <[email protected]>
Simplify examples to ease getting started

5487c162778698940588bd9fb676c25f641b1a2a authored over 7 years ago by Christian Lück <[email protected]>
Merge pull request #146 from legionth/handle-psr7-requests

Use PSR-7 RequestInterface instead of internal Request object

283e8425faa5045906a824f34c75f001faad7078 authored over 7 years ago by Cees-Jan Kiewiet <[email protected]>
Update documentation for RequestInterface

a585e5ddfbd066dbf17701b107a571ca2abf6f88 authored over 7 years ago by Christian Lück <[email protected]>
Merge pull request #150 from legionth/test-case-sensitivity

Add tests to test case sensitivity for ChunkedDecoder

90b942a06e544702e021df17ba1e2c9832e9979f authored over 7 years ago by Christian Lück <[email protected]>
Add tests to test case sensitivity

9bfd088c79ffe8aed7aaa9f47ae98fcc93bb1110 authored over 7 years ago by Niels Theen <[email protected]>
Replace Request class with PSR-7 Request

7ec68c59b98aede386415a9d6289a1ed1f44cca4 authored over 7 years ago by Niels Theen <[email protected]>
Merge pull request #97 from legionth/callback-function

Replace `request` listener with callback function

aaca3fba915bbebdc4d147577a67538c04e197c9 authored over 7 years ago by Christian Lück <[email protected]>
Use callback function instead of request event

19006b1faab3ca2c6746aebf670b5bbc20058b1b authored over 7 years ago by Niels Theen <[email protected]>
Merge pull request #144 from legionth/send-continue-automatically

Send '100 Continue' response automatically via Server

f75b91a7fa2f05f07f9a90cfefc16a96b1e8d123 authored over 7 years ago by Christian Lück <[email protected]>
Send '100 Continue' response automatically via Server

7ab915444250c4c204e5e4a42576a06d3481bb25 authored over 7 years ago by Niels Theen <[email protected]>
Update CHANGELOG.md

a6b458513b34a2ae8c9a7eb6484a82a481eb487e authored over 7 years ago by Christian Lück <[email protected]>
Prepare v0.6.0 release

b5e7d9bfc9effe8ec723af942c66df042ad17fe6 authored over 7 years ago by Christian Lück <[email protected]>
Merge pull request #142 from clue-labs/stream

Forward compatibility with Stream v0.5 and upcoming v0.6

62e0a52428de132bafde207eda13ef4e1aa25e70 authored over 7 years ago by Cees-Jan Kiewiet <[email protected]>
Forward compatibility with Stream v0.5 and upcoming v0.6

206b3e405c3ce7a697c41d2db0bdaaf17ddd0fab authored over 7 years ago by Christian Lück <[email protected]>
Merge pull request #141 from legionth/add-example

Add example to handle body data

158fc23832aca9dd20b9e7ea74cdc13927997158 authored over 7 years ago by Christian Lück <[email protected]>
Add example to handle body data

6769334a6bcad72d9bdf8ce4734b3bc7fd7a4c00 authored over 7 years ago by Niels Theen <[email protected]>
Merge pull request #140 from legionth/only-allow-chunked-encoding

Only allow chunked encoding on request

01f058387ad887b02b8d8639fb95efc33eb4a267 authored over 7 years ago by Cees-Jan Kiewiet <[email protected]>
Only allow chunked-encoding for requests

8eb88bab980f221fd10e29d18f059626b44e0939 authored over 7 years ago by Niels Theen <[email protected]>
Merge pull request #139 from legionth/date-header

Add date header to server responses

5c5cb0b75d959608906f0b2e0ec0c2e41d743da7 authored over 7 years ago by Cees-Jan Kiewiet <[email protected]>
Add system date 'Date' header if none isset

b50d7c4c822c4a4df9a4620961e5561e86e13c4f authored over 7 years ago by Niels Theen <[email protected]>
Merge pull request #138 from legionth/handle-cl-tl-response

Remove Transfer-Encoding if Content-Length is given in Response object

4f13747bea3bc22e1e55180d9c522a594e683107 authored over 7 years ago by Cees-Jan Kiewiet <[email protected]>
Merge pull request #137 from legionth/remove-header-for-request

Remove 'Transfer-Encoding' before emitting to the request event

cf7075aa5625abb070975f3b9af2a103ed7ee784 authored over 7 years ago by Cees-Jan Kiewiet <[email protected]>
Handle TE and CL in Response object

b82e8dd6b5cf0ab6b8fedc909f1ecf20fc3bf166 authored over 7 years ago by Niels Theen <[email protected]>
Update README

bcfbce1726d7ed32a3c4591edc6f66e8710b04eb authored over 7 years ago by Niels Theen <[email protected]>
Only remove CL if CL and TE are given

287c0c1612dd2326a05011b27b8af2f461077076 authored over 7 years ago by Niels Theen <[email protected]>
Remove TE and CL header before emitting the request event

59ec0cacbfc540221635e0202d9b91ecc7275cce authored over 7 years ago by Niels Theen <[email protected]>
Merge pull request #136 from legionth/handle-simple-requests

Emit end event for requests without body

65052b40dea12a417afa9e7b276fc0e49a8819d9 authored over 7 years ago by Cees-Jan Kiewiet <[email protected]>
Use PSR-7 approach to handle bodiless data

26fb64656b1f4e18557077dfc4eeaedbc642fa5e authored over 7 years ago by Niels Theen <[email protected]>
Handle events of simple requests

41bcdb079f0f0ef359cdc3dff52fd161eaab3bbb authored over 7 years ago by Niels Theen <[email protected]>
Merge pull request #135 from legionth/leading-zeros-in-chunked-decoder

Trim leading zeros of chunk headers in ChunkedDecoder

72cb0b32749c1564df1124f2c93f653016fc7511 authored over 7 years ago by Cees-Jan Kiewiet <[email protected]>
Merge pull request #133 from legionth/error-handling

Protect the TCP connection against close from other streams

a445cc7ddc5598e97238b860ba57d24474688ac6 authored over 7 years ago by Cees-Jan Kiewiet <[email protected]>
Update README

9969b6792fdc196b0199ae47b519a94785bfad1d authored over 7 years ago by Niels Theen <[email protected]>
Protect streams against close of other streams on error

f7d45c5327ccbc3ea704d75a07df1f1575c1ced5 authored over 7 years ago by Niels Theen <[email protected]>
Test error events from other streams on request object

220f00a9cf11bbd996f172fae8f8bd740bd86fab authored over 7 years ago by Niels Theen <[email protected]>
Leading zeros are correct chunked encoding

76ef78f467db3b13ec74ec7d390b664db024b4dc authored over 7 years ago by Niels Theen <[email protected]>
Merge pull request #129 from legionth/handle-body

Handle 'Content-Length' requests

34acf5269e7b58de0897a81fe30024da7fd8762b authored over 7 years ago by Cees-Jan Kiewiet <[email protected]>
Merge pull request #132 from clue-labs/request

Request stream will now be handled internally

89bd4bc8c18f7876f6c14060ad14d27500707ae6 authored over 7 years ago by Cees-Jan Kiewiet <[email protected]>
Merge pull request #131 from clue-labs/response-close

Response closes after forwarding close event

4468182148e46af8d3d7d022c6504fdc8f99bc49 authored over 7 years ago by Cees-Jan Kiewiet <[email protected]>
Request stream will now be handled internally

dcc2b95372847852ee610279265deaf278184514 authored over 7 years ago by Christian Lück <[email protected]>
Ignore Content-Length if Transfer-Encoding isset instead of replacing

ff818b5b36fd3202bf8e787516081c7e50fb2778 authored over 7 years ago by Niels Theen <[email protected]>
Handle unexpected end in LengthLimitedStream

39eb913d095477086a6465af49961401e5b5dc4d authored over 7 years ago by Niels Theen <[email protected]>
Handle Content-Length requests

60b7dadf4651bc7bc4cee4fa9061df860c8ed525 authored over 7 years ago by Niels Theen <[email protected]>
Add LenghtLimitedStream

e873b2c435077e3d5ec59482b48d788ce291744a authored over 7 years ago by Niels Theen <[email protected]>
Inject PSR-7 request instance into Request class

e85d5295d8490c34ec63e364ccd0660dd5d8fdd5 authored over 7 years ago by Christian Lück <[email protected]>
RequestHeaderParser returns PSR-7 request

26b5505fb6f11ab150619115a7d9a62417b48634 authored over 7 years ago by Christian Lück <[email protected]>
Response closes after forwarding close event

3c08836c7ca1c3bbddb16e3e6b51b54a9b8fea61 authored over 7 years ago by Christian Lück <[email protected]>
Merge pull request #126 from clue-labs/error-overflow

Send HTTP status code 431 if request header is too large

3616d1696c6d5fcbc05140bbd7528a7af4d11b31 authored over 7 years ago by Christian Lück <[email protected]>
Send HTTP status code 431 if request header is too large

c9e9a0b9b8d9f5e62be92e9517f6375c096a66fb authored over 7 years ago by Christian Lück <[email protected]>
Merge pull request #127 from clue-labs/error-invalid-host

Validate Host header for HTTP/1.1 requests as per RFC

57157822fb416974f025a43b1390139e71b22365 authored over 7 years ago by Cees-Jan Kiewiet <[email protected]>
Merge pull request #128 from clue-labs/send-close

Explicitly send Connection: close header for HTTP/1.1 messages

aa47f5c2bcb928148de2971ee402b6fc867536d2 authored over 7 years ago by Cees-Jan Kiewiet <[email protected]>
Merge pull request #122 from clue-labs/no-listener

The Server should always have a `request` listener

b90e0808d926fb0e9b0bdd3d2222778c94022fa5 authored over 7 years ago by Cees-Jan Kiewiet <[email protected]>
Merge pull request #130 from clue-labs/request-close

Request closes after forwarding close event

eb4fffe0c6c22c2cd5d6dc14fb47691cab1ab948 authored over 7 years ago by Cees-Jan Kiewiet <[email protected]>
Request closes after forwarding close event

8116edcd7987588320768460ed266354b84ef964 authored over 7 years ago by Christian Lück <[email protected]>
The Server should always have a `request` listener

11841b0c89f25afa669380ba19767db10642c49a authored over 7 years ago by Christian Lück <[email protected]>
Validate Host header for HTTP/1.1 requests

16b425b20df0b757b698d0b93e85897d08217e01 authored over 7 years ago by Christian Lück <[email protected]>
Merge pull request #116 from legionth/chunk-encoding

Decode chunked transfer encoding for incoming requests

8dfc3a33aadbd6730652121f2b543a948812d50d authored over 7 years ago by Christian Lück <[email protected]>
Merge pull request #125 from clue-labs/protocol-version

Support HTTP/1.1 and HTTP/1.0

61a69d7d97a74ccd31ef3930720b12d3da0260bc authored over 7 years ago by Cees-Jan Kiewiet <[email protected]>
Add ChunkedDecoder to Server

Add ServerTest

Fix

Order

61d7b69e394dd4ed2bc8413650499e0501af70d4 authored over 7 years ago by Niels Theen <[email protected]>
Add TestCase methods

070e3f02291377e1176f74f1c2e091a08dffb737 authored over 7 years ago by Niels Theen <[email protected]>
Add Chunked Decoder class

Fix Endless loop

Fix

Add chunk size check and chunk extension handling

Handle potential test ...

1a1b0aa9ee7b55ff5ddf8ab699f0ba4afa5d5e20 authored over 7 years ago by Niels Theen <[email protected]>
Merge pull request #124 from clue-labs/error-bad-request

Send HTTP status code 400 for invalid requests

ae70a3a0478326cf131092d0b5ed8f75eb0761e3 authored over 7 years ago by Cees-Jan Kiewiet <[email protected]>
Explicitly send Connection: close header for HTTP/1.1 messages

Persistent connections (`Connection: keep-alive`) are currently
not supported, so make sure we l...

c72c125cd90918379ae515d8cede214b3379a146 authored over 7 years ago by Christian Lück <[email protected]>
Only support HTTP/1.1 and HTTP/1.0 requests

531c466c3dfaa1c16899214713eb229d4b6f827f authored over 7 years ago by Christian Lück <[email protected]>
Ensure writeContinue() only works for HTTP/1.1 messages

6ac0acbc1f44fce1c3bde4295879d3c752b08ec9 authored over 7 years ago by Christian Lück <[email protected]>
Apply chunked transfer encoding only for HTTP/1.1 responses by default

d6192853c2d9987819b002f5c030f5d11e41895d authored over 7 years ago by Christian Lück <[email protected]>
Response uses same HTTP protocol version as corresponding request

81e997dfe72afa70614a057d865558fee1de4afc authored over 7 years ago by Christian Lück <[email protected]>
Documentation for invalid request messages

65433b391be99dfa9352792d7b8d9dd0878c3df5 authored over 7 years ago by Christian Lück <[email protected]>
Merge pull request #123 from clue-labs/close-request

Closing request should stop reading from connection

1977e0401de39ba2e53fe694ad8a898ad41fd533 authored over 7 years ago by Christian Lück <[email protected]>
Closing request will now stop reading from connection

9125a4dfc7b8579051bcc2acb90c928c96944c4a authored over 7 years ago by Christian Lück <[email protected]>
Send HTTP status code 400 for invalid requests

5893c2efa6b2e8e41d30dcec54f2666ffbacfece authored over 7 years ago by Christian Lück <[email protected]>
Register all event listeners before notifying other listeners

950bcf9cf09cb2c6b4b61a50ccfae194eb3261b2 authored over 7 years ago by Christian Lück <[email protected]>