A multi-platform support c++11 library with focus on asio (asynchronous socket I/O) for any client applications.
OTHER License
Bot releases are hidden (Show)
Published by halx99 8 months ago
Published by halx99 9 months ago
NOTE: 5.0 has been revoked
Published by halx99 9 months ago
Published by halx99 11 months ago
Published by halx99 11 months ago
yasio::byte_buffer
just a alias of itFull Changelog: https://github.com/yasio/yasio/compare/v4.1.0...v4.1.1
Published by halx99 about 1 year ago
yasio_create_service
prototype to: YASIO_NI_API void* yasio_create_service(int channel_count, void(YASIO_INTEROP_DECL* event_cb)(yasio_event_data* event), void* user);
Full Changelog: https://github.com/yasio/yasio/compare/v4.0.0...v4.1.0
Published by halx99 over 1 year ago
YOPT_S_DEFERRED_EVENT
to YOPT_S_NO_DISPATCH
, and the default event dispatch behavior was changed,YOPT_S_NO_DISPATCH
to 1
toYOPT_S_DEFER_EVENT_CB
return check changed, return true
to tell io_service the event already processed, io_service willprocessed
event, previous releases should return false
YASIO_HAVE_
to YASIO_ENABLE_XXX
, YASIO_HAVE_CARES
to YASIO_USE_CARES
epoll/wepoll
, kqueue
, evport
support by YASIO_ENABLE_HPERF_IO
, by default not enabledyasio::gc
object_pool
and singleton
YASIO_BUILD_WITH_LUA
--> YASIO_ENABLE_LUA
YASIO_BUILD_WITH_CCLUA
--> YASIO_ENABLE_CCLUA
YAISO_BUILD_NI
--> YASIO_ENABLE_NI
YASIO_BUILD_TESTS
and YASIO_BUILD_LUA_EXAMPLE
when yasio
not in root directory of cmake projectyasio/
which are allow include directly, like yasio/xxx.hpp
, private header to yasio/impl/
which don't allow been included408fe14
to 1f49f40
by @dependabot in https://github.com/yasio/yasio/pull/401
ea30362
to f87ebde
by @dependabot in https://github.com/yasio/yasio/pull/410
b99edc8
to 1ee8315
by @dependabot in https://github.com/yasio/yasio/pull/420
Full Changelog: https://github.com/yasio/yasio/compare/v3.39.7...v4.0.0
Published by halx99 over 1 year ago
Full Changelog: https://github.com/yasio/yasio/compare/v3.39.11...v3.39.12
Published by halx99 over 1 year ago
Full Changelog: https://github.com/yasio/yasio/compare/v3.39.10...v3.39.11
Published by halx99 over 1 year ago
std::max_align_t
,Published by halx99 over 1 year ago
Remove unsafe option: YOPT_S_FORWARD_EVENT
, may cause internal channel behavior incorrect.
Add forward packet event support, new option: YOPT_S_FORWARD_PACKET
, after enable forward packet:
event->packet_view()
receive packet eventFix sort_timers
may cause std::sort
crash on sort callback when system clock slow
Fix typo YASIO_ENABLE_PASSIVE_EVENT
Fix timer queue empty check
Published by halx99 almost 2 years ago
Add forward event support fire packet event, new option: YOPT_S_FORWARD_EVENT
, after enable forward event:
event->packet_view()
receive packet eventRefactor ssl backends, add follow new option and channel kind
YOPT_S_SSL_CERT
: to specific ssl server cert
and private_key
filesYCK_SSL_SERVER
: open a channel as ssl server, notes: require specific valid cert
and private_key
file with option YOPT_S_SSL_CERT
io_transport_ssl
Improve option YOPT_S_SSL_CACERT
, now support specific multi-certs with delimiter ,
Improve c-ares integration
Improve extesion yasio_http
, move it's dependent llhttp
to thirdparty
and managed by git submodule
Remove signal_blocker
when create service thread which will cause app random stuck on startup
Fix c++20 compiler warnings
Published by halx99 almost 2 years ago
poll
as default reactor.Published by halx99 almost 2 years ago
Fix no callback after dns resolve failed with system getaddrinfo
Published by halx99 over 2 years ago
Published by halx99 over 2 years ago
byte_buffer
stl compatibleYOPT_C_UNPACK_NO_BSWAP
urlEncode/urlDecode
to extension yasio_http
yasio_http
as unreal engine plugincxx17::string_view
hasher templatePublished by halx99 almost 3 years ago
std::vector<char>