|
ELinks 0.19.1
|
#include <errno.h>#include <string.h>#include <sys/types.h>#include "elinks.h"#include "config/options.h"#include "main/select.h"#include "network/connection.h"#include "network/dns.h"#include "network/socket.h"#include "network/ssl/socket.h"#include "osdep/osdep.h"#include "osdep/getifaddrs.h"#include "protocol/http/blacklist.h"#include "protocol/protocol.h"#include "protocol/uri.h"#include "util/error.h"#include "util/memory.h"#include "util/string.h"
Data Structures | |
| struct | connect_info |
| struct | socket_weak_ref |
| For detecting whether a struct socket has been deleted while a function was using it. More... | |
| struct | write_buffer |
Macros | |
| #define | debug_transfer_log(data, len) |
| #define | RD_ALLOC_GR (2<<11) /* 4096 */ |
| #define | RD_MEM(rb) |
| #define | RD_SIZE(rb, len) |
Functions | |
| static struct connect_info * | init_connection_info (struct uri *uri, struct socket *socket, socket_connect_T connect_done) |
| static void | done_connection_info (struct socket *socket) |
| struct socket * | init_socket (void *conn, struct socket_operations *ops) |
| void | done_socket (struct socket *socket) |
| void | close_socket (struct socket *socket) |
| void | dns_exception (struct socket *socket) |
| static void | exception (struct socket *socket) |
| void | timeout_socket (struct socket *socket) |
| static void | dns_found (struct socket *socket, struct sockaddr_storage *addr, int addrlen) |
| void | make_connection (struct socket *socket, struct uri *uri, socket_connect_T connect_done, int no_cache) |
| int | get_pasv_socket (struct socket *ctrl_socket, struct sockaddr_storage *addr) |
| static int | check_if_local_address4 (struct sockaddr_in *addr) |
| void | complete_connect_socket (struct socket *socket, struct uri *uri, socket_connect_T done) |
| static void | connected (struct socket *socket) |
| static void | init_bind_address (void) |
| void | connect_socket (struct socket *csocket, struct connection_state state) |
| static int | generic_write (struct socket *socket, char *data, int len) |
| static void | write_select (struct socket *socket) |
| void | write_to_socket (struct socket *socket, char *data, int len, struct connection_state state, socket_write_T write_done) |
| static ssize_t | generic_read (struct socket *socket, char *data, int len) |
| static void | read_select (struct socket *socket) |
| struct read_buffer * | alloc_read_buffer (struct socket *socket) |
| void | read_from_socket (struct socket *socket, struct read_buffer *buffer, struct connection_state state, socket_read_T done) |
| static void | read_response_from_socket (struct socket *socket) |
| void | request_from_socket (struct socket *socket, char *data, int datalen, struct connection_state state, enum socket_state sock_state, socket_read_T read_done) |
| void | kill_buffer_data (struct read_buffer *rb, int n) |
Variables | |
| static struct socket_weak_ref list | socket_weak_refs = { D_LIST_HEAD_EL(socket_weak_refs) } |
| #define debug_transfer_log | ( | data, | |
| len ) |
| #define RD_ALLOC_GR (2<<11) /* 4096 */ |
| #define RD_MEM | ( | rb | ) |
| #define RD_SIZE | ( | rb, | |
| len ) |
| struct read_buffer * alloc_read_buffer | ( | struct socket * | socket | ) |
|
inlinestatic |
| void close_socket | ( | struct socket * | socket | ) |
| void complete_connect_socket | ( | struct socket * | socket, |
| struct uri * | uri, | ||
| socket_connect_T | done ) |
| void connect_socket | ( | struct socket * | csocket, |
| struct connection_state | state ) |
|
static |
| void dns_exception | ( | struct socket * | socket | ) |
|
static |
|
static |
| void done_socket | ( | struct socket * | socket | ) |
|
static |
|
static |
|
static |
| int get_pasv_socket | ( | struct socket * | ctrl_socket, |
| struct sockaddr_storage * | addr ) |
|
static |
|
static |
| struct socket * init_socket | ( | void * | conn, |
| struct socket_operations * | ops ) |
| void kill_buffer_data | ( | struct read_buffer * | rb, |
| int | n ) |
| void make_connection | ( | struct socket * | socket, |
| struct uri * | uri, | ||
| socket_connect_T | connect_done, | ||
| int | no_cache ) |
| void read_from_socket | ( | struct socket * | socket, |
| struct read_buffer * | buffer, | ||
| struct connection_state | state, | ||
| socket_read_T | done ) |
|
static |
|
static |
| void request_from_socket | ( | struct socket * | socket, |
| char * | data, | ||
| int | datalen, | ||
| struct connection_state | state, | ||
| enum socket_state | sock_state, | ||
| socket_read_T | read_done ) |
| void timeout_socket | ( | struct socket * | socket | ) |
|
static |
| void write_to_socket | ( | struct socket * | socket, |
| char * | data, | ||
| int | len, | ||
| struct connection_state | state, | ||
| socket_write_T | write_done ) |
|
static |