2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
25#define LWS_SMD_MAX_PAYLOAD 384
26#define LWS_SMD_CLASS_BITFIELD_BYTES 4
28#define LWS_SMD_STREAMTYPENAME "_lws_smd"
29#define LWS_SMD_SS_RX_HEADER_LEN 16
37
38
43
44
48
52
53
57
58
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85LWS_VISIBLE LWS_EXTERN
void *
89
90
91
92
93
94
95
96
97
98
99LWS_VISIBLE LWS_EXTERN
void
103
104
105
106
107
108
109
110
111
112LWS_VISIBLE LWS_EXTERN
int
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136LWS_VISIBLE LWS_EXTERN
int
137lws_smd_msg_printf(
struct lws_context *ctx, lws_smd_class_t _class,
138 const char *format, ...) LWS_FORMAT(3);
141
142
143
144
145
146
147
148
149
150
151
152
153
154
157LWS_VISIBLE LWS_EXTERN
int
158lws_smd_ss_msg_printf(
const char *tag, uint8_t *buf, size_t *len,
159 lws_smd_class_t _class,
const char *format, ...)
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179LWS_VISIBLE LWS_EXTERN
int
182LWS_VISIBLE LWS_EXTERN
int
186 lws_usec_t timestamp,
void *buf,
189#define LWSSMDREG_FLAG_PROXIED_SS (1
<< 0
)
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
209LWS_VISIBLE LWS_EXTERN
struct lws_smd_peer *
214
215
216
217
218
219
220
221
222
223
224
226LWS_VISIBLE LWS_EXTERN
void
LWS_VISIBLE LWS_EXTERN void lws_smd_unregister(struct lws_smd_peer *pr)
LWS_VISIBLE LWS_EXTERN struct lws_smd_peer * lws_smd_register(struct lws_context *ctx, void *opaque, int flags, lws_smd_class_t _class_filter, lws_smd_notification_cb_t cb)
int(* lws_smd_notification_cb_t)(void *opaque, lws_smd_class_t _class, lws_usec_t timestamp, void *buf, size_t len)
LWS_VISIBLE LWS_EXTERN int lws_smd_sspc_rx_forward(void *ss_user, const uint8_t *buf, size_t len)
LWS_VISIBLE LWS_EXTERN void * lws_smd_msg_alloc(struct lws_context *ctx, lws_smd_class_t _class, size_t len)
@ LWSSMDCL_USER_BASE_BITNUM
LWS_VISIBLE LWS_EXTERN void lws_smd_msg_free(void **payload)
LWS_VISIBLE LWS_EXTERN int lws_smd_ss_rx_forward(void *ss_user, const uint8_t *buf, size_t len)
LWS_VISIBLE LWS_EXTERN int lws_smd_msg_send(struct lws_context *ctx, void *payload)