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 ); |
