- 18 1月, 2024 1 次提交
-
-
由 youngwolf 提交于
-
- 13 1月, 2024 1 次提交
-
-
由 youngwolf 提交于
-
- 16 9月, 2023 1 次提交
-
-
由 youngwolf 提交于
-
- 21 8月, 2023 1 次提交
-
-
由 youngwolf 提交于
-
- 22 7月, 2023 2 次提交
- 21 3月, 2023 1 次提交
-
-
由 youngwolf 提交于
Fix the async call indicator (aci) in VC++.
-
- 31 1月, 2023 1 次提交
-
-
由 youngwolf 提交于
Maintain the ssl::context in ssl::single_client_base. stop_timer will also invalidate cumulative timers. Fix warnings in Clang. Fix ssl graceful shutdown monitoring.
-
- 30 11月, 2022 1 次提交
-
-
由 youngwolf 提交于
Use header only for Boost.Chrono. Decouple the id and index for client_socket in file_client. Fix -- in extreme circumstances, messages can leave behind in the send buffer until the next message sending. Fix -- basic_buffer doesn't support fixed arrays (just in the constructor) in GCC and Clang. Introduce macro ST_ASIO_CAN_EMPTY_NOT_SAFE for containers used in send/recv buffer whose empty function is not thread safe.
-
- 21 8月, 2022 2 次提交
- 24 7月, 2022 1 次提交
-
-
由 youngwolf 提交于
Add downgrade (to normal UDP) test for reliable UDP in udp_test.
-
- 23 7月, 2022 1 次提交
-
-
由 youngwolf 提交于
-
- 18 7月, 2022 1 次提交
-
-
由 youngwolf 提交于
Introduce memory fence to synchronize socket's status -- sending and reading, so use dispatch_strand back in send_msg and recv_msg.
-
- 05 7月, 2022 1 次提交
-
-
由 youngwolf 提交于
More guarantee on object reusing. A small refactoring.
-
- 22 6月, 2022 1 次提交
-
-
由 youngwolf 提交于
Make shutdown thread safe, thus graceful shutdown does not support sync mode anymore.
-
- 17 6月, 2022 1 次提交
-
-
由 youngwolf 提交于
Fix -- in Windows, a TCP client must explicitly specify a full IP address (not only the port) to connect to.
-
- 16 6月, 2022 2 次提交
- 15 6月, 2022 1 次提交
-
-
由 youngwolf 提交于
Fix -- handshake doesn't increase the aci in websocket (include ssl websocket).
-
- 12 6月, 2022 1 次提交
-
-
由 youngwolf 提交于
Fix type_id conflict (between websocket socket and proxy socket). Simplify some code for wesocket since it requires c++11. Tolerate terrible gcc 4.7
-
- 07 6月, 2022 1 次提交
-
-
由 youngwolf 提交于
Support websocket. Enhance basic_buffer to support more comprehensive buffers. heartbeat(ext) optimization. Add some default implementations for i_matrix interface, which is useful for a dummy matrix. Fix compilation warnings for Clang. Fix compilation error with c++17 and higher in GCC and Clang. Fix alias for tcp and ssl. Add error check during file reading in file_server/file_client.
-
- 15 5月, 2022 1 次提交
-
-
由 youngwolf 提交于
-
- 04 5月, 2022 1 次提交
-
-
由 youngwolf 提交于
Fix bug -- the timer object cannot be used independently because of pure virtual functions.
-
- 29 3月, 2022 1 次提交
-
-
由 youngwolf 提交于
Fix bug -- if binding local address failed, which means start socket failed, but socket::started() will still return true.
-
- 28 2月, 2022 1 次提交
-
-
由 youngwolf 提交于
-
- 22 2月, 2022 1 次提交
-
-
由 youngwolf 提交于
-
- 18 2月, 2022 1 次提交
-
-
由 youngwolf 提交于
throw more specific exceptions instead of just std::execption. Enhance basic_buffer -- make it to be able to work as std::string during handling the end '\0' character although with different way. Optimize memory expansion strategy. During multi_client_base graceful_shutdown all connections, paramter sync will always be false.
-
- 07 2月, 2022 1 次提交
-
-
由 youngwolf 提交于
Rollback the support of strict reference balance on multiple io_context, see the release notes for more details, so virtual function change_io_context been dropped. server_base(acceptor) supports the reference customization of io_context. timer supports the reference customization of io_context, almost all classes inherit from it. service_pump's single io_context optimization can be closed. Fix bugs: macro ASCS_AVOID_AUTO_STOP_SERVICE will not take effect after service_pump been restarted. with macro ASCS_CLEAR_OBJECT_INTERVAL, after stop_service, some sockets can still exist in the valid object queue. server_base refuses to start listening if user has opened the acceptor before (to configure the acceptor). ssl::single_client_base cannot re-connect to the server. server_base's acceptor wrongly takes 2 references on 2 io_contexts. Drop function service_pump::get_executor, it introduces above bug implicitly. echo_server, echo_client and file_client cannot work after restarted the service_pump.
-
- 28 1月, 2022 1 次提交
-
-
由 youngwolf 提交于
-
- 27 1月, 2022 2 次提交
- 24 1月, 2022 1 次提交
-
-
由 youngwolf 提交于
Support customizing the distribution of multipal io_contexts. Optimize makefile.
-
- 09 10月, 2021 2 次提交
- 18 9月, 2021 1 次提交
-
-
由 youngwolf 提交于
Add reliable UDP socket; service_pump support multiple io_context; Support connected UDP socket; Enhance the reusability of st_asio_wrapper's ssl sockets.
-
- 29 3月, 2021 1 次提交
-
-
由 youngwolf 提交于
-
- 12 3月, 2021 1 次提交
-
-
由 youngwolf 提交于
-
- 27 2月, 2021 1 次提交
-
-
由 youngwolf 提交于
-
- 03 2月, 2021 1 次提交
-
-
由 youngwolf 提交于
Augment certificate's length for demo ssl_test. Eliminate conflict with windows.h (std::min and std::max). Demonstrate using non_lock_queue with sync batch msg dispatching.
-