42 #include "tport_internal.h"
48 TPORT_WS_OPCODE_CONTINUATION = 0x0,
49 TPORT_WS_OPCODE_TEXT = 0x1,
50 TPORT_WS_OPCODE_BINARY = 0x2,
51 TPORT_WS_OPCODE_CLOSE = 0x8,
52 TPORT_WS_OPCODE_PING = 0x9,
53 TPORT_WS_OPCODE_PONG = 0xA
56 typedef struct tport_ws_s {
59 char wstp_buffer[65536];
61 SU_S8_T ws_initialized;
67 typedef struct tport_ws_primary_s {
68 tport_primary_t wspri_pri[1];
70 const SSL_METHOD *ssl_method;
75 int tport_recv_stream_ws(tport_t *
self);
76 ssize_t tport_send_stream_ws(tport_t
const *
self,
msg_t *msg,
79 int tport_ws_ping(tport_t *
self,
su_time_t now);
80 int tport_ws_pong(tport_t *
self);
82 int tport_ws_init_primary(tport_primary_t *,
85 char const **return_culprit);
86 int tport_ws_init_client(tport_primary_t *,
89 char const **return_culprit);
90 int tport_ws_init_secondary(tport_t *
self,
int socket,
int accepted,
91 char const **return_reason);
93 int tport_ws_next_timer(tport_t *
self,
su_time_t *,
char const **);
94 void tport_ws_timer(tport_t *
self,
su_time_t);
95 static void tport_ws_deinit_secondary(tport_t *
self);
Transport name.
Definition: tport.h:156
struct addrinfo su_addrinfo_t