Manages a socket connection. More...
#include <unistd.h>#include <netdb.h>#include <sys/socket.h>#include <netinet/in.h>#include <string.h>#include "splt.h"#include "socket_manager.h"
Go to the source code of this file.
Defines | |
| #define | SPLT_BUFFER_SIZE 1024 |
| #define | SPLT_MAXIMUM_NUMBER_OF_LINES_READ 1000 |
Functions | |
| void | splt_sm_close (splt_socket_handler *sh, splt_state *state) |
| void | splt_sm_connect (splt_socket_handler *sh, const char *hostname, int port, splt_state *state) |
| int | splt_sm_process_without_headers_functor (const char *received_line, int line_number, void *user_data) |
| void | splt_sm_receive_and_process (splt_socket_handler *sh, splt_state *state, int(*process_functor)(const char *received_line, int line_number, void *user_data), void *user_data) |
| void | splt_sm_receive_and_process_with_recv (splt_socket_handler *sh, splt_state *state, ssize_t(*recv_func)(int fd, void *buf, size_t len, int flags), int(*process_functor)(const char *received_line, int line_number, void *user_data), void *user_data) |
| void | splt_sm_receive_and_process_without_headers (splt_socket_handler *sh, splt_state *state, int(*process_functor)(const char *received_line, int line_number, void *user_data), void *user_data, int number_of_lines_to_skip_after_headers) |
| void | splt_sm_receive_and_process_without_headers_with_recv (splt_socket_handler *sh, splt_state *state, ssize_t(*recv_func)(int fd, void *buf, size_t len, int flags), int(*process_functor)(const char *received_line, int line_number, void *user_data), void *user_data, int number_of_lines_to_skip_after_headers) |
| void | splt_sm_send (splt_socket_handler *sh, const char *message, splt_state *state) |
| void | splt_sm_send_http_message (splt_socket_handler *sh, const char *message, splt_state *state) |
| void | splt_sm_socket_handler_free (splt_socket_handler **sh) |
| splt_socket_handler * | splt_sm_socket_handler_new (int *error) |
Manages a socket connection.
Definition in file socket_manager.c.
1.6.1