🌐 Networking
HTTP servers, clients, and network programming
HTTP Server
Built-in HTTP server with routing and static files.
import net;
async blast handle_home(stream req) {
return "<h1>Welcome to RADS!</h1>";
}
async blast handle_api(stream path, stream method, stream body, stream query) {
turbo json = "{\"status\":\"ok\"}";
return net.json_response(json);
}
async blast main() {
turbo server = net.http_server("0.0.0.0", 8080);
net.route(server, "/", handle_home);
net.route(server, "/api", handle_api, "GET");
net.static(server, "/static", "./public");
await net.serve(server);
}
HTTP Client
import net;
async blast main() {
turbo stream response = await net.http_get("https://api.example.com");
turbo str body = await response.text();
echo(body);
}
Network Functions
| Function | Description |
|---|---|
http_server(host, port) | Create HTTP server |
route(server, path, handler) | Register route |
static(server, prefix, dir) | Serve static files |
serve(server) | Start server |
http_get(url) | GET request |
http_post(url, body) | POST request |
json_response(json) | JSON response |