26 #ifndef __U_PRIVATE_H__
27 #define __U_PRIVATE_H__
32 #define UNUSED(x) (void)(x)
38 #ifdef U_WITH_FREERTOS
39 #include <FreeRTOS_Sockets.h>
40 #define sockaddr freertos_sockaddr
41 typedef unsigned long int socklen_t;
44 #include <lwip/sockets.h>
101 const unsigned char *
utf8_check(
const char * s_orig,
size_t len);
103 #ifndef U_DISABLE_WEBSOCKET
105 #define _U_W_BUFF_LEN 256
106 #define _U_W_EXT_DEFLATE "permessage-deflate"
107 #define _U_W_EXT_DEFLATE_S_CTX "server_no_context_takeover"
108 #define _U_W_EXT_DEFLATE_C_CTX "client_no_context_takeover"
124 struct MHD_Connection *connection,
126 const char *extra_in,
127 size_t extra_in_size,
129 struct MHD_UpgradeResponseHandle *urh);
Contains all informations needed for an endpoint.
Definition: ulfius.h:293
Contains the needed data for an ulfius instance to work.
Definition: ulfius.h:310
definition of the parameters available in a struct _u_response
Definition: ulfius.h:267
const unsigned char * utf8_check(const char *s_orig, size_t len)
Definition: ulfius.c:1768
int ulfius_parse_url(const char *url, const struct _u_endpoint *endpoint, struct _u_map *map, int check_utf8)
Definition: u_request.c:231
int ulfius_set_response_cookie(struct MHD_Response *mhd_response, const struct _u_response *response)
Definition: u_response.c:175
struct _u_endpoint ** ulfius_endpoint_match(const char *method, const char *url, struct _u_endpoint *endpoint_list)
Definition: u_request.c:174
int ulfius_set_response_header(struct MHD_Response *response, const struct _u_map *response_map_header)
Definition: u_response.c:156
int ulfius_generate_handshake_answer(const char *key, char *out_digest)
Definition: u_websocket.c:1211
int ulfius_clear_websocket(struct _websocket *websocket)
Definition: u_websocket.c:1600
int ulfius_init_websocket_manager(struct _websocket_manager *websocket_manager)
Definition: u_websocket.c:1676
int ulfius_instance_add_websocket_active(struct _u_instance *instance, struct _websocket *websocket)
Definition: u_websocket.c:1370
void ulfius_clear_websocket_message_list(struct _websocket_message_list *message_list)
Definition: u_websocket.c:1626
void ulfius_clear_websocket_manager(struct _websocket_manager *websocket_manager)
Definition: u_websocket.c:1724
int ulfius_check_handshake_response(const char *key, const char *response)
Definition: u_websocket.c:1194
int ulfius_init_websocket(struct _websocket *websocket)
Definition: u_websocket.c:1642
int ulfius_close_websocket(struct _websocket *websocket)
Definition: u_websocket.c:1348
int ulfius_check_first_match(const char *source, const char *match, const char *separator, char **result)
Definition: u_websocket.c:1308
int ulfius_init_websocket_message_list(struct _websocket_message_list *message_list)
Definition: u_websocket.c:1237
int ulfius_check_list_match(const char *source, const char *match, const char *separator, char **result)
Definition: u_websocket.c:1271
int ulfius_instance_remove_websocket_active(struct _u_instance *instance, struct _websocket *websocket)
Definition: u_websocket.c:1395
int ulfius_init_websocket_extension(struct _websocket_extension *websocket_extension)
Definition: u_websocket.c:72
void ulfius_start_websocket_cb(void *cls, struct MHD_Connection *connection, void *con_cls, const char *extra_in, size_t extra_in_size, MHD_socket sock, struct MHD_UpgradeResponseHandle *urh)
Definition: u_websocket.c:1148
void ulfius_free_websocket_extension_pointer_list(void *extension)
Definition: u_websocket.c:60
void ulfius_free_websocket_extension(struct _websocket_extension *websocket_extension)
Definition: u_websocket.c:64
int ulfius_push_websocket_message(struct _websocket_message_list *message_list, struct _websocket_message *message)
Definition: u_websocket.c:1251