Patricio Whittingslow
c97c5e17cf
remove backoff assumption from Router
2026-07-29 11:32:26 -03:00
Patricio Whittingslow
564f277962
run go fix
2026-07-28 23:11:25 -03:00
Patricio Whittingslow
29c0d2a008
io.ErrNoProgress on parsing form spin
2026-07-28 23:08:54 -03:00
Patricio Whittingslow
e1766d072f
run go fix
2026-07-28 21:45:21 -03:00
Patricio Whittingslow
c32fc23486
add fuzz tests
2026-07-28 21:43:21 -03:00
Patricio Whittingslow
904294f653
fix tests
2026-07-28 21:11:52 -03:00
Patricio Whittingslow
e8f4d3b7a3
update documentation on ContentLength methods and fix bug in Form reset on empty body
2026-07-28 20:45:35 -03:00
Patricio Whittingslow
de766c8a24
apply @MDr164 various fixes
2026-07-28 20:29:06 -03:00
Patricio Whittingslow
85f517e337
add README.md
2026-07-28 14:39:08 -03:00
Patricio Whittingslow
b763e321b1
add examples
2026-07-28 14:32:51 -03:00
Patricio Whittingslow
5bc1a20454
@MDr164 suggestions get potential fixes
2026-07-28 11:25:14 -03:00
Patricio Whittingslow
98f104f67c
remove backoff from form parsing
2026-07-27 18:10:22 -03:00
Patricio Whittingslow
ccb2762fc2
run go fix
2026-07-27 12:28:52 -03:00
Patricio Whittingslow
0d1f50fc48
fix tests after excplicit header alloc change
2026-07-27 12:22:20 -03:00
Patricio Whittingslow
0e2f487e9f
explicit header key/value alloc and add ExchangeConfig
2026-07-27 11:51:02 -03:00
Patricio Whittingslow
75d2c0c46d
add a pattern argument to Mux
2026-07-26 22:55:50 -03:00
Patricio Whittingslow
e46e45238d
apply go fix
2026-07-26 22:12:57 -03:00
Patricio Whittingslow
33ed289d30
simplify clanker slop
2026-07-26 22:08:57 -03:00
Patricio Whittingslow
ebfd80c80c
ai insists with backoffs
2026-07-26 21:29:02 -03:00
Patricio Whittingslow
0b6a71efa8
add Exchange.ReadMultiparts reimagining of clanker slop
2026-07-26 20:19:46 -03:00
Patricio Whittingslow
0c1a51150d
begin adding readMultiPart
2026-07-26 18:04:34 -03:00
Patricio Whittingslow
4f1a178f29
first Multipart approach
2026-07-26 17:22:09 -03:00
Patricio Whittingslow
dd7c4bb037
remove status type
2026-07-26 13:57:18 -03:00
Patricio Whittingslow
cc7ecc0c19
finish rounding up multipart form parsing
2026-07-26 13:57:18 -03:00
Patricio Whittingslow
4976cdf38e
begin adding multipart form logic
2026-07-26 13:57:18 -03:00
Patricio Whittingslow
92cf46e570
add streaming API distinct from Exchange
2026-07-26 13:57:18 -03:00
Patricio Whittingslow
6d88506541
add raw buffer access
2026-07-26 13:57:18 -03:00
Patricio Whittingslow
229acd3e68
fail on incomplete staging
2026-07-26 13:57:18 -03:00
Patricio Whittingslow
69640a6235
minor doc nit
2026-07-26 13:57:18 -03:00
Patricio Whittingslow
b79e58b812
add MethodFrom
2026-07-26 13:57:18 -03:00
Patricio Whittingslow
10932ebf34
rework Mux interface to receive a string request path
2026-07-26 13:57:18 -03:00
Patricio Whittingslow
c19fd2093c
run go fix
2026-07-26 13:57:18 -03:00
Patricio Whittingslow
5937070cc5
Router.Handle returns error after being torn down
2026-07-26 13:57:18 -03:00
Patricio Whittingslow
dab5095a49
massive documentation push and code reordering in files
2026-07-26 13:57:18 -03:00
Patricio Whittingslow
9faa0c2722
remove ForEach pattern, allocates in TinyGo
2026-07-26 13:57:18 -03:00
Patricio Whittingslow
d83da243a0
add query handling
2026-07-26 13:57:18 -03:00
Patricio Whittingslow
99f848f93f
add benchmarks
2026-07-26 13:57:18 -03:00
Patricio Whittingslow
a7f598f975
several bugfixes, add internal.IntLen, round up http-linux example with new router API
2026-07-26 13:57:18 -03:00
Patricio Whittingslow
d4666630f7
improve locking and acquisition of Exchanges in reconfiguring
2026-07-26 13:57:18 -03:00
Patricio Whittingslow
962f6864be
add Hijacker-like functionality
2026-07-26 13:57:18 -03:00
Patricio Whittingslow
5b83b18da0
more tests, run go generate
2026-07-26 13:57:18 -03:00
Patricio Whittingslow
e0dd19416c
add low level Handle function and more tests
2026-07-26 13:57:18 -03:00
Patricio Whittingslow
9397caf144
claude found neat bugs
2026-07-26 13:57:18 -03:00
Patricio Whittingslow
0fd0ad8cbf
begin adding httphi tests
2026-07-26 13:57:18 -03:00
Patricio Whittingslow
6e7cd94040
add http/httphi
2026-07-26 13:57:18 -03:00
Pat Whittingslow
1a474154cb
more httpraw bug fixes ( #160 )
...
* more httpraw bug fixes
* add http-linux example and add httpraw.Header.SetInt
* finish http-linux example
* fix CI vet
2026-07-19 11:09:09 -03:00
Pat Whittingslow
157a8537a2
testing.B.Loop() standardization and StackAsync.Debug improvement ( #156 )
...
* testing.B.Loop() standardization and StackAsync.Debug heap debugging improvement
* apply @MDr164 fixes
* @MDr164 great suggestions to prevent panic and print correct mallocs
2026-07-17 11:59:27 -03:00
Pat Whittingslow
766e03e90e
httpraw: fix overrwrite/empty val bugs in Header.Set/SetBytes ( #159 )
2026-07-17 11:07:59 -03:00
Marvin Drees
46d4c06b9f
fix: clean up misc TODO comments and improve UDP source filtering ( #89 )
...
- http/httpraw: cap header slice growth to pre-allocated capacity, fix
benchmark to reuse Header across iterations (0 allocs/op)
- internal/ring: replace TODO panic comments with invariant explanations
- tcp/conn: document truncated-frame offset check
- tcp/handler: replace TODO with net.ErrClosed on RST-closed connection
- internet/stack-udpport: filter incoming packets by remote IP address
when configured via SetStackNode; skip filter for IPv4 multicast
destinations (class D) so mDNS and similar protocols work correctly
Generated with LLM assistance.
Signed-off-by: Marvin Drees <marvin.drees@9elements.com >
2026-05-20 14:29:09 -03:00
Marvin Drees
f87761f777
chore: bump minimum Go version to 1.24 ( #85 )
...
Signed-off-by: Marvin Drees <marvin.drees@9elements.com >
2026-04-16 17:21:23 -03:00