Jianhui Zhao
d2e73ae6f7
refactor http proxy request handling and improve performance
...
This commit significantly optimizes the HTTP proxy implementation by:
1. Replacing standard http.ReadRequest with manual HTTP header parsing
- Avoids unnecessary allocations from full request parsing
- Adds 3-second timeout for initial header reading
2. Removing HttpProxyWriter abstraction
- Directly construct and send rewritten Host header
- Simplify data forwarding logic
3. Unifying WebSocket and regular HTTP handling
- Use single read loop for both cases
- Always use buffer pool for reads
4. Adding proper timeouts
- Set deadlines for header reading
- Reset timeout after headers are processed
These changes reduce memory allocations, improve performance, and simplify the proxy logic.
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com >
2025-08-12 22:52:00 +08:00
Jianhui Zhao
1ef76bd855
Write the HTTP proxy error page to a file
...
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com >
2025-08-12 22:50:33 +08:00
Jianhui Zhao
81c14dc928
rename: assets -> html
...
Signed-off-by: Jianhui Zhao <jianhuizhao329@gmail.com >
2018-06-16 12:27:39 +08:00
Jianhui Zhao
73ea876052
Optimize web page
...
Signed-off-by: Jianhui Zhao <jianhuizhao329@gmail.com >
2018-06-15 22:45:18 +08:00
Jianhui Zhao
3d191aa1d9
Fix translate error
...
Signed-off-by: Jianhui Zhao <jianhuizhao329@gmail.com >
2018-06-15 22:22:59 +08:00
Jianhui Zhao
5bb230c8a1
Show online device count in web page
...
Signed-off-by: Jianhui Zhao <jianhuizhao329@gmail.com >
2018-06-15 01:34:00 +08:00
Jianhui Zhao
93f54c2e13
Optimize download file
...
Signed-off-by: Jianhui Zhao <jianhuizhao329@gmail.com >
2018-06-14 16:36:59 +08:00
Jianhui Zhao
bd84164ec4
Web: Support login
...
Signed-off-by: Jianhui Zhao <jianhuizhao329@gmail.com >
2018-06-14 02:00:12 +08:00
Jianhui Zhao
6e32971078
Web page: Hide filter box when downing file
...
Signed-off-by: Jianhui Zhao <jianhuizhao329@gmail.com >
2018-06-10 16:07:45 +08:00
Jianhui Zhao
6d3ff45d18
protobuf: doing...
...
Signed-off-by: Jianhui Zhao <jianhuizhao329@gmail.com >
2018-06-10 15:55:22 +08:00
Jianhui Zhao
40326d830f
protobuf: init
...
Signed-off-by: Jianhui Zhao <jianhuizhao329@gmail.com >
2018-06-07 00:05:13 +08:00
Jianhui Zhao
1e9186aec8
Update vue-contextmenu-easy
...
Signed-off-by: Jianhui Zhao <jianhuizhao329@gmail.com >
2018-06-04 00:21:27 +08:00
Jianhui Zhao
521461e0fc
Support filter when download file
...
Signed-off-by: Jianhui Zhao <jianhuizhao329@gmail.com >
2018-06-03 23:57:18 +08:00
Jianhui Zhao
f15e4b681b
Improve translation
...
Signed-off-by: Jianhui Zhao <jianhuizhao329@gmail.com >
2018-06-03 23:34:04 +08:00
Jianhui Zhao
f1ea0e2c9d
Fix bug: Translation error
...
Signed-off-by: Jianhui Zhao <jianhuizhao329@gmail.com >
2018-06-03 23:29:29 +08:00
Jianhui Zhao
b081270b8f
Fix bug: Incorrectly promoted download file termination information
...
Signed-off-by: Jianhui Zhao <jianhuizhao329@gmail.com >
2018-06-03 23:28:14 +08:00
Jianhui Zhao
840fc2e70b
Optimize change font size
...
Signed-off-by: Jianhui Zhao <jianhuizhao329@gmail.com >
2018-06-03 23:22:20 +08:00
Jianhui Zhao
8ab360c6d9
Fix bug: Can't calcel download file
...
Signed-off-by: Jianhui Zhao <jianhuizhao329@gmail.com >
2018-06-03 23:16:33 +08:00
Jianhui Zhao
1a5b557c6c
Support multi language
...
Signed-off-by: Jianhui Zhao <jianhuizhao329@gmail.com >
2018-06-03 23:15:07 +08:00
Jianhui Zhao
c0f2b3c23b
Optimize code
...
Signed-off-by: Jianhui Zhao <jianhuizhao329@gmail.com >
2018-06-03 17:14:39 +08:00
Jianhui Zhao
aadd782b21
web page: optimize code
...
Signed-off-by: Jianhui Zhao <jianhuizhao329@gmail.com >
2018-06-03 01:47:54 +08:00
Jianhui Zhao
a2c10e0298
web page: Fix bug: Cannot display download file list correctly
...
Signed-off-by: Jianhui Zhao <jianhuizhao329@gmail.com >
2018-06-03 00:26:21 +08:00
Jianhui Zhao
64eb95928e
ui: Optimize context menu
...
Signed-off-by: Jianhui Zhao <jianhuizhao329@gmail.com >
2018-06-02 19:28:56 +08:00
Jianhui Zhao
cb31061435
Fix bug: display uptime
...
Signed-off-by: Jianhui Zhao <jianhuizhao329@gmail.com >
2018-05-16 18:19:58 +08:00
Jianhui Zhao
d3f89ec353
Fix bug: Upload file failed due to inconsistent peer rate
...
修复bug:两端速率不一致导致上传文件失败
Signed-off-by: Jianhui Zhao <jianhuizhao329@gmail.com >
2018-03-30 00:35:01 +08:00
Jianhui Zhao
954b0ff2c1
Fix bug: Not correctly judge HTTPS
...
Signed-off-by: Jianhui Zhao <jianhuizhao329@gmail.com >
2018-03-09 17:54:27 +08:00
Jianhui Zhao
56111103a1
Set default fontsize to 16px
...
Signed-off-by: Jianhui Zhao <jianhuizhao329@gmail.com >
2018-03-06 11:24:53 +08:00
Jianhui Zhao
e6527c9381
Update some package
...
Signed-off-by: Jianhui Zhao <jianhuizhao329@gmail.com >
2018-03-06 11:22:07 +08:00
Jianhui Zhao
edb265835b
Support increase font size and decrease font size
...
Signed-off-by: Jianhui Zhao <jianhuizhao329@gmail.com >
2018-03-04 16:43:17 +08:00
Jianhui Zhao
303efaeadb
Optimize view
...
Signed-off-by: Jianhui Zhao <jianhuizhao329@gmail.com >
2018-03-04 15:52:30 +08:00
Jianhui Zhao
ae59b093f2
Optimize contextMenu and support copy/paste
...
Open the context menu with the shortcut key: Ctrl+Shift+f
Signed-off-by: Jianhui Zhao <jianhuizhao329@gmail.com >
2018-03-03 15:39:03 +08:00
Jianhui Zhao
59e9c7e31e
Delete the extra brackets
...
Signed-off-by: Jianhui Zhao <jianhuizhao329@gmail.com >
2018-02-27 13:29:04 +08:00
Jianhui Zhao
aa8108c117
Remove excrescent code.
...
Signed-off-by: Jianhui Zhao <jianhuizhao329@gmail.com >
2018-02-18 14:13:29 +08:00
Jianhui Zhao
2363349e7c
Update @zhaojh329/string.format.js to 1.1.0
...
Signed-off-by: Jianhui Zhao <jianhuizhao329@gmail.com >
2018-02-12 16:59:55 +08:00
Jianhui Zhao
921ff0331d
Optimize code
...
Signed-off-by: Jianhui Zhao <jianhuizhao329@gmail.com >
2018-02-12 13:04:56 +08:00
Jianhui Zhao
4ec9420b85
Optimize code
...
Signed-off-by: Jianhui Zhao <jianhuizhao329@gmail.com >
2018-02-11 18:18:57 +08:00
Jianhui Zhao
840dba2c6c
format uptime
...
Signed-off-by: Jianhui Zhao <jianhuizhao329@gmail.com >
2018-02-11 17:48:36 +08:00
Jianhui Zhao
159a58166b
Support filter device
...
Signed-off-by: Jianhui Zhao <jianhuizhao329@gmail.com >
2018-02-09 16:49:09 +08:00
Jianhui Zhao
dde02c27ea
Optimize code
...
Signed-off-by: Jianhui Zhao <jianhuizhao329@gmail.com >
2018-02-07 15:33:31 +08:00
Jianhui Zhao
dee878a493
Fix bug: When the connection is closed, the oneror event is not captured under the IE browser
...
Signed-off-by: Jianhui Zhao <jianhuizhao329@gmail.com >
2018-02-07 12:23:57 +08:00
Jianhui Zhao
947c1a895c
Support download file from device
...
Signed-off-by: Jianhui Zhao <jianhuizhao329@gmail.com >
2018-02-06 15:05:16 +08:00
Jianhui Zhao
2eaae7b7f3
Restructure
...
No longer use JSON;
Using binary data in TLV format;
Optimization code;
Signed-off-by: Jianhui Zhao <jianhuizhao329@gmail.com >
2018-02-06 00:35:57 +08:00
Jianhui Zhao
ba61a45ec9
Debug download file
...
Signed-off-by: Jianhui Zhao <jianhuizhao329@gmail.com >
2018-02-01 13:45:11 +08:00
Jianhui Zhao
cfe95e738e
Raise the upload speed
...
Signed-off-by: Jianhui Zhao <jianhuizhao329@gmail.com >
2018-01-31 23:57:17 +08:00
Jianhui Zhao
f902b471bf
set default font size to 18
...
Signed-off-by: Jianhui Zhao <jianhuizhao329@gmail.com >
2018-01-27 13:29:46 +08:00
Jianhui Zhao
4f6cbda432
Support cancel upload file
...
Signed-off-by: Jianhui Zhao <jianhuizhao329@gmail.com >
2018-01-27 13:18:11 +08:00
Jianhui Zhao
886179cc7b
Give prompt when the user does not select the file.
...
Signed-off-by: Jianhui Zhao <jianhuizhao329@gmail.com >
2018-01-27 11:38:56 +08:00
Jianhui Zhao
812d0081c2
Disable closing and mask-closing of Modal for upload file.
...
Signed-off-by: Jianhui Zhao <jianhuizhao329@gmail.com >
2018-01-27 11:26:10 +08:00
Jianhui Zhao
a8688322e9
Cross is configurable
...
Signed-off-by: Jianhui Zhao <jianhuizhao329@gmail.com >
2018-01-24 12:53:03 +08:00
Jianhui Zhao
8d16d13f68
No use the login UI, and a list of online devices is displayed. #1
...
Signed-off-by: Jianhui Zhao <jianhuizhao329@gmail.com >
2018-01-24 08:41:40 +08:00