Browse Source

From now the OT_CLIENT_TIMEOUT will be enforced, even if some data arrived inside this interval

dynamic-accesslists
erdgeist 18 years ago
parent
commit
908649af98
  1. 6
      opentracker.c
  2. 4
      trackerlogic.c
  3. 1
      trackerlogic.h

6
opentracker.c

@ -388,7 +388,6 @@ void help( char *name ) {
void handle_read( int64 clientsocket ) { void handle_read( int64 clientsocket ) {
struct http_data* h = io_getcookie( clientsocket ); struct http_data* h = io_getcookie( clientsocket );
int l = io_tryread( clientsocket, static_scratch, sizeof static_scratch ); int l = io_tryread( clientsocket, static_scratch, sizeof static_scratch );
tai6464 t;
if( l <= 0 ) { if( l <= 0 ) {
if( h ) { if( h ) {
@ -407,11 +406,6 @@ void handle_read( int64 clientsocket ) {
httperror(clientsocket,h,"500 request too long","You sent too much headers"); httperror(clientsocket,h,"500 request too long","You sent too much headers");
else if ((l=header_complete(h))) else if ((l=header_complete(h)))
httpresponse(clientsocket,h); httpresponse(clientsocket,h);
else {
taia_now(&t);
taia_addsec(&t,&t,OT_CLIENT_TIMEOUT);
io_timeout(clientsocket,t);
}
} }
void handle_accept( int64 serversocket ) { void handle_accept( int64 serversocket ) {

4
trackerlogic.c

@ -393,10 +393,6 @@ void remove_peer_from_torrent( ot_hash *hash, ot_peer *peer ) {
} }
} }
void cleanup_torrents( void ) {
}
int init_logic( char *serverdir ) { int init_logic( char *serverdir ) {
if( serverdir && chdir( serverdir ) ) { if( serverdir && chdir( serverdir ) ) {
fprintf( stderr, "Could not chdir() to %s\n", serverdir ); fprintf( stderr, "Could not chdir() to %s\n", serverdir );

1
trackerlogic.h

@ -86,6 +86,5 @@ size_t return_peers_for_torrent( ot_torrent *torrent, unsigned int amount, char
size_t return_scrape_for_torrent( ot_hash *hash, char *reply ); size_t return_scrape_for_torrent( ot_hash *hash, char *reply );
size_t return_stats_for_tracker( char *reply, int mode ); size_t return_stats_for_tracker( char *reply, int mode );
void remove_peer_from_torrent( ot_hash *hash, ot_peer *peer ); void remove_peer_from_torrent( ot_hash *hash, ot_peer *peer );
void cleanup_torrents( void );
#endif #endif

Loading…
Cancel
Save