Jianhui Zhao
42b06c8710
Optimize heartbeat response processing
...
If other messages are received for a long time, causing the heartbeat
packet to be delayed in being received, it will lead to a heartbeat
timeout and disconnection. However, if other data arrives, we consider
the server to be active.
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com >
2025-07-02 17:00:36 +08:00
Jianhui Zhao
29f3625f42
update Who's using rtty
...
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com >
2025-06-25 12:23:03 +08:00
Jianhui Zhao
b30f61d004
Increase the read buffer size in the HTTP proxy to 63KB.
...
This modification can reduce system calls, minimize packet fragmentation
to improve performance.
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com >
2025-06-23 11:32:17 +08:00
Jianhui Zhao
ed6600986f
remove some doc
...
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com >
2025-06-22 21:55:38 +08:00
Jianhui Zhao
cd4f90147d
ci: improve release.yml
...
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com >
2025-06-19 22:00:57 +08:00
Jianhui Zhao
7334cd6d81
chore: rename doc to img
...
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com >
2025-06-19 21:18:55 +08:00
Jianhui Zhao
60660447b2
chore: update README
...
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com >
2025-06-19 09:22:23 +08:00
Jianhui Zhao
ea7bcf930a
perf: improve reconnect operation
...
Random delay of 5 to 14 seconds to prevent a large number of
devices connecting to the server simultaneously.
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com >
2025-06-17 11:03:23 +08:00
Jianhui Zhao
7b2fddbef0
chore: earlier check args
...
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com >
2025-06-17 10:17:06 +08:00
Jianhui Zhao
5436f8ab5d
refactor: Encode messages using TLV.
...
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com >
2025-06-12 15:07:06 +08:00
Jianhui Zhao
b6bb4e69ca
perf: Limit the heartbeat interval to no more than 255.
...
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com >
2025-06-12 11:46:16 +08:00
Jianhui Zhao
682ce33cd2
perf: improve shortopts safety with compile-time concatenation
...
The fixed-size char array for shortopts risked buffer overflow
when appending options.
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com >
2025-06-12 10:22:21 +08:00
Jianhui Zhao
f18ee25d16
perf: set default heartbeat interval to 30s
...
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com >
2025-06-11 14:38:55 +08:00
Jianhui Zhao
1cbe223d79
refactor: password not required for execute command
...
Usually, commands are executed in batches on multiple devices,
but the password for each device is different. Therefore, the
password parameter is removed.
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com >
2025-06-11 14:32:46 +08:00
Jianhui Zhao
db79642ae8
docs: update README
...
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com >
2025-06-11 10:48:41 +08:00
Jianhui Zhao
3b3c759db8
feat: add support set heartbeat interval
...
Note: The communication protocol version has been changed to 5.
Change-Id: I44155cac65d0bc86b9b6e85420deb873929ab80b
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com >
2025-06-10 18:41:42 +08:00
Jianhui Zhao
60ff9537e9
feat: update submodule ssl to latest
...
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com >
2025-06-10 17:29:01 +08:00
Jianhui Zhao
8ffd614e72
docs: Add badge of readmex and deepwiki
...
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com >
2025-06-10 17:29:01 +08:00
Jianhui Zhao
3e4a046145
chore: more debug log
...
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com >
2025-06-10 17:29:01 +08:00
Jianhui Zhao
a4a066c2b0
feat: Set default log level to INFO.
...
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com >
2025-06-10 17:28:46 +08:00
Jianhui Zhao
a2512fe299
fix: Fix the issue #132
...
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com >
2025-06-08 22:55:10 +08:00
Jianhui Zhao
a3abe52df9
Update FUNDING.yml
2025-06-08 16:03:21 +08:00
Jianhui Zhao
283278993b
chore: update FUNDING.yml
...
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com >
2025-05-22 23:33:38 +08:00
Jianhui Zhao
a206cfe97d
feat: bump version 8.1.5
...
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com >
2025-05-22 14:38:15 +08:00
Jianhui Zhao
9f0cae7600
fix: Fix the timeout handling in the HTTP proxy.
...
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com >
2025-05-22 14:19:47 +08:00
Jianhui Zhao
1087ae2b32
feat: bump version 8.1.4
...
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com >
2025-05-14 18:39:43 +08:00
Jianhui Zhao
4d2f8b1eaf
ci: use ubuntu-22.04
...
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com >
2025-05-14 18:38:56 +08:00
Jianhui Zhao
ce3524ebdc
feat: more log of net connect
...
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com >
2025-05-14 18:35:24 +08:00
Jianhui Zhao
3ba4ef039b
fix : #126
...
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com >
2024-12-14 09:10:22 +08:00
Jianhui Zhao
f8b81f904d
feat: bump version 8.1.3
...
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com >
2024-11-22 15:50:20 +08:00
Jianhui Zhao
2e87a1a983
perf: increase read buf to 20KB for http proxy
...
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com >
2024-11-22 15:44:59 +08:00
Jianhui Zhao
ca5207bb4c
fix: free http con when ssl_read return 0.
...
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com >
2024-11-21 16:52:00 +08:00
Jianhui Zhao
edd50a6fe2
ci: build on pull_request
...
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com >
2024-07-24 19:45:41 +08:00
Jianhui Zhao
997b78e133
doc: update
...
Use mermaid
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com >
2024-07-11 09:24:08 +08:00
Jianhui Zhao
12c30dba9c
feat: bump version 8.1.2
...
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com >
2024-05-04 20:27:52 +08:00
Jianhui Zhao
870a075b9b
fix: Add compatibility with Mbed TLS 3.0.0
...
sync github.com/zhaojh329/ssl
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com >
2024-05-04 20:26:41 +08:00
Jianhui Zhao
69fbd88b65
chore: change test.sh do not use ssl
...
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com >
2024-04-26 21:31:48 +08:00
Jianhui Zhao
c09881d301
feat: bump version 8.1.1
...
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com >
2024-02-20 20:45:07 +08:00
Jianhui Zhao
1ace541b7c
doc: fix translation
...
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com >
2024-01-03 21:50:23 +08:00
Jianhui Zhao
85b6da27c6
chore: update README
...
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com >
2023-09-13 20:39:59 +08:00
Jianhui Zhao
8ffd4c9536
chore: fix code style
...
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com >
2023-01-16 12:59:55 +08:00
Jianhui Zhao
61875b54d2
chore: update doc
...
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com >
2022-10-25 21:33:54 +08:00
Jianhui Zhao
07ac775986
chore: bump version 8.1.0
...
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com >
2022-09-25 21:42:27 +08:00
Jianhui Zhao
95b1b54c27
fix: https proxy
...
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com >
2022-09-25 21:32:59 +08:00
Jianhui Zhao
f81b83c4bf
feat: increase proto number to 4
...
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com >
2022-09-25 16:28:44 +08:00
Jianhui Zhao
8b40c54a6d
feat: support https proxy
...
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com >
2022-07-31 15:07:52 +08:00
Jianhui Zhao
a395edcea1
chore: update user
...
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com >
2022-07-18 21:30:42 +08:00
Jianhui Zhao
aad1d755ad
chore: bump version 8.0.1
...
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com >
2022-05-22 21:48:30 +08:00
Jianhui Zhao
2be649c84c
fix: use closed socket in io watcher
...
ev_epoll.c:134: epoll_modify: Assertion `("libev: I/O watcher with invalid fd found in epoll_ctl", errno != EBADF && errno != ELOOP && errno != EINVAL)`
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com >
2022-05-09 18:13:35 +08:00
Jianhui Zhao
ffa5c84eb2
chore: fix code style
...
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com >
2022-05-09 10:37:30 +08:00
Jianhui Zhao
66c3a02532
chore: update README
...
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com >
2022-05-04 17:29:53 +08:00
Jianhui Zhao
abc2518a4b
fix: ssl: compatibility for openssl >= 3.0
...
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com >
2022-05-02 23:47:48 +08:00
Jianhui Zhao
daf1e3c207
chore: remove unused file
...
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com >
2022-04-05 21:16:55 +08:00
Jianhui Zhao
c8b23a3c70
chore: update README
...
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com >
2022-03-09 09:29:38 +08:00
Jianhui Zhao
0675e9de22
chore: update README
...
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com >
2021-12-24 13:28:26 +00:00
Jianhui Zhao
916c9976af
doc: update
...
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com >
2021-12-20 14:34:24 +00:00
Jianhui Zhao
8e761a1744
chore: remove funding
...
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com >
2021-12-20 13:51:13 +00:00
Jianhui Zhao
1b2f3d332c
fix: overflow on calculate the percentage of progress
...
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com >
2021-12-15 11:22:43 +00:00
Jianhui Zhao
ebd64eca5c
fix: check space for ramfs for upload file to device
...
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com >
2021-10-15 23:14:44 +08:00
Jianhui Zhao
861ff74780
fix: typo
...
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com >
2021-10-15 22:39:29 +08:00
Jianhui Zhao
9e1f02f725
chore: update FUNDING.yml
...
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com >
2021-09-24 23:13:06 +08:00
Jianhui Zhao
98edb95f47
chore: bump version 8.0.0
...
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com >
2021-09-22 10:12:37 +00:00
Jianhui Zhao
bc6be3c997
fix: can't show rtty version by '-V'
...
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com >
2021-09-22 10:12:30 +00:00
Jianhui Zhao
e8d99be562
docs: update
...
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com >
2021-09-21 16:33:36 +08:00
Jianhui Zhao
f2c93b69e6
perf: improve http proxy
...
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com >
2021-09-19 23:39:27 +08:00
Jianhui Zhao
f1039216ba
perf: improve upload/download file
...
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com >
2021-09-19 03:28:26 +08:00
Jianhui Zhao
f9f89ef05b
perf: improve code for upload file
...
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com >
2021-09-17 03:51:00 +00:00
Jianhui Zhao
11bdde6cb2
perf: Use flow control
...
For more details please refer to: https://xtermjs.org/docs/guides/flowcontrol/
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com >
2021-09-17 01:32:35 +08:00
Jianhui Zhao
4d6f873a91
chore: improve code
...
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com >
2021-09-16 11:18:24 +00:00
Jianhui Zhao
7851de93a2
feat: upload/download file support per tty
...
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com >
2021-09-16 10:48:45 +00:00
Jianhui Zhao
28931cf823
fix: set repeat time for check web connection timeout
...
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com >
2021-09-15 09:54:13 +00:00
Jianhui Zhao
a0da68e6ec
fix: Remove some code that does not arrive
...
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com >
2021-09-15 09:22:37 +00:00
Jianhui Zhao
1f4309b755
refactor: Match the protocol version between rtty and rttys
...
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com >
2021-09-15 08:35:26 +00:00
Jianhui Zhao
a13b7885f6
refactor: change the login process to improve stability
...
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com >
2021-09-15 06:46:39 +00:00
Jianhui Zhao
4ccfae93dc
chore: bump version 7.5.0
...
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com >
2021-09-15 06:12:37 +00:00
Jianhui Zhao
57e23be3f7
perf: kill tty which inactive in 10 minutes
...
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com >
2021-09-14 11:23:56 +00:00
Jianhui Zhao
50c2171c2c
fix: ssl3_write_pending:bad write retry
...
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com >
2021-09-12 19:27:47 +08:00
Jianhui Zhao
c16482d53c
fix: compile error with wolfssl
...
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com >
2021-09-11 02:36:33 +08:00
Jianhui Zhao
4ec4225cd5
feat: ssl: clearer error message
...
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com >
2021-09-11 01:28:51 +08:00
Jianhui Zhao
18534632ea
chore: update submodule url
...
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com >
2021-09-11 00:22:39 +08:00
Jianhui Zhao
b40fd90192
feat: ssl: clearer error message
...
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com >
2021-09-10 13:03:49 +00:00
Jianhui Zhao
d4c7bbd9ca
fix: should exit when ssl_session_new fail
...
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com >
2021-09-10 08:05:45 +00:00
Jianhui Zhao
0a263bdf02
feat: whether check peer certificate configurable
...
-x, --insecure Allow insecure server connections when using SSL
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com >
2021-09-10 03:17:16 +00:00
Jianhui Zhao
c3aee13b3f
perf: disconnect early when an invalid message was received
...
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com >
2021-09-09 01:56:08 +00:00
Jianhui Zhao
f29d160176
fix: fix a log level
...
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com >
2021-09-08 06:43:20 +00:00
Jianhui Zhao
6460c32bf5
chore: fix FindLibev.cmake
...
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com >
2021-09-06 11:33:56 +00:00
Jianhui Zhao
d57a6d942c
fix: skip a second login authentication fail in busybox
...
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com >
2021-07-01 00:04:55 +08:00
Jianhui Zhao
522fa4e72c
chore: update README_ZH
...
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com >
2021-06-30 23:07:37 +08:00
Jianhui Zhao
c90e90df68
chore: Bump version 7.4.2
...
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com >
2021-05-31 16:32:28 +08:00
Jianhui Zhao
550481f955
fix: ssl: No handshake during reconnecting
...
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com >
2021-05-31 16:30:32 +08:00
Jianhui Zhao
7a092580ea
chore: Bump version 7.4.1
...
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com >
2021-05-24 22:26:53 +08:00
Jianhui Zhao
883328eb65
chore: ssl: update from upstream
...
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com >
2021-05-24 22:26:21 +08:00
Jianhui Zhao
6b5bd230b4
fix: byte order abnormal
...
https://github.com/zhaojh329/buffer/commit/169af3da04666addade324c50a631356e6aec3c9
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com >
2021-05-23 18:03:05 +08:00
Jianhui Zhao
81cf89845f
ci: use marvinpinto/action-automatic-releases
...
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com >
2021-05-22 00:02:31 +08:00
Jianhui Zhao
ba36668784
log: update from upstream
...
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com >
2021-05-13 12:01:34 +08:00
Jianhui Zhao
bc92c67ace
log: update from upstream
...
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com >
2021-05-13 00:10:32 +08:00
Jianhui Zhao
b5db8c3a39
perf: log: use git submodule
...
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com >
2021-05-12 23:30:47 +08:00
Jianhui Zhao
b1a3f19665
fix: invalid log
...
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com >
2021-04-27 17:11:11 +08:00
Jianhui Zhao
c20362f124
fix: Compatible with cmake 3.0
...
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com >
2021-04-26 18:18:20 +08:00
Jianhui Zhao
1d2b925fa8
other: improve code
...
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com >
2021-04-24 16:05:49 +08:00