29 #if !defined(LWS_SIZEOFPTR)
30 #define LWS_SIZEOFPTR ((int)sizeof (void *))
33 #if defined(__x86_64__)
34 #define _LWS_PAD_SIZE 16
36 #define _LWS_PAD_SIZE LWS_SIZEOFPTR
38 #define _LWS_PAD(n) (((n) % _LWS_PAD_SIZE) ? \
39 ((n) + (_LWS_PAD_SIZE - ((n) % _LWS_PAD_SIZE))) : (n))
41 #define LWS_PRE _LWS_PAD(4 + 10 + 2)
43 #define LWS_SEND_BUFFER_PRE_PADDING LWS_PRE
44 #define LWS_SEND_BUFFER_POST_PADDING 0
46 #define LWS_WRITE_RAW LWS_WRITE_HTTP
52 enum lws_write_protocol {
63 LWS_WRITE_CONTINUATION = 2,
74 LWS_WRITE_HTTP_FINAL = 7,
78 LWS_WRITE_HTTP_HEADERS = 8,
84 LWS_WRITE_HTTP_HEADERS_CONTINUATION = 9,
92 LWS_WRITE_BUFLIST = 0x20,
100 LWS_WRITE_NO_FIN = 0x40,
103 LWS_WRITE_H2_STREAM_END = 0x80,
108 LWS_WRITE_CLIENT_IGNORE_XOR_MASK = 0x80
120 enum lws_write_protocol wp;
212 LWS_VISIBLE LWS_EXTERN
int
213 lws_write(
struct lws *wsi,
unsigned char *buf,
size_t len,
214 enum lws_write_protocol protocol);
217 #define lws_write_http(wsi, buf, len) \
218 lws_write(wsi, (unsigned char *)(buf), len, LWS_WRITE_HTTP)
231 static LWS_INLINE
int
232 lws_write_ws_flags(
int initial,
int is_start,
int is_end)
239 r = LWS_WRITE_CONTINUATION;
242 r |= LWS_WRITE_NO_FIN;
260 LWS_VISIBLE LWS_EXTERN
int LWS_WARN_UNUSED_RESULT
261 lws_raw_transaction_completed(
struct lws *wsi);
Definition: lws-write.h:116