diff options
Diffstat (limited to 'trackerlogic.h')
-rw-r--r-- | trackerlogic.h | 38 |
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 | ||
109 | struct ot_workstruct { | 109 | struct 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) | 160 | size_t add_peer_to_torrent_and_return_peers( PROTO_FLAG proto, struct ot_workstruct *ws, size_t amount ); |
154 | size_t add_peer_to_torrent_and_return_peers( ot_hash hash, ot_peer *peer, PROTO_FLAG proto, size_t amount, char * reply ); | 161 | size_t remove_peer_from_torrent( PROTO_FLAG proto, struct ot_workstruct *ws ); |
155 | size_t remove_peer_from_torrent( ot_hash hash, ot_peer *peer, char *reply, PROTO_FLAG proto ); | ||
156 | size_t return_tcp_scrape_for_torrent( ot_hash *hash, int amount, char *reply ); | 162 | size_t return_tcp_scrape_for_torrent( ot_hash *hash, int amount, char *reply ); |
157 | size_t return_udp_scrape_for_torrent( ot_hash hash, char *reply ); | 163 | size_t return_udp_scrape_for_torrent( ot_hash hash, char *reply ); |
158 | void add_torrent_from_saved_state( ot_hash hash, ot_time base, size_t down_count ); | 164 | void add_torrent_from_saved_state( ot_hash hash, ot_time base, size_t down_count ); |