mirror of
https://github.com/rkd77/elinks.git
synced 2024-07-02 02:15:28 +00:00
24 lines
780 B
C
24 lines
780 B
C
|
|
||
|
#ifndef EL__PROTOCOL_BITTORRENT_PEERCONNECT_H
|
||
|
#define EL__PROTOCOL_BITTORRENT_PEERCONNECT_H
|
||
|
|
||
|
#include "network/state.h"
|
||
|
#include "protocol/bittorrent/common.h"
|
||
|
|
||
|
struct connection;
|
||
|
|
||
|
/* Sets up and tears down the peer listening socket. */
|
||
|
enum connection_state init_bittorrent_listening_socket(struct connection *conn);
|
||
|
void done_bittorrent_listening_socket(struct connection *conn);
|
||
|
|
||
|
void done_bittorrent_peer_connection(struct bittorrent_peer_connection *peer);
|
||
|
void set_bittorrent_peer_connection_timeout(struct bittorrent_peer_connection *peer);
|
||
|
|
||
|
struct bittorrent_connection *find_bittorrent_connection(bittorrent_id_T info_hash);
|
||
|
|
||
|
enum bittorrent_state
|
||
|
make_bittorrent_peer_connection(struct bittorrent_connection *bittorrent,
|
||
|
struct bittorrent_peer *peer_info);
|
||
|
|
||
|
#endif
|