#ifndef NLWS_CONTEXT_H #define NLWS_CONTEXT_H #include #include "nlws_courier.h" typedef enum { NET_LWS_MESSAGE_TYPE_TEXT, NET_LWS_MESSAGE_TYPE_BINARY, } message_type_t; typedef struct { #ifdef MULTIPLICITY pTHX; #endif pid_t pid; // This needs to last throughout the session: struct lws_extension* extensions; SV* on_ready; SV* done_d; SV* headers_ar; nlws_abstract_loop_t* abstract_loop; courier_t* courier; SV* courier_sv; lws_retry_bo_t lws_retry; SV* logger_obj; char* message_content; STRLEN content_length; message_type_t message_type; } my_perl_context_t; #endif