ELinks 0.16.1.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(socket_weak_refs) } |
static int | to_bind |
static struct sockaddr_in | sa_bind |
#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 |
|
static |
|
static |