Ulfius
HTTP Framework for REST Applications in C
|
Go to the documentation of this file.
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>
46 #endif // U_WITH_FREERTOS
100 const unsigned char *
utf8_check(
const char * s_orig);
102 #ifndef U_DISABLE_WEBSOCKET
112 struct MHD_Connection *connection,
114 const char *extra_in,
115 size_t extra_in_size,
117 struct MHD_UpgradeResponseHandle *urh);
202 #endif // U_DISABLE_WEBSOCKET
204 #endif // __U_PRIVATE_H__
int ulfius_check_first_match(const char *source, const char *match, const char *separator, char **result)
Definition: u_websocket.c:975
int ulfius_set_response_cookie(struct MHD_Response *mhd_response, const struct _u_response *response)
Definition: u_response.c:189
int ulfius_check_handshake_response(const char *key, const char *response)
Definition: u_websocket.c:857
int ulfius_instance_remove_websocket_active(struct _u_instance *instance, struct _websocket *websocket)
Definition: u_websocket.c:1056
Contains all informations needed for an endpoint.
Definition: ulfius.h:288
struct _u_endpoint ** ulfius_endpoint_match(const char *method, const char *url, struct _u_endpoint *endpoint_list)
Definition: u_request.c:174
int ulfius_parse_url(const char *url, const struct _u_endpoint *endpoint, struct _u_map *map, int check_utf8)
Definition: u_request.c:231
void ulfius_clear_websocket_message_list(struct _websocket_message_list *message_list)
Definition: u_websocket.c:1215
int ulfius_check_list_match(const char *source, const char *match, const char *separator, char **result)
Definition: u_websocket.c:934
int ulfius_set_response_header(struct MHD_Response *response, const struct _u_map *response_map_header)
Definition: u_response.c:165
int ulfius_generate_handshake_answer(const char *key, char *out_digest)
Definition: u_websocket.c:874
void ulfius_clear_websocket_manager(struct _websocket_manager *websocket_manager)
Definition: u_websocket.c:1306
int ulfius_init_websocket(struct _websocket *websocket)
Definition: u_websocket.c:1229
definition of the parameters available in a struct _u_response
Definition: ulfius.h:263
int ulfius_clear_websocket(struct _websocket *websocket)
Definition: u_websocket.c:1189
int ulfius_instance_add_websocket_active(struct _u_instance *instance, struct _websocket *websocket)
Definition: u_websocket.c:1037
void * ulfius_thread_websocket_manager_run(void *args)
Definition: u_websocket.c:427
int ulfius_close_websocket(struct _websocket *websocket)
Definition: u_websocket.c:1015
int ulfius_init_websocket_message_list(struct _websocket_message_list *message_list)
Definition: u_websocket.c:900
Contains the needed data for an ulfius instance to work.
Definition: ulfius.h:305
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:813
int ulfius_init_websocket_manager(struct _websocket_manager *websocket_manager)
Definition: u_websocket.c:1263
int ulfius_push_websocket_message(struct _websocket_message_list *message_list, struct _websocket_message *message)
Definition: u_websocket.c:914
const unsigned char * utf8_check(const char *s_orig)
Definition: ulfius.c:1684