89#define LWS_PROTOCOL_LIST_TERM { NULL, NULL, 0, 0, 0, NULL, 0 }
177 const char *pvo_name,
const char *pvo_value);
234#define LWS_PLUGIN_API_MAGIC 192
287#if defined(LWS_WITH_LIBUV) && defined(UV_ERRNO_MAP)
288#if (UV_VERSION_MAJOR > 0)
331 const char *_class,
const char *filter,
354struct lws_webrtc_peer_media;
365#define LWS_WEBRTC_OPS_ABI_VERSION 9
372 int (*
send_text)(
struct pss_webrtc *pss,
const char *buf,
size_t len);
377 struct lws_webrtc_peer_media *(*get_media)(
struct pss_webrtc *pss);
380 void *(*get_user_data)(
struct pss_webrtc *pss);
382 struct lws_vhost *(*get_vhost)(
struct vhd_webrtc *vhd);
383 struct lws_context *(*get_context)(
struct vhd_webrtc *vhd);
395#if defined(LWS_WITH_PLUGINS_BUILTIN)
405extern const struct lws_protocols dumb_increment_protocols[1];
409extern const struct lws_protocols lws_acme_client_protocols[1];
410extern const struct lws_protocols client_loopback_test_protocols[1];
412extern const struct lws_protocols lws_openmetrics_export_protocols[
413#if defined(LWS_WITH_SERVER) && defined(LWS_WITH_CLIENT) && defined(LWS_ROLE_WS)
416#if defined(LWS_WITH_SERVER)
423extern const struct lws_protocols lws_dht_object_store_protocols[];
425#define LWSOMPROIDX_DIRECT_HTTP_SERVER 0
426#define LWSOMPROIDX_PROX_HTTP_SERVER 1
427#define LWSOMPROIDX_PROX_WS_SERVER 2
428#define LWSOMPROIDX_PROX_WS_CLIENT 3
const lws_plugin_header_t * hdr
uint8_t(* get_video_pt_av1)(struct pss_webrtc *pss)
int(* send_video)(struct lws_webrtc_peer_media *media, const uint8_t *buf, size_t len, int codec, uint32_t pts)
void(* set_user_data)(struct pss_webrtc *pss, void *data)
int(* send_audio)(struct lws_webrtc_peer_media *media, const uint8_t *buf, size_t len, uint32_t timestamp)
uint8_t(* get_audio_pt)(struct pss_webrtc *pss)
int(* foreach_session)(struct vhd_webrtc *vhd, lws_webrtc_session_iter_cb cb, void *user)
void(* media_unref)(struct lws_webrtc_peer_media **pmedia)
int(* shared_callback)(struct lws *wsi, enum lws_callback_reasons reason, void *user, void *in, size_t len, struct vhd_webrtc *vhd)
uint16_t(* get_seq_video)(struct pss_webrtc *pss)
uint8_t(* get_video_pt)(struct pss_webrtc *pss)
const struct lws_event_loop_ops * ops
int(* send_text)(struct pss_webrtc *pss, const char *buf, size_t len)
int(* send_pli)(struct pss_webrtc *pss)
size_t per_session_data_size
lws_callback_function * callback
const struct lws_protocols * protocols
void(* set_on_media)(struct vhd_webrtc *vhd, lws_webrtc_on_media_cb cb)
int(* create_offer)(struct pss_webrtc *pss)
uint8_t(* get_video_pt_h264)(struct pss_webrtc *pss)
void(* media_ref)(struct lws_webrtc_peer_media *media)
union lws_plugin::@212075251220221362023025000075256263262302222360 u
const char * lws_build_hash
const struct lws_extension * extensions
LWS_VISIBLE LWS_EXTERN const struct lws_protocols * lws_protocol_get(struct lws *wsi) LWS_WARN_DEPRECATED
void(* lws_dht_store_completion_cb_t)(void *closure, int result)
LWS_VISIBLE LWS_EXTERN int lws_pvo_get_str(void *in, const char *name, const char **result)
int(* lws_webrtc_session_iter_cb)(struct pss_webrtc *pss, void *user)
LWS_VISIBLE LWS_EXTERN const struct lws_protocols * lws_vhost_name_to_protocol(struct lws_vhost *vh, const char *name)
struct lws_plugin_header lws_plugin_header_t
LWS_VISIBLE LWS_EXTERN void * lws_adjust_protocol_psds(struct lws *wsi, size_t new_size)
LWS_VISIBLE LWS_EXTERN int lws_protocol_init(struct lws_context *context)
void(* lws_webrtc_on_media_cb)(struct lws *wsi_ws, int tid, const uint8_t *buf, size_t len, int marker, uint32_t timestamp)
struct lws_plugin_evlib lws_plugin_evlib_t
LWS_VISIBLE LWS_EXTERN const struct lws_protocols * lws_get_protocol(struct lws *wsi)
LWS_VISIBLE LWS_EXTERN void * lws_protocol_vh_priv_get(struct lws_vhost *vhost, const struct lws_protocols *prot)
struct lws_plugin_protocol lws_plugin_protocol_t
int(* each_plugin_cb_t)(struct lws_plugin *p, void *user)
LWS_VISIBLE LWS_EXTERN void * lws_vhd_find_by_pvo(struct lws_context *cx, const char *protname, const char *pvo_name, const char *pvo_value)
LWS_VISIBLE LWS_EXTERN const struct lws_protocol_vhost_options * lws_pvo_search(const struct lws_protocol_vhost_options *pvo, const char *name)
LWS_VISIBLE LWS_EXTERN int lws_plugins_init(struct lws_plugin **pplugin, const char *const *d, const char *_class, const char *filter, each_plugin_cb_t each, void *each_user)
LWS_VISIBLE LWS_EXTERN int lws_finalize_startup(struct lws_context *context, const char *where)
LWS_VISIBLE LWS_EXTERN void * lws_protocol_vh_priv_zalloc(struct lws_vhost *vhost, const struct lws_protocols *prot, int size)
LWS_VISIBLE LWS_EXTERN int lws_plugins_destroy(struct lws_plugin **pplugin, each_plugin_cb_t each, void *each_user)
int lws_callback_function(struct lws *wsi, enum lws_callback_reasons reason, void *user, void *in, size_t len)
#define LWS_WARN_DEPRECATED