Commit Graph
100 Commits
Author SHA1 Message Date
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