Changeset 14070


Ignore:
Timestamp:
Apr 13, 2013, 8:25:28 PM (9 years ago)
Author:
jordan
Message:

(trunk) update web.h's API s.t. there's an explicit function to use when downloading webseed content.

Location:
trunk
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • trunk/cli/cli.c

    r13913 r14070  
    295295  else if (!memcmp (torrentPath, "http", 4))
    296296    {
    297       tr_webRun (h, torrentPath, NULL, NULL, onTorrentFileDownloaded, ctor);
     297      tr_webRun (h, torrentPath, onTorrentFileDownloaded, ctor);
    298298      waitingOnWeb = true;
    299299      while (waitingOnWeb)
  • trunk/gtk/favicon.c

    r13625 r14070  
    112112            fav->len = 0;
    113113
    114             tr_webRun (fav->session, url, NULL, NULL, favicon_web_done_cb, fav);
     114            tr_webRun (fav->session, url, favicon_web_done_cb, fav);
    115115            g_free (url);
    116116        }
     
    168168        data->type = 0;
    169169
    170         tr_webRun (session, url, NULL, NULL, favicon_web_done_cb, data);
     170        tr_webRun (session, url, favicon_web_done_cb, data);
    171171        g_free (url);
    172172    }
  • trunk/libtransmission/announcer-http.c

    r13868 r14070  
    305305
    306306    dbgmsg (request->log_name, "Sending announce to libcurl: \"%s\"", url);
    307     tr_webRun (session, url, NULL, NULL, on_announce_done, d);
     307    tr_webRun (session, url, on_announce_done, d);
    308308
    309309    tr_free (url);
     
    480480
    481481    dbgmsg (request->log_name, "Sending scrape to libcurl: \"%s\"", url);
    482     tr_webRun (session, url, NULL, NULL, on_scrape_done, d);
     482    tr_webRun (session, url, on_scrape_done, d);
    483483
    484484    tr_free (url);
  • trunk/libtransmission/rpcimpl.c

    r14009 r14070  
    14011401    const int port = tr_sessionGetPeerPort (session);
    14021402    char * url = tr_strdup_printf ("http://portcheck.transmissionbt.com/%d", port);
    1403     tr_webRun (session, url, NULL, NULL, portTested, idle_data);
     1403    tr_webRun (session, url, portTested, idle_data);
    14041404    tr_free (url);
    14051405    return NULL;
     
    15011501static const char*
    15021502blocklistUpdate (tr_session               * session,
    1503                  tr_variant                  * args_in UNUSED,
    1504                  tr_variant                  * args_out UNUSED,
     1503                 tr_variant               * args_in UNUSED,
     1504                 tr_variant               * args_out UNUSED,
    15051505                 struct tr_rpc_idle_data  * idle_data)
    15061506{
    1507     tr_webRun (session, session->blocklist_url, NULL, NULL, gotNewBlocklist, idle_data);
     1507    tr_webRun (session, session->blocklist_url, gotNewBlocklist, idle_data);
    15081508    return NULL;
    15091509}
     
    16901690            d->data = idle_data;
    16911691            d->ctor = ctor;
    1692             tr_webRun (session, filename, NULL, cookies, gotMetadataFromURL, d);
     1692            tr_webRunWithCookies (session, filename, cookies, gotMetadataFromURL, d);
    16931693        }
    16941694        else
  • trunk/libtransmission/web.c

    r14024 r14070  
    2727#include "log.h"
    2828#include "net.h" /* tr_address */
     29#include "torrent.h"
    2930#include "platform.h" /* mutex */
    3031#include "session.h"
     
    6364struct tr_web_task
    6465{
     66  int torrentId;
    6567  long code;
    6668  long timeout_secs;
     
    235237****/
    236238
    237 struct tr_web_task *
    238 tr_webRun (tr_session         * session,
    239            const char         * url,
    240            const char         * range,
    241            const char         * cookies,
    242            tr_web_done_func     done_func,
    243            void               * done_func_user_data)
    244 {
    245   return tr_webRunWithBuffer (session, url, range, cookies,
    246                               done_func, done_func_user_data,
    247                               NULL);
    248 }
    249 
    250239static void tr_webThreadFunc (void * vsession);
    251240
    252 struct tr_web_task *
    253 tr_webRunWithBuffer (tr_session         * session,
    254                      const char         * url,
    255                      const char         * range,
    256                      const char         * cookies,
    257                      tr_web_done_func     done_func,
    258                      void               * done_func_user_data,
    259                      struct evbuffer    * buffer)
     241static struct tr_web_task *
     242tr_webRunImpl (tr_session         * session,
     243               int                  torrentId,
     244               const char         * url,
     245               const char         * range,
     246               const char         * cookies,
     247               tr_web_done_func     done_func,
     248               void               * done_func_user_data,
     249               struct evbuffer    * buffer)
    260250{
    261251  struct tr_web_task * task = NULL;
     
    273263      task = tr_new0 (struct tr_web_task, 1);
    274264      task->session = session;
     265      task->torrentId = torrentId;
    275266      task->url = tr_strdup (url);
    276267      task->range = tr_strdup (range);
     
    288279
    289280  return task;
     281}
     282
     283struct tr_web_task *
     284tr_webRunWithCookies (tr_session        * session,
     285                      const char        * url,
     286                      const char        * cookies,
     287                      tr_web_done_func    done_func,
     288                      void              * done_func_user_data)
     289{
     290  return tr_webRunImpl (session, -1, url,
     291                        NULL, cookies,
     292                        done_func, done_func_user_data,
     293                        NULL);
     294}
     295
     296struct tr_web_task *
     297tr_webRun (tr_session         * session,
     298           const char         * url,
     299           tr_web_done_func     done_func,
     300           void               * done_func_user_data)
     301{
     302  return tr_webRunWithCookies (session, url, NULL,
     303                               done_func, done_func_user_data);
     304}
     305
     306
     307struct tr_web_task *
     308tr_webRunWebseed (tr_torrent        * tor,
     309                  const char        * url,
     310                  const char        * range,
     311                  tr_web_done_func    done_func,
     312                  void              * done_func_user_data,
     313                  struct evbuffer   * buffer)
     314{
     315  return tr_webRunImpl (tor->session, tr_torrentId (tor), url,
     316                        range, NULL,
     317                        done_func, done_func_user_data,
     318                        buffer);
    290319}
    291320
  • trunk/libtransmission/web.h

    r14023 r14070  
    5252struct tr_web_task * tr_webRun (tr_session        * session,
    5353                                const char        * url,
    54                                 const char        * range,
    55                                 const char        * cookies,
    5654                                tr_web_done_func    done_func,
    5755                                void              * done_func_user_data);
    5856
     57struct tr_web_task * tr_webRunWithCookies (tr_session        * session,
     58                                           const char        * url,
     59                                           const char        * cookies,
     60                                           tr_web_done_func    done_func,
     61                                           void              * done_func_user_data);
     62
    5963struct evbuffer;
    6064
    61 struct tr_web_task * tr_webRunWithBuffer (tr_session         * session,
    62                                           const char         * url,
    63                                           const char         * range,
    64                                           const char         * cookies,
    65                                           tr_web_done_func     done_func,
    66                                           void               * done_func_user_data,
    67                                           struct evbuffer    * buffer);
     65struct tr_web_task * tr_webRunWebseed (tr_torrent        * tor,
     66                                       const char        * url,
     67                                       const char        * range,
     68                                       tr_web_done_func    done_func,
     69                                       void              * done_func_user_data,
     70                                       struct evbuffer   * buffer);
    6871
    6972void tr_webGetTaskInfo (struct tr_web_task * task, tr_web_task_info info, void * dst);
  • trunk/libtransmission/webseed.c

    r13954 r14070  
    499499      tr_snprintf (range, sizeof range, "%"PRIu64"-%"PRIu64,
    500500                   file_offset, file_offset + this_pass - 1);
    501       t->web_task = tr_webRunWithBuffer (w->session, urls[file_index],
    502                                          range, NULL, web_response_func, t, t->content);
     501
     502      t->web_task = tr_webRunWebseed (tor, urls[file_index], range,
     503                                      web_response_func, t, t->content);
    503504    }
    504505}
Note: See TracChangeset for help on using the changeset viewer.