sinterface IWebRequest { public S uri(); public SS params(); public SS headers(); default public S clientIP() { ret unnull(getClientIPFromHeaders(headers())); } default public S domain() { ret mapGet(headers(), "host"); } public S cookie(); }