Skip to content

Instantly share code, notes, and snippets.

@sinkingsugar
Created July 19, 2024 09:56
Show Gist options
  • Save sinkingsugar/0a58ee84ac04776352177ebc471ee9ed to your computer and use it in GitHub Desktop.
Save sinkingsugar/0a58ee84ac04776352177ebc471ee9ed to your computer and use it in GitHub Desktop.
Shards simple http server
@mesh(root)
@define(headers {
"Cross-Origin-Opener-Policy": "same-origin"
"Cross-Origin-Embedder-Policy": "require-corp"
})
@wire(handler {
Http.Read = request
Take("target") >= target
; filter out query params
Regex.Search("""(.*)\?""") = matches
Count(matches) | When(Is(2) {matches | Take(1) > target})
target | Log("target")
Match([
"/" {"/simple_playback_sine.html" | Http.SendFile(@headers)}
none {target | Http.SendFile(@headers)}
])
} Looped: true)
@wire(server {
Http.Server(handler)
} Looped: true)
@schedule(root server)
@run(root 0.1)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment