Libraryless. Click here for Pure Java version (10732L/59K).
1 | sinterface IWebRequest {
|
2 | public S uri(); |
3 | public SS params(); |
4 | public SS headers(); |
5 | public SS files(); |
6 | |
7 | default public S clientIP() {
|
8 | ret unnull(getClientIPFromHeaders(headers())); |
9 | } |
10 | |
11 | default public S getHeader(S name) { ret mapGet(headers(), name); }
|
12 | |
13 | default public S domain() {
|
14 | ret getHeader("host");
|
15 | } |
16 | |
17 | public S cookie(); |
18 | |
19 | public bool isHttps(); |
20 | |
21 | public bool isPost(); |
22 | |
23 | default S protocol() { ret isHttps() ? "https://" : "http://"; }
|
24 | |
25 | // mark this request as no-spam (don't count towards spam limit) |
26 | default void noSpam() {}
|
27 | |
28 | default S get aka getOpt(S param) { ret mapGet(params(), param); }
|
29 | |
30 | default S userAgent() { ret getHeader("user-agent"); }
|
31 | |
32 | // proxy another page |
33 | default virtual NanoHTTPD.Response proxy(S url, bool rewriteHost, bool rewritePort) { throw unimplemented(); }
|
34 | |
35 | default bool uriIs(S uri) {
|
36 | ret eq(uri(), uri); |
37 | } |
38 | |
39 | default bool uriIsIC(S uri) {
|
40 | ret eqic(uri(), uri); |
41 | } |
42 | |
43 | default S postData() {
|
44 | ret mapGet(files(), "postData"); |
45 | } |
46 | } |
Began life as a copy of #1028677
download show line numbers debug dex old transpilations
Travelled to 7 computer(s): bhatertpkbcr, ekrmjmnbrukm, mowyntqkapby, mqqgnosmbjvj, pyentgdyhuwx, tvejysmllsmz, vouqrxazstgt
No comments. add comment
| Snippet ID: | #1029803 |
| Snippet name: | IWebRequest |
| Eternal ID of this version: | #1029803/20 |
| Text MD5: | 65c8bc1df09731cfc5312c625bc7ebb0 |
| Transpilation MD5: | fd5452bd883acb652ab620c0b695e588 |
| Author: | stefan |
| Category: | javax / web |
| Type: | JavaX fragment (include) |
| Public (visible to everyone): | Yes |
| Archived (hidden from active list): | No |
| Created/modified: | 2023-07-14 23:35:14 |
| Source code size: | 1091 bytes / 46 lines |
| Pitched / IR pitched: | No / No |
| Views / Downloads: | 757 / 1212 |
| Version history: | 19 change(s) |
| Referenced in: | [show references] |