2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
26
27
28
29
30
31
32
36
37
38
61
65
66
67
73
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
136 void *user,
void *in, size_t len);
145
149
150
151
152
153
154
155
156LWS_VISIBLE LWS_EXTERN
int
158 const char *opt_name,
const char *opt_val);
161
162
163
164
165
166
167
168
169
170LWS_VISIBLE LWS_EXTERN
int LWS_WARN_UNUSED_RESULT
171lws_ext_parse_options(
const struct lws_extension *ext,
struct lws *wsi,
172 void *ext_user,
const struct lws_ext_options *opts,
173 const char *o,
int len);
176
177
178
179
180
181
182
183
184
185
186
195
196
197
const char * client_offer
enum lws_ext_options_types type
lws_extension_callback_function * callback
LWS_EXTERN int lws_extension_callback_pm_deflate(struct lws_context *context, const struct lws_extension *ext, struct lws *wsi, enum lws_extension_callback_reasons reason, void *user, void *in, size_t len)
int lws_extension_callback_function(struct lws_context *context, const struct lws_extension *ext, struct lws *wsi, enum lws_extension_callback_reasons reason, void *user, void *in, size_t len)
LWS_VISIBLE LWS_EXTERN int lws_set_extension_option(struct lws *wsi, const char *ext_name, const char *opt_name, const char *opt_val)
lws_extension_callback_reasons
@ LWS_EXT_CB_NAMED_OPTION_SET
@ LWS_EXT_CB_OPTION_DEFAULT
@ LWS_EXT_CB_PACKET_TX_PRESEND
@ LWS_EXT_CB_CLIENT_CONSTRUCT
@ LWS_EXT_CB_OPTION_CONFIRM