ELinks 0.18.0
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_EL(bittorrent_selections) }
 
static struct bittorrent_message list bittorrent_messages = { D_LIST_HEAD_EL(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()

static 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_EL(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, getname)
Definition module.h:47

◆ bittorrent_protocol_options

union option_info bittorrent_protocol_options[]
static

◆ bittorrent_selections

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