2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
106
107
108
116
150} lws_ss_trust_store_t;
169
170
171
181#if defined(LWS_WITH_SS_DIRECT_PROTOCOL_STR)
185#if defined(LWS_WITH_SECURE_STREAMS_PROXY_API)
193} lws_ss_http_respmap_t;
196
197
198
199
211
212
213
214
215
216
217
218
219
220
221
222
229
230
237#if defined(LWS_WITH_SERVER)
245#if defined(LWS_ROLE_H1) || defined(LWS_ROLE_H2) || defined(LWS_ROLE_WS)
256 const char *multipart_name;
257 const char *multipart_filename;
258 const char *multipart_content_type;
260 const char *blob_header[_LWSSS_HBI_COUNT];
261 const char *auth_preamble;
263 const lws_ss_http_respmap_t *respmap;
271 const char *subprotocol;
277 uint16_t resp_expect;
278 uint8_t count_respmap;
279 uint8_t fail_redirect:1;
284#if defined(LWS_ROLE_MQTT)
288 const char *subscribe;
290 const char *will_topic;
291 const char *will_message;
293 const char *birth_topic;
294 const char *birth_message;
302 uint8_t birth_retain;
313#if defined(LWS_WITH_SECURE_STREAMS_AUTH_SIGV4)
319
320
321
322
325 const lws_ss_trust_store_t *store;
327
329 const lws_ss_x509_t *cert;
331 const lws_ss_x509_t *key;
350
358
360
363#if !defined(LWS_WITH_SECURE_STREAMS_STATIC_POLICY_ONLY)
366
367
369LWS_VISIBLE LWS_EXTERN
int
372LWS_VISIBLE LWS_EXTERN
int
375LWS_VISIBLE LWS_EXTERN
int
378LWS_VISIBLE LWS_EXTERN
int
382
383
384
385
386LWS_VISIBLE LWS_EXTERN
const lws_ss_policy_t *
389LWS_VISIBLE LWS_EXTERN
const lws_ss_auth_t *
uint32_t client_buflen_rxflow_off_below
uint8_t value_is_http_token
struct lws_ss_x509 * next
struct lws_ss_metadata * next
uint32_t proxy_buflen_rxflow_on_above
LWS_VISIBLE LWS_EXTERN int lws_ss_policy_overlay(struct lws_context *context, const char *overlay)
uint32_t client_buflen_rxflow_on_above
const lws_ss_x509_t * ssx509[6]
const lws_metric_policy_t * metrics
lws_ss_metadata_t * metadata
struct lws_ss_trust_store * next
const char * socks5_proxy
@ LWSSSPOLF_HTTP_CACHE_COOKIES
@ LWSSSPOLF_OPPORTUNISTIC
@ LWSSSPOLF_ATTR_HIGH_RELIABILITY
@ LWSSSPOLF_H2_QUIRK_UNCLEAN_HPACK_STATE
@ LWSSSPOLF_WAKE_SUSPEND__VALIDITY
@ LWSSSPOLF_ALLOW_REDIRECTS
@ LWSSSPOLF_ATTR_LOW_LATENCY
@ LWSSSPOLF_QUIRK_NGHTTP2_END_STREAM
@ LWSSSPOLF_HTTP_MULTIPART_IN
@ LWSSSPOLF_ATTR_LOW_COST
@ LWSSSPOLF_HTTP_X_WWW_FORM_URLENCODED
@ LWSSSPOLF_HTTP_NO_CONTENT_LENGTH
@ LWSSSPOLF_HTTP_MULTIPART
@ LWSSSPOLF_PRIORITIZE_READS
@ LWSSSPOLF_DIRECT_PROTO_STR
@ LWSSSPOLF_H2_QUIRK_OVERFLOWS_TXCR
@ LWSSSPOLF_ATTR_HIGH_THROUGHPUT
uint8_t value_on_lws_heap
LWS_VISIBLE LWS_EXTERN int lws_ss_policy_parse_abandon(struct lws_context *context)
uint32_t proxy_buflen_rxflow_off_below
struct lws_ss_auth * next
const char * rideshare_streamtype
LWS_VISIBLE LWS_EXTERN const lws_ss_auth_t * lws_ss_auth_get(struct lws_context *context)
LWS_VISIBLE LWS_EXTERN int lws_ss_policy_parse_begin(struct lws_context *context, int overlay)
const lws_retry_bo_t * retry_bo
int(* plugin_auth_status_cb)(struct lws_ss_handle *ss, int status)
const lws_ss_auth_t * auth
LWS_VISIBLE LWS_EXTERN const lws_ss_policy_t * lws_ss_policy_get(struct lws_context *context)
struct lws_ss_policy * next
void * value__may_own_heap
LWS_VISIBLE LWS_EXTERN int lws_ss_policy_parse(struct lws_context *context, const uint8_t *buf, size_t len)
const struct lws_metric_policy * next