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
a0208d80936d01a88418840161372cfc96c218e6 authored over 7 years ago by Christian Lück <[email protected]>
Replace deprecated SocketClient with new Socket component to simplify CONNECT example
f04febde4e58fbeb202b670a386527ee35a71af9 authored over 7 years ago by Cees-Jan Kiewiet <[email protected]>Cast getSize() to string for Content-Length header
16cd72ffc4037a5e58c8ad51022809c0953adc25 authored over 7 years ago by Cees-Jan Kiewiet <[email protected]>2ec1446b2882ee046d1cefca427a7ad046a6d633 authored over 7 years ago by Maciej Mroziński <[email protected]>
Add benchmarking example
d9eba1ba909379cff18ab0a265db96bb2941a744 authored over 7 years ago by Christian Lück <[email protected]>da66adee596cd7893a6fdc4285c50e28689302f9 authored over 7 years ago by Christian Lück <[email protected]>
Fix tests to support new Socket v0.6 and up
6cbba579fd84a0991c5c5880bf7c5236c8160153 authored over 7 years ago by Christian Lück <[email protected]>a655b3de4dd4cdc5059cfb80f3624b89674da01c authored over 7 years ago by Christian Lück <[email protected]>
504251bcd6b69791f7a908146dec87aed05d64b2 authored over 7 years ago by Christian Lück <[email protected]>
Update SocketClient to v0.7 to simplify CONNECT example
3ca31e3552bc602dc6e2ecbb21cbc2edf27f0e23 authored over 7 years ago by Christian Lück <[email protected]>a1af759c17d7cd5ccbf10f563e86429f3e67d8af authored over 7 years ago by Christian Lück <[email protected]>
Support CONNECT method
8556c388064ce4b855c538d18c8f4a47da07ba02 authored over 7 years ago by Christian Lück <[email protected]>463675b74a5131c986b235b06aa1e761ffe0ee41 authored over 7 years ago by Christian Lück <[email protected]>
Support asterisk-form request target for OPTIONS method
d40bb46d2c161a473a3e179141a66371f227d575 authored over 7 years ago by Christian Lück <[email protected]>Responses to HEAD requests and certain status codes never contain a body
34edb9a6d09564002ed9e6ce13852d9da82049a3 authored over 7 years ago by Christian Lück <[email protected]>
See https://tools.ietf.org/html/rfc7230#section-3.3.1 and
https://tools.ietf.org/html/rfc7230#se...
See https://tools.ietf.org/html/rfc7230#section-5.3.4
05786a0784ec4a4be90a13801f7f17f5452f7a72 authored over 7 years ago by Christian Lück <[email protected]>See https://tools.ietf.org/html/rfc7230#section-3.3
28c02e0f95cdc0fb9e456fb9a2016fc816d8d217 authored over 7 years ago by Christian Lück <[email protected]>ba342e0490574a3097f4b4a4dfb982e44be787aa authored over 7 years ago by Christian Lück <[email protected]>
738b147774f39f544f28c9f3cd7cc87aec0fc944 authored over 7 years ago by Jan Sorgalla <[email protected]>
Forward compatibility with upcoming Socket v0.6 and v0.7
847f96bec2f53d7fc4e658baf3f46beb44a49872 authored over 7 years ago by Christian Lück <[email protected]>9d407e5a145ff6b7eb2a74e0841a6c9c3fefb226 authored over 7 years ago by Christian Lück <[email protected]>
7cb1ddd2ca404769afe4a46c9da871142b9f959b authored over 7 years ago by Jan Sorgalla <[email protected]>
Replace Response class with PSR-7 Response class
e734181d1d76e5eb95918c17d55cdad8dd7b86d8 authored over 7 years ago by Christian Lück <[email protected]>ce27ec6d93d8d884a7261d9a5677da64c5eda191 authored over 7 years ago by Niels Theen <[email protected]>
bc4e9bc264ea8994dcec686741a209a8ff23fa31 authored over 7 years ago by Niels Theen <[email protected]>
909b06ccda46eea46eb8d7df674c1130a5deee94 authored over 7 years ago by Niels Theen <[email protected]>
18927826e064cd01083b26cace1dc2efd171f35e authored over 7 years ago by Niels Theen <[email protected]>
Simplify examples to ease getting started
33061a2c954befaf74ae2db6e6489eff23017e23 authored over 7 years ago by Cees-Jan Kiewiet <[email protected]>5487c162778698940588bd9fb676c25f641b1a2a authored over 7 years ago by Christian Lück <[email protected]>
Use PSR-7 RequestInterface instead of internal Request object
283e8425faa5045906a824f34c75f001faad7078 authored over 7 years ago by Cees-Jan Kiewiet <[email protected]>a585e5ddfbd066dbf17701b107a571ca2abf6f88 authored over 7 years ago by Christian Lück <[email protected]>
Add tests to test case sensitivity for ChunkedDecoder
90b942a06e544702e021df17ba1e2c9832e9979f authored over 7 years ago by Christian Lück <[email protected]>9bfd088c79ffe8aed7aaa9f47ae98fcc93bb1110 authored over 7 years ago by Niels Theen <[email protected]>
7ec68c59b98aede386415a9d6289a1ed1f44cca4 authored over 7 years ago by Niels Theen <[email protected]>
Replace `request` listener with callback function
aaca3fba915bbebdc4d147577a67538c04e197c9 authored over 7 years ago by Christian Lück <[email protected]>19006b1faab3ca2c6746aebf670b5bbc20058b1b authored over 7 years ago by Niels Theen <[email protected]>
Send '100 Continue' response automatically via Server
f75b91a7fa2f05f07f9a90cfefc16a96b1e8d123 authored over 7 years ago by Christian Lück <[email protected]>7ab915444250c4c204e5e4a42576a06d3481bb25 authored over 7 years ago by Niels Theen <[email protected]>
a6b458513b34a2ae8c9a7eb6484a82a481eb487e authored over 7 years ago by Christian Lück <[email protected]>
b5e7d9bfc9effe8ec723af942c66df042ad17fe6 authored over 7 years ago by Christian Lück <[email protected]>
Forward compatibility with Stream v0.5 and upcoming v0.6
62e0a52428de132bafde207eda13ef4e1aa25e70 authored over 7 years ago by Cees-Jan Kiewiet <[email protected]>206b3e405c3ce7a697c41d2db0bdaaf17ddd0fab authored over 7 years ago by Christian Lück <[email protected]>
Add example to handle body data
158fc23832aca9dd20b9e7ea74cdc13927997158 authored over 7 years ago by Christian Lück <[email protected]>6769334a6bcad72d9bdf8ce4734b3bc7fd7a4c00 authored over 7 years ago by Niels Theen <[email protected]>
Only allow chunked encoding on request
01f058387ad887b02b8d8639fb95efc33eb4a267 authored over 7 years ago by Cees-Jan Kiewiet <[email protected]>8eb88bab980f221fd10e29d18f059626b44e0939 authored over 7 years ago by Niels Theen <[email protected]>
Add date header to server responses
5c5cb0b75d959608906f0b2e0ec0c2e41d743da7 authored over 7 years ago by Cees-Jan Kiewiet <[email protected]>b50d7c4c822c4a4df9a4620961e5561e86e13c4f authored over 7 years ago by Niels Theen <[email protected]>
Remove Transfer-Encoding if Content-Length is given in Response object
4f13747bea3bc22e1e55180d9c522a594e683107 authored over 7 years ago by Cees-Jan Kiewiet <[email protected]>Remove 'Transfer-Encoding' before emitting to the request event
cf7075aa5625abb070975f3b9af2a103ed7ee784 authored over 7 years ago by Cees-Jan Kiewiet <[email protected]>b82e8dd6b5cf0ab6b8fedc909f1ecf20fc3bf166 authored over 7 years ago by Niels Theen <[email protected]>
bcfbce1726d7ed32a3c4591edc6f66e8710b04eb authored over 7 years ago by Niels Theen <[email protected]>
287c0c1612dd2326a05011b27b8af2f461077076 authored over 7 years ago by Niels Theen <[email protected]>
59ec0cacbfc540221635e0202d9b91ecc7275cce authored over 7 years ago by Niels Theen <[email protected]>
Emit end event for requests without body
65052b40dea12a417afa9e7b276fc0e49a8819d9 authored over 7 years ago by Cees-Jan Kiewiet <[email protected]>26fb64656b1f4e18557077dfc4eeaedbc642fa5e authored over 7 years ago by Niels Theen <[email protected]>
41bcdb079f0f0ef359cdc3dff52fd161eaab3bbb authored over 7 years ago by Niels Theen <[email protected]>
Trim leading zeros of chunk headers in ChunkedDecoder
72cb0b32749c1564df1124f2c93f653016fc7511 authored over 7 years ago by Cees-Jan Kiewiet <[email protected]>Protect the TCP connection against close from other streams
a445cc7ddc5598e97238b860ba57d24474688ac6 authored over 7 years ago by Cees-Jan Kiewiet <[email protected]>9969b6792fdc196b0199ae47b519a94785bfad1d authored over 7 years ago by Niels Theen <[email protected]>
f7d45c5327ccbc3ea704d75a07df1f1575c1ced5 authored over 7 years ago by Niels Theen <[email protected]>
220f00a9cf11bbd996f172fae8f8bd740bd86fab authored over 7 years ago by Niels Theen <[email protected]>
76ef78f467db3b13ec74ec7d390b664db024b4dc authored over 7 years ago by Niels Theen <[email protected]>
Handle 'Content-Length' requests
34acf5269e7b58de0897a81fe30024da7fd8762b authored over 7 years ago by Cees-Jan Kiewiet <[email protected]>Request stream will now be handled internally
89bd4bc8c18f7876f6c14060ad14d27500707ae6 authored over 7 years ago by Cees-Jan Kiewiet <[email protected]>Response closes after forwarding close event
4468182148e46af8d3d7d022c6504fdc8f99bc49 authored over 7 years ago by Cees-Jan Kiewiet <[email protected]>dcc2b95372847852ee610279265deaf278184514 authored over 7 years ago by Christian Lück <[email protected]>
ff818b5b36fd3202bf8e787516081c7e50fb2778 authored over 7 years ago by Niels Theen <[email protected]>
39eb913d095477086a6465af49961401e5b5dc4d authored over 7 years ago by Niels Theen <[email protected]>
60b7dadf4651bc7bc4cee4fa9061df860c8ed525 authored over 7 years ago by Niels Theen <[email protected]>
e873b2c435077e3d5ec59482b48d788ce291744a authored over 7 years ago by Niels Theen <[email protected]>
e85d5295d8490c34ec63e364ccd0660dd5d8fdd5 authored over 7 years ago by Christian Lück <[email protected]>
26b5505fb6f11ab150619115a7d9a62417b48634 authored over 7 years ago by Christian Lück <[email protected]>
3c08836c7ca1c3bbddb16e3e6b51b54a9b8fea61 authored over 7 years ago by Christian Lück <[email protected]>
Send HTTP status code 431 if request header is too large
3616d1696c6d5fcbc05140bbd7528a7af4d11b31 authored over 7 years ago by Christian Lück <[email protected]>c9e9a0b9b8d9f5e62be92e9517f6375c096a66fb authored over 7 years ago by Christian Lück <[email protected]>
Validate Host header for HTTP/1.1 requests as per RFC
57157822fb416974f025a43b1390139e71b22365 authored over 7 years ago by Cees-Jan Kiewiet <[email protected]>Explicitly send Connection: close header for HTTP/1.1 messages
aa47f5c2bcb928148de2971ee402b6fc867536d2 authored over 7 years ago by Cees-Jan Kiewiet <[email protected]>The Server should always have a `request` listener
b90e0808d926fb0e9b0bdd3d2222778c94022fa5 authored over 7 years ago by Cees-Jan Kiewiet <[email protected]>Request closes after forwarding close event
eb4fffe0c6c22c2cd5d6dc14fb47691cab1ab948 authored over 7 years ago by Cees-Jan Kiewiet <[email protected]>8116edcd7987588320768460ed266354b84ef964 authored over 7 years ago by Christian Lück <[email protected]>
11841b0c89f25afa669380ba19767db10642c49a authored over 7 years ago by Christian Lück <[email protected]>
16b425b20df0b757b698d0b93e85897d08217e01 authored over 7 years ago by Christian Lück <[email protected]>
Decode chunked transfer encoding for incoming requests
8dfc3a33aadbd6730652121f2b543a948812d50d authored over 7 years ago by Christian Lück <[email protected]>Support HTTP/1.1 and HTTP/1.0
61a69d7d97a74ccd31ef3930720b12d3da0260bc authored over 7 years ago by Cees-Jan Kiewiet <[email protected]>Add ServerTest
Fix
Order
61d7b69e394dd4ed2bc8413650499e0501af70d4 authored over 7 years ago by Niels Theen <[email protected]>070e3f02291377e1176f74f1c2e091a08dffb737 authored over 7 years ago by Niels Theen <[email protected]>
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]>Send HTTP status code 400 for invalid requests
ae70a3a0478326cf131092d0b5ed8f75eb0761e3 authored over 7 years ago by Cees-Jan Kiewiet <[email protected]>
Persistent connections (`Connection: keep-alive`) are currently
not supported, so make sure we l...
531c466c3dfaa1c16899214713eb229d4b6f827f authored over 7 years ago by Christian Lück <[email protected]>
6ac0acbc1f44fce1c3bde4295879d3c752b08ec9 authored over 7 years ago by Christian Lück <[email protected]>
d6192853c2d9987819b002f5c030f5d11e41895d authored over 7 years ago by Christian Lück <[email protected]>
81e997dfe72afa70614a057d865558fee1de4afc authored over 7 years ago by Christian Lück <[email protected]>
65433b391be99dfa9352792d7b8d9dd0878c3df5 authored over 7 years ago by Christian Lück <[email protected]>
Closing request should stop reading from connection
1977e0401de39ba2e53fe694ad8a898ad41fd533 authored over 7 years ago by Christian Lück <[email protected]>9125a4dfc7b8579051bcc2acb90c928c96944c4a authored over 7 years ago by Christian Lück <[email protected]>
5893c2efa6b2e8e41d30dcec54f2666ffbacfece authored over 7 years ago by Christian Lück <[email protected]>
950bcf9cf09cb2c6b4b61a50ccfae194eb3261b2 authored over 7 years ago by Christian Lück <[email protected]>