Communication over the TCP protocol (reliable streaming). More...
| Modules | |
| Low level TCP Connections | |
| Low level functions to access TCP. | |
| Data Structures | |
| struct | tcp_server_config_t | 
| TCP Server configuration options.  More... | |
| Macros | |
| #define | tcp_server_config() | 
| Default TCP server configuration. | |
| Typedefs | |
| typedef void() | nodec_tcp_connection_fun_t(int id, nodec_bstream_t *client, lh_value arg) | 
| The server callback when listening on a TCP connection.  More... | |
| Functions | |
| nodec_bstream_t * | async_tcp_connect_at (const struct sockaddr *addr, const char *host) | 
| Establish a TCP connection.  More... | |
| nodec_bstream_t * | async_tcp_connect_at_host (const char *host, const char *service) | 
| Establish a TCP connection.  More... | |
| nodec_bstream_t * | async_tcp_connect (const char *host) | 
| Establish a TCP connection.  More... | |
| void | async_tcp_server_at (const struct sockaddr *addr, tcp_server_config_t *config, nodec_tcp_connection_fun_t *servefun, lh_actionfun *on_exn, lh_value arg) | 
| Create a TCP server.  More... | |
Communication over the TCP protocol (reliable streaming).
| struct tcp_server_config_t | 
TCP Server configuration options.
| typedef void() nodec_tcp_connection_fun_t(int id, nodec_bstream_t *client, lh_value arg) | 
The server callback when listening on a TCP connection.
| id | The identity of the current asynchronous strand. | 
| client | The connecting client data stream. | 
| arg | The lh_valuepassed from async_tcp_server_at(). | 
| nodec_bstream_t* async_tcp_connect | ( | const char * | host | ) | 
Establish a TCP connection.
| host | Host address as a url, like "http://www.bing.com". | 
| nodec_bstream_t* async_tcp_connect_at | ( | const struct sockaddr * | addr, | 
| const char * | host | ||
| ) | 
Establish a TCP connection.
| addr | Connection address. | 
| host | Host name, only used for error messages and can be NULL. | 
| nodec_bstream_t* async_tcp_connect_at_host | ( | const char * | host, | 
| const char * | service | ||
| ) | 
Establish a TCP connection.
| host | Host address. | 
| service | Can be a port ( "8080") or service ("https"). Uses"http"whenNULL. | 
| void async_tcp_server_at | ( | const struct sockaddr * | addr, | 
| tcp_server_config_t * | config, | ||
| nodec_tcp_connection_fun_t * | servefun, | ||
| lh_actionfun * | on_exn, | ||
| lh_value | arg | ||
| ) | 
Create a TCP server.
| addr | The socket address to serve. | 
| config | The TCP server configuration, can be NULLin which case tcp_server_config() is used. | 
| servefun | The callback called when a client connects. | 
| on_exn | Optional function that is called when an exception happens in servefun. | 
| arg | Optional argument to pass on to servefun, can belh_value_null. |