summaryrefslogtreecommitdiff
path: root/trackerlogic.h
diff options
context:
space:
mode:
Diffstat (limited to 'trackerlogic.h')
-rw-r--r--trackerlogic.h38
1 files changed, 22 insertions, 16 deletions
diff --git a/trackerlogic.h b/trackerlogic.h
index 4052fa4..5ae644b 100644
--- a/trackerlogic.h
+++ b/trackerlogic.h
@@ -108,22 +108,29 @@ struct ot_peerlist {
108 108
109struct ot_workstruct { 109struct ot_workstruct {
110 /* Thread specific, static */ 110 /* Thread specific, static */
111 char *inbuf; 111 char *inbuf;
112#define G_INBUF_SIZE 8192 112#define G_INBUF_SIZE 8192
113 char *outbuf; 113 char *outbuf;
114#define G_OUTBUF_SIZE 8192 114#define G_OUTBUF_SIZE 8192
115#ifdef _DEBUG_HTTPERROR 115#ifdef _DEBUG_HTTPERROR
116 char *debugbuf; 116 char *debugbuf;
117#define G_DEBUGBUF_SIZE 8192 117#define G_DEBUGBUF_SIZE 8192
118#endif 118#endif
119 119
120 /* The peer currently in the working */
121 ot_peer peer;
122
123 /* Pointers into the request buffer */
124 ot_hash *hash;
125 char *peer_id;
126
120 /* HTTP specific, non static */ 127 /* HTTP specific, non static */
121 int keep_alive; 128 int keep_alive;
122 char *request; 129 char *request;
123 ssize_t request_size; 130 ssize_t request_size;
124 ssize_t header_size; 131 ssize_t header_size;
125 char *reply; 132 char *reply;
126 ssize_t reply_size; 133 ssize_t reply_size;
127}; 134};
128 135
129/* 136/*
@@ -150,9 +157,8 @@ void exerr( char * message );
150 157
151/* add_peer_to_torrent does only release the torrent bucket if from_sync is set, 158/* add_peer_to_torrent does only release the torrent bucket if from_sync is set,
152 otherwise it is released in return_peers_for_torrent */ 159 otherwise it is released in return_peers_for_torrent */
153#define add_peer_to_torrent(hash,peer,proto) add_peer_to_torrent_and_return_peers(hash,peer,proto,0,NULL) 160size_t add_peer_to_torrent_and_return_peers( PROTO_FLAG proto, struct ot_workstruct *ws, size_t amount );
154size_t add_peer_to_torrent_and_return_peers( ot_hash hash, ot_peer *peer, PROTO_FLAG proto, size_t amount, char * reply ); 161size_t remove_peer_from_torrent( PROTO_FLAG proto, struct ot_workstruct *ws );
155size_t remove_peer_from_torrent( ot_hash hash, ot_peer *peer, char *reply, PROTO_FLAG proto );
156size_t return_tcp_scrape_for_torrent( ot_hash *hash, int amount, char *reply ); 162size_t return_tcp_scrape_for_torrent( ot_hash *hash, int amount, char *reply );
157size_t return_udp_scrape_for_torrent( ot_hash hash, char *reply ); 163size_t return_udp_scrape_for_torrent( ot_hash hash, char *reply );
158void add_torrent_from_saved_state( ot_hash hash, ot_time base, size_t down_count ); 164void add_torrent_from_saved_state( ot_hash hash, ot_time base, size_t down_count );