tr_webseed* tr_webseedNew( struct tr_torrent * torrent, const char * url, tr_peer_callback * callback, void * callback_data ) { tr_webseed * w = tr_new0( tr_webseed, 1 ); memcpy( w->hash, torrent->info.hash, SHA_DIGEST_LENGTH ); w->session = torrent->session; w->content = evbuffer_new( ); w->url = tr_strdup( url ); w->callback = callback; w->callback_data = callback_data; tr_rcConstruct( &w->rateDown ); return w; }
tr_webseed* tr_webseedNew( struct tr_torrent * torrent, const char * url, tr_delivery_func callback, void * callback_userdata ) { tr_webseed * w = tr_new0( tr_webseed, 1 ); memcpy( w->hash, torrent->info.hash, SHA_DIGEST_LENGTH ); w->session = torrent->session; w->content = evbuffer_new( ); w->url = tr_strdup( url ); w->callback = callback; w->callback_userdata = callback_userdata; tr_rcConstruct( &w->rateDown ); /*fprintf( stderr, "w->callback_userdata is %p\n", w->callback_userdata );*/ return w; }