xref: /aosp_15_r20/external/libwebsockets/READMEs/README.lifecycle.md (revision 1c60b9aca93fdbc9b5f19b2d2194c91294b22281)
1*1c60b9acSAndroid Build Coastguard Worker# lws lifecycles
2*1c60b9acSAndroid Build Coastguard Worker
3*1c60b9acSAndroid Build Coastguard Worker## Context
4*1c60b9acSAndroid Build Coastguard Worker
5*1c60b9acSAndroid Build Coastguard Worker![context lifecycle](/doc-assets/lifecycle-context.png)
6*1c60b9acSAndroid Build Coastguard Worker
7*1c60b9acSAndroid Build Coastguard Worker## Client wsi
8*1c60b9acSAndroid Build Coastguard Worker
9*1c60b9acSAndroid Build Coastguard Worker![client wsi](/doc-assets/lifecycle-wsi.png)
10*1c60b9acSAndroid Build Coastguard Worker
11*1c60b9acSAndroid Build Coastguard Worker## Server wsi
12*1c60b9acSAndroid Build Coastguard Worker
13*1c60b9acSAndroid Build Coastguard Worker![server wsi](/doc-assets/lifecycle-server-wsi.png)
14*1c60b9acSAndroid Build Coastguard Worker
15*1c60b9acSAndroid Build Coastguard Worker## role-specific events
16*1c60b9acSAndroid Build Coastguard Worker
17*1c60b9acSAndroid Build Coastguard Workerrole|client|server
18*1c60b9acSAndroid Build Coastguard Worker---|---|---
19*1c60b9acSAndroid Build Coastguard Workerhttp COMPLETED|`LWS_CALLBACK_COMPLETED_CLIENT_HTTP`|-
20*1c60b9acSAndroid Build Coastguard Workerhttp RECEIVE|`LWS_CALLBACK_RECEIVE_CLIENT_HTTP`|`LWS_CALLBACK_RECEIVE_HTTP`
21*1c60b9acSAndroid Build Coastguard Workerhttp WRITEABLE|`LWS_CALLBACK_CLIENT_HTTP_WRITEABLE`|`LWS_CALLBACK_HTTP_WRITEABLE`
22*1c60b9acSAndroid Build Coastguard Workerhttp CLOSE|`LWS_CALLBACK_CLOSED_CLIENT_HTTP`|`LWS_CALLBACK_CLOSED_HTTP`
23*1c60b9acSAndroid Build Coastguard Workerhttp BIND|`LWS_CALLBACK_CLIENT_HTTP_BIND_PROTOCOL`|`LWS_CALLBACK_HTTP_BIND_PROTOCOL`
24*1c60b9acSAndroid Build Coastguard Workerhttp DROP|`LWS_CALLBACK_CLIENT_HTTP_DROP_PROTOCOL`|`LWS_CALLBACK_HTTP_DROP_PROTOCOL`
25*1c60b9acSAndroid Build Coastguard Worker
26*1c60b9acSAndroid Build Coastguard Workerrole|client|server
27*1c60b9acSAndroid Build Coastguard Worker---|---|---
28*1c60b9acSAndroid Build Coastguard Workerws ESTABLISHED|`LWS_CALLBACK_CLIENT_ESTABLISHED`|`LWS_CALLBACK_ESTABLISHED`
29*1c60b9acSAndroid Build Coastguard Workerws RECEIVE|`LWS_CALLBACK_CLIENT_RECEIVE`|`LWS_CALLBACK_RECEIVE`
30*1c60b9acSAndroid Build Coastguard Workerws WRITEABLE|`LWS_CALLBACK_CLIENT_WRITEABLE`|`LWS_CALLBACK_SERVER_WRITEABLE`
31*1c60b9acSAndroid Build Coastguard Workerws CLOSE|`LWS_CALLBACK_CLIENT_CLOSED`|`LWS_CALLBACK_CLOSED`
32*1c60b9acSAndroid Build Coastguard Workerws BIND|`LWS_CALLBACK_WS_CLIENT_BIND_PROTOCOL`|`LWS_CALLBACK_WS_BIND_PROTOCOL`
33*1c60b9acSAndroid Build Coastguard Workerws DROP|`LWS_CALLBACK_WS_CLIENT_DROP_PROTOCOL`|`LWS_CALLBACK_WS_DROP_PROTOCOL`
34*1c60b9acSAndroid Build Coastguard Worker
35*1c60b9acSAndroid Build Coastguard Workerrole|client|server
36*1c60b9acSAndroid Build Coastguard Worker---|---|---
37*1c60b9acSAndroid Build Coastguard Workerraw ESTABLISHED|`LWS_CALLBACK_RAW_CONNECTED`|`LWS_CALLBACK_RAW_ADOPT`
38*1c60b9acSAndroid Build Coastguard Workerraw RECEIVE|`LWS_CALLBACK_RAW_RX`|`LWS_CALLBACK_RAW_RX`
39*1c60b9acSAndroid Build Coastguard Workerraw WRITEABLE|`LWS_CALLBACK_RAW_WRITEABLE`|`LWS_CALLBACK_RAW_WRITEABLE`
40*1c60b9acSAndroid Build Coastguard Workerraw CLOSE|`LWS_CALLBACK_RAW_CLOSE`|`LWS_CALLBACK_RAW_CLOSE`
41*1c60b9acSAndroid Build Coastguard Workerraw BIND|`LWS_CALLBACK_RAW_SKT_BIND_PROTOCOL`|`LWS_CALLBACK_RAW_SKT_BIND_PROTOCOL`
42*1c60b9acSAndroid Build Coastguard Workerraw DROP|`LWS_CALLBACK_RAW_SKT_DROP_PROTOCOL`|`LWS_CALLBACK_RAW_SKT_DROP_PROTOCOL`
43*1c60b9acSAndroid Build Coastguard Worker
44