Ecosyste.ms: OpenCollective
An open API service for software projects hosted on Open Collective.
github.com/nonebot/nonecorn
ASGI server that forked from hypercorn, with extra features beyond asgi spec
https://github.com/nonebot/nonecorn
This ensures that the reloader works, as a forked process will not
load the latest code.
solve #20
49d0c6eb3075404e6223346f904171fe2f790247 authored over 2 years ago15d6f62fe7cb3bddda5368477ed8802aed27a86d authored over 2 years ago
Previously it was overwritten by the arg default.
3f804ce45be2125334a30ad169e3bde64e5c71cb authored over 2 years agod646d418f30734ccb4fbb142c8ff49a44e2dbdc4 authored over 2 years ago
This was missed when dropping ASGI 2 support.
f6114d0f4ccee0c2eee248470b9c18787ba53fb8 authored over 2 years agoAs per the ASGI spec.
44cfda145a46bd4ca849e49cb111d2b6e9f2e185 authored over 2 years agoThis was missed when dropping ASGI 2 support.
de5d9aca50aa7c4ee09ca40bca4237e2863674a1 authored over 2 years agoThis was missed when dropping ASGI 2 support.
4ae32dfd964638102f5f6bfa2eee44af2254a747 authored over 2 years ago76c2c70fe675779c0496522a70907696248eb9de authored over 2 years ago
66cabb02775c8f1a1ab590b94402f5d3078952ea authored over 2 years ago
0f7eff4500ab1f4b1256dcb57acb89cc41742af3 authored over 2 years ago
acd713dc96a21a1c753ef1a3066cb2405d54f82c authored over 2 years ago
I no longer test 3.7 locally.
fcb768c9d1ff1844f976eba9217872cbe84d097b authored over 2 years ago42455cbd30b702f62df330f9b6f46a5e0d4ad1fb authored over 2 years ago
2a0deccf2c9f886fcdcb53b262bf1b69c817df89 authored over 2 years ago
This extends the new functionality to the programatic usage.
10f968687d12ba2ebe66585bf2258f84f1b2edaa authored over 2 years agoAs it doesn't reload it is pointless to load it again.
707c655e1e5bc45b00817af8010bdad10b3b810c authored over 2 years ago
Rather than using a single process with the reloader and restarting
the entire program there is ...
9240f33dd0f905d62e4956c024dfd1972e6ae546 authored over 2 years ago
I was too lazy with this change and didn't check.
eff8fb0ebf539840ca5e1a3eb7de5b84edc6f144 authored over 2 years agoRather than the outdated access logger class.
05f70202faa5eab9d19f0d401b2e4da3ffdbd9ba authored over 2 years agoThe former is no longer supported.
5b2aa954e44534bc0dd6fcebac11eec9dbaf480b authored over 2 years agoThis allows Hypercorn to serve a wsgi application via:
hypercorn module:app
With requests ...
c2608a0ab1133a11a2a8eeb659388c8dd13bc9b1 authored over 2 years ago1bd9359a5683200e8edb459fb4cbfabe82165414 authored over 2 years ago
8e5c5ea029b0b51d7b5f1cc7032b0a1ee656fcca authored over 2 years ago
Forgot to check.
625a58a3dbf03e969308ec4e4f74406286ccbac0 authored over 2 years ago
This ensures that the connection is marked as not idle before a
protocol upgrade takes place. Th...
RFC 7232 is clear that 204 and 304 bodies should be suppressed, but
says nothing for 412.
96d929775239c95f72b7b19a55931db299e4cf3d authored over 2 years ago
65e539a9dc762cb19f4907038fe6d490dac909ff authored over 2 years ago
d98faef4627cccff19f290e90d1f34c7e03b3bdc authored over 2 years ago
GitHub has a better pricing model and is more popular for OSS, hence
the move.
This should, hopefully allow the docs to build and make it clearer to
other users how to setup a...
This will allow the CI to run on github rather than gitlab, allowing
me to transfer.
This allows an ASGI application to send link header values to
Hypercorn which Hypercorn will the...
This ensures that for HTTP/1 the returned headers match the casing as
sent by the ASGI app.
ddfc11f2da9f84cf9a76e4781cd92d88fd93b4c6 authored over 2 years ago
This change makes the Keep-Alive timeout routines sensitive to the
global termination switch, so...
This allows an alternative format to the default ini format used by
``fileConfig``. This can als...
f5c0567c2e41e3d15f63b3b04b4401b7279023cf authored over 2 years ago
Even when the server tasks error, for example with a "ssl.SSLError:
[SSL: APPLICATION_DATA_AFTER...
721864f89d933df39feb8207eb8dfe4476e1a1cf authored over 2 years ago
b87a6c98119692ad25ab3c878cc0115cb02a3ae9 authored over 2 years ago
preserve response headers
979f4dea12fba116f57cc86f82796fcaaf6cb2e8 authored over 2 years ago9c75387d8336516515fc9da18e456b19e9a9419e authored over 2 years ago
a2707e6ced661fe85a117adfb769e6441e4d50e9 authored over 2 years ago
Ws multiframe
a1fdd9594524e8e1a8e079f43ff82885c8143494 authored over 2 years agoced4cfc3035a442d9fa9bfed81612edd71d7f60f authored over 2 years ago
a2df571ee5514e505704d95591f351868ca14662 authored over 2 years ago
bc2fae3a54684e84b3759e45c3aef0dcd5922cb1 authored over 2 years ago
9156cd84266163d34bf66555e80b47e86a53c8fe authored over 2 years ago
76b53ce8be79cb2d15f5824c6041fe4b68163545 authored over 2 years ago
0349e9aec00edfd8fdfd836af2e359fce14310b6 authored over 2 years ago
26778e868a5918de5b0c2ca506c9686b3d92506e authored over 2 years ago
489623eb2f6bd6b382d3f45f94980456a9e78eaa authored over 2 years ago
813408d385f11b6bbdaee63d6b6ace8c87586d25 authored over 2 years ago
ebcf865bfcd30c64a86edcae195e385a1f1ea1a2 authored over 2 years ago
This removes warnings and ensures that pytest asyncio doesn't affect
the trio tests.
dd428d25f78d447629fdd8c1e299e184ed70032a authored almost 3 years ago
This allows for Hypercorn to be used behind servers/proxies that add
this header as well.
058e84f5cb418fca40cabc991d40c87dfc44a39e authored almost 3 years ago
8fd721e516b6366bd524c61edc4e92d0b5555c9c authored about 3 years ago
ea3a6593ddd5d647ccf61b1188a278987d013dbb authored about 3 years ago
3228d313c4e52f907c69097ae1b5ab4b36b0750b authored about 3 years ago
984c1c7122f92a63f4eff8c31a2320c6bad95377 authored about 3 years ago
2c73502f40d5c4159fe4c4cedfba43272cf7d8cd authored about 3 years ago
c4532efb1b5b120a6e28c9d5868fa8c87a48d9ce authored about 3 years ago
e9814b26ba61e4eb8dad5d85a3872501d1d5eeda authored about 3 years ago
64bddd34dc2fe430455fa04e18853a1b29750457 authored about 3 years ago
This should prevent WinError 10022 errors occurred when multiple
processes try to listen on a so...
ee4bc86bec779b1de9414a9e00d4cab26afc146a authored about 3 years ago
8b1564b1d56c64f203ce06ae43d50b63034b9029 authored about 3 years ago
9241f028ae557aeedcbf7423afda153193ebf781 authored about 3 years ago
Rather than the existing errors that are raised by asyncio.
73733d71b804e49a14926633132eef7d54075578 authored about 3 years ago
This will close rather than recycle a connection if the client is
still sending a body when the ...
e6dc1be81d0539897170c2acec2eb4a0eda8d4b6 authored about 3 years ago
8a6b45ec2487473b13c60bd8bb2370df2a34f69f authored about 3 years ago
4f80e731f0d5fa4b8f745de52beb06462b6343cf authored about 3 years ago
0ff11ac1eab5e0190a8b45a44c03f6f116460e64 authored about 3 years ago
Since d5a367de H3 does not handle requests when it's idle and thus no requests could be handled.
69d2312f019f1762049c49eab47df8b40ad6655d authored about 3 years agoThis is more idiomatically correct than the previous while loop.
6729daf08714041e38ca91e6d15f8cf306b7b0c4 authored about 3 years agob1cdd2874b720a085e2007b58f934f0c4bffb66d authored about 3 years ago
ff780135c40cbfa04ca4d54a35f77855075c2d9f authored about 3 years ago
17822eca29ca5533a545494a63aff407d122b0f2 authored about 3 years ago
19db4c424e1be4af015eab284bcef8893c005f50 authored about 3 years ago
da787f7b36e15ba302d6ee7f1247e10b6c822b4d authored about 3 years ago
There is no EndOfChannel error, instead the b"" EOF marker must be
considered.
df07fd032f628658fb2c4aa3aa2cc89f50cc5442 authored about 3 years ago
515b8b60ce3e1f7fddeacc6687965cda793d8304 authored about 3 years ago
These indicate the connection has broken and should be closed.
5a8a9e1000fdd1da6dc9e28c4c4bb7d64c27a4c8 authored about 3 years agoc683f19ecacddb5f012d3ff7a8e8db74b9546c37 authored about 3 years ago
It isn't clear how to reset a h3 stream, hence any new requests after
termination are ignored.
Likely forgotten in a previous commit.
cb8b8df156296466d18e706d2d19c7cf59c2a782 authored about 3 years ago
This ensures that when the server is terminated and it is idle the
HTTP/2 connection is closed b...
6ae7f443253b222fe47a0cc7d931d05b886ea458 authored about 3 years ago
Neither the websocket protocol header nor any pseudo headers are valid
accept headers.
039944cfb2a87d1b56ca6ac046bece01d224a97c authored about 3 years ago
On Python versions that support doing so - Python >= 3.9
4afe159e773d43768ee6d3a41409a79eb13adc92 authored about 3 years ago
If the lifespan fails instantly it is likely the app doesn't support
the lifespan protocol. This...