Libraryless. Click here for Pure Java version (12270L/74K).
sclass WebRequest is IWebRequest { NanoHTTPD.IHTTPSession httpSession; S uri, subURI; SS params, files; S cookie, clientIP; bool isHttps, noSpam; *(NanoHTTPD.IHTTPSession *httpSession, S *uri, SS *params) { files = httpSession.getFiles(); clientIP = getClientIPFromHeaders(httpSession.getHeaders()); } public S uri() { ret uri; } public SS params() { ret params; } public SS files() { ret files; } public SS headers() { ret httpSession.getHeaders(); } public S cookie() { ret cookie; } public bool isHttps() { ret isHttps; } public bool isPost() { ret httpSession.getMethod() == NanoHTTPD.Method.POST; } S googleClientID() { S domain = lower(domain()); File jsonFile = googleClientSecretFileForDomain(domain); if (!fileExists(jsonFile)) null; Map map = decodeJSONMap(loadTextFile(jsonFile)); map = (Map) map.get("web"); ret (S) map.get("client_id"); } public void noSpam { if (noSpam) ret; set noSpam; //print("noSpam count: " + simpleSpamClientDetect2_markNoSpam(clientIP, uri) + " (" + clientIP + "/" + uri + ")"); } }
download show line numbers debug dex old transpilations
Travelled to 2 computer(s): elmgxqgtpvxh, mqqgnosmbjvj
No comments. add comment
Snippet ID: | #1035555 |
Snippet name: | WebRequest |
Eternal ID of this version: | #1035555/3 |
Text MD5: | 18a602e11812f7ff961e91f95b87bd62 |
Transpilation MD5: | e28d5d98c1ea5a605f3ea8a368d3aa56 |
Author: | stefan |
Category: | javax / http |
Type: | JavaX fragment (include) |
Public (visible to everyone): | Yes |
Archived (hidden from active list): | No |
Created/modified: | 2022-06-16 19:16:36 |
Source code size: | 1169 bytes / 40 lines |
Pitched / IR pitched: | No / No |
Views / Downloads: | 148 / 1448 |
Version history: | 2 change(s) |
Referenced in: | #1003674 - Standard Classes + Interfaces (LIVE continued in #1034167) |