-
Notifications
You must be signed in to change notification settings - Fork 1.5k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
LWS_CALLBACK_EVENT_WAIT_CANCELLED event not supported for FreeRtos with lwip #3120
Comments
Recent lws supports it on freertos... it uses two UDP sockets back - back to simulate a pipe(). |
i am using v4.3.2 can you please mention which recent version i can use it which has support for freertos LWS_CALLBACK_EVENT_WAIT_CANCELLED event |
It should have it, but does your lwip / freertos build support udp? |
yes LWS_WITH_UDP is defined , please find below lws_config.h file /* lws_config.h Generated from lws_config.h.in */ #ifndef NDEBUG #define LWS_INSTALL_DATADIR "D:/libwebsocket_plat/test/lws/.conan/data/websockets/1.0.6-4444617a/embeddedV/stable/package/36e27edb2c8581008f0583330e65cd1eddbe05ad/share" /* LWS_LIBRARY_VERSION_NUMBER looks like 1005001 for e.g. version 1.5.1 / /* #undef LWS_EXT_PTHREAD_LIBRARIES */ /* #undef LWS_AVOID_SIGPIPE_IGN / |
Not lws, but your LWIP and FreeRTOS itself are configured for UDP support? |
@lws-team UDP support is added in lwip and freertos . |
Well... OK. Then you'll have to debug it, is it giving back an error when you cancel the service? Any sign in the verbose logs? Try main branch of lws instead? |
Below are the logs with v4.3.2 . [LWS][1970/01/01 00:00:03:5260] N: 145192: lws_create_context: LWS: 4.3.2-v4.3.2-2-g9d0a696d, NET CLI SRV H1 H2 WS MbedTLS IPv6-absent [LWS][1970/01/01 00:00:03:5270] I: 145192: lws_create_context: Event loop: poll [LWS][1970/01/01 00:00:03:5270] D: 145016: _realloc: size 32: lws_smd_register (free heap 144984) [LWS][1970/01/01 00:00:03:5270] I: 144976: lws_smd_register: peer 0x2001aa00 (cou nt 1) registered [LWS][1970/01/01 00:00:03:5280] I: 144728: lws_create _context: ctx: 3932B (1884 ctx + pt(1 thr x 2048)), pt-fds: 30, fdmap: 240 [LWS] [1970/01/01 00:00:03:5280] I: 144728: lws_create_context: http: ah_data: 4096, ah: 752, max count 30 [LWS][1970/01/01 00:00:03:5330] N: 144424: mem: platform fd map: 120 bytes [LWS][[LWS][1970/01/01 00:00:03:5940] D: 107080: _realloc: size 996: __lws_wsi_create_with_role (f[LWS][1970/01/01 00:00:03: 5940] D: 106072: : lws_vhost_bind_wsi: vh Node_lx_0.txt: wsi none/none, count_bo und_wsi 1 [LWS][1970/01/01 00:00:03:5950] D: 106072: _realloc: size 316: client ws struct (free heap 105756) [LWS][1970/01/01 00:00:03:5950] I: 105744: : lws_client_connect_via_info: role binding to h1 [LWS][1970/01/01 00:00:03:5950] I: 105744: : lws_client_connect_via_info: vh Node[LWS][1970/01/01 00:00:08:5 440] D: 99624: heap :99624 (-8664) [LWS][1970/01/01 00:00:08:5440] I: 99624: [vh|1|Node_lx_0.txt|eth0|eth0|-1]: lws_tls_c |
I am not going to be able to debug this for you, it only happens on your platform. It looks like your serial logs are truncated quite badly, unless it's a cut-and-paste problem (terminal emulator window width?) you will need to do something about it. You should be seeing an info log from
but it's hard to tell if it's missing with the logs all mangled. |
Thanks @lws-team . This is working fine , i have configured wrong in lwip. |
Hi @lws-team ,
"On the Unix platform, when I call the lws_cancel_service() API, I receive the LWS_CALLBACK_EVENT_WAIT_CANCELLED event in the WebSocket callback function (lwscallback). However, on the FreeRTOS platform, I do not receive this event. Are there any similar events that I should expect from libwebsocket? I need to trigger lws_writable from within the callback function based on an event. Could you please suggest a solution for this?"
The text was updated successfully, but these errors were encountered: