Uses 1113K of libraries. Click here for Pure Java version (8483L/42K).
1 | !7 |
2 | |
3 | cm ProxyTest > DynPrintLogAndEnabled {
|
4 | transient autoDispose new L<StandaloneHttpProxy> proxies; |
5 | |
6 | switchable int httpInPort = 8080; |
7 | switchable int httpsInPort; |
8 | switchable int httpOutPort = 8888; |
9 | |
10 | *() { enabled = false; }
|
11 | |
12 | void startProxy(StandaloneHttpProxy proxy) ctex {
|
13 | proxy.forwardServerAndPort = req -> HostAndPort("localhost", httpOutPort);
|
14 | proxy.serveLocalhostOnly = true; |
15 | proxy.rewriteHostHeader = false; |
16 | proxies.add(proxy); |
17 | proxy.start(); |
18 | } |
19 | |
20 | start {
|
21 | if (!enabled) ret; |
22 | |
23 | if (httpInPort != 0) {
|
24 | new StandaloneHttpProxy proxy; |
25 | proxy.port = httpInPort; |
26 | startProxy(proxy); |
27 | } |
28 | |
29 | if (httpsInPort != 0) {
|
30 | new StandaloneHttpProxy proxy; |
31 | var serverSocketFactory = serverSocketFactory_botCompanyEtc(); |
32 | proxy.port = httpsInPort; |
33 | proxy.makeServerSocket = -> ctex { ret serverSocketFactory.createServerSocket(proxy.port); };
|
34 | startProxy(proxy); |
35 | } |
36 | |
37 | } |
38 | } |
download show line numbers debug dex old transpilations
Travelled to 3 computer(s): bhatertpkbcr, iveijnkanddl, mqqgnosmbjvj
No comments. add comment
| Snippet ID: | #1032718 |
| Snippet name: | StandaloneHttpProxy Test for webssh |
| Eternal ID of this version: | #1032718/7 |
| Text MD5: | 08a2c33e862eddf5ce4404b2f00e8ff3 |
| Transpilation MD5: | 3aaeed5cc4116a8d173cb4b9bedcf508 |
| Author: | stefan |
| Category: | javax / http |
| Type: | JavaX source code (Dynamic Module) |
| Public (visible to everyone): | Yes |
| Archived (hidden from active list): | No |
| Created/modified: | 2021-10-03 22:06:51 |
| Source code size: | 1008 bytes / 38 lines |
| Pitched / IR pitched: | No / No |
| Views / Downloads: | 352 / 565 |
| Version history: | 6 change(s) |
| Referenced in: | [show references] |