Commit Graph

69 Commits

Author SHA1 Message Date
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