WaiHttp2Extra – HTTP/2 Server Push
Lean: Hale.WaiHttp2Extra | Haskell: wai-http2-extra
HTTP/2 server push via referer prediction. Learns resource associations from Referer headers and proactively pushes on subsequent requests. LRU eviction for bounded memory.
Key Types
| Type | Description |
|---|---|
PushSettings | Middleware configuration |
API
| Function | Description |
|---|---|
pushOnReferer | Create push middleware |
Modules
Types– PushSettings, configurationLRU– LRU eviction cacheManager– Thread-safe push tableParseURL– URL parsing for same-origin checksReferer– Main middleware entry point
Files
Hale/WaiHttp2Extra/Network/Wai/Middleware/Push/Referer.lean– Main middlewareHale/WaiHttp2Extra/Network/Wai/Middleware/Push/Referer/Types.lean– ConfigurationHale/WaiHttp2Extra/Network/Wai/Middleware/Push/Referer/LRU.lean– LRU cacheHale/WaiHttp2Extra/Network/Wai/Middleware/Push/Referer/Manager.lean– Push managerHale/WaiHttp2Extra/Network/Wai/Middleware/Push/Referer/ParseURL.lean– URL parsing