ELinks 0.16.1.1
bittorrent.c File Reference
#include <errno.h>
#include <stdlib.h>
#include <sys/types.h>
#include "elinks.h"
#include "config/options.h"
#include "intl/libintl.h"
#include "main/module.h"
#include "network/state.h"
#include "protocol/bittorrent/bittorrent.h"
#include "protocol/bittorrent/common.h"
#include "protocol/bittorrent/dialogs.h"
#include "protocol/uri.h"
#include "session/session.h"
Include dependency graph for bittorrent.c:

Data Structures

struct  bittorrent_selection_info

Functions

uint32_t get_bittorrent_peerwire_max_message_length (void)
uint32_t get_bittorrent_peerwire_max_request_length (void)
int * get_bittorrent_selection (struct uri *uri, size_t size)
void add_bittorrent_selection (struct uri *uri, int *selection, size_t size)
void add_bittorrent_message (struct uri *uri, struct connection_state state, struct bittorrent_const_string *string)
static void done_bittorrent (struct module *module)

Variables

static union option_info bittorrent_protocol_options []
static struct bittorrent_selection_info list bittorrent_selections = { D_LIST_HEAD(bittorrent_selections) }
static struct bittorrent_message list bittorrent_messages = { D_LIST_HEAD(bittorrent_messages) }
struct module bittorrent_protocol_module

Function Documentation

◆ add_bittorrent_message()

void add_bittorrent_message ( struct uri * uri,
struct connection_state state,
struct bittorrent_const_string * string )

◆ add_bittorrent_selection()

void add_bittorrent_selection ( struct uri * uri,
int * selection,
size_t size )

◆ done_bittorrent()

void done_bittorrent ( struct module * module)
static

◆ get_bittorrent_peerwire_max_message_length()

uint32_t get_bittorrent_peerwire_max_message_length ( void )

◆ get_bittorrent_peerwire_max_request_length()

uint32_t get_bittorrent_peerwire_max_request_length ( void )

◆ get_bittorrent_selection()

int * get_bittorrent_selection ( struct uri * uri,
size_t size )

Variable Documentation

◆ bittorrent_messages

struct bittorrent_message list bittorrent_messages = { D_LIST_HEAD(bittorrent_messages) }
static

◆ bittorrent_protocol_module

struct module bittorrent_protocol_module
Initial value:
N_("BitTorrent"),
)
static void done_bittorrent(struct module *module)
Definition bittorrent.c:324
static union option_info bittorrent_protocol_options[]
Definition bittorrent.c:29
#define NULL
Definition explodename.c:35
#define N_(msg)
Definition libintl.h:25
#define struct_module(name, options, hooks, submods, data, init, done)
Definition module.h:44

◆ bittorrent_protocol_options

union option_info bittorrent_protocol_options[]
static

◆ bittorrent_selections

struct bittorrent_selection_info list bittorrent_selections = { D_LIST_HEAD(bittorrent_selections) }
static