source: trunk/libtransmission/rpcimpl.h @ 7744

Last change on this file since 7744 was 7744, checked in by charles, 12 years ago

(trunk libT) In RPC, add general support for nonblocking methods, and specific support for adding a torrent via its URL and fetching it via curl without blocking.

  • Property svn:keywords set to Date Rev Author Id
File size: 1.7 KB
Line 
1/*
2 * This file Copyright (C) 2008-2009 Charles Kerr <charles@transmissionbt.com>
3 *
4 * This file is licensed by the GPL version 2.  Works owned by the
5 * Transmission project are granted a special exemption to clause 2(b)
6 * so that the bulk of its code can remain under the MIT license.
7 * This exemption does not extend to derived works not owned by
8 * the Transmission project.
9 *
10 * $Id: rpcimpl.h 7744 2009-01-18 15:24:26Z charles $
11 */
12
13#ifndef TR_RPC_H
14#define TR_RPC_H
15
16#include <unistd.h> /* ssize_t */
17
18/***
19****  RPC processing
20***/
21
22struct tr_benc;
23
24typedef void( tr_rpc_response_func )( tr_session      * session,
25                                      const char      * response,
26                                      size_t            response_len,
27                                      void            * user_data );
28/* http://www.json.org/ */
29void tr_rpc_request_exec_json( tr_session            * session,
30                               const void            * request_json,
31                               ssize_t                 request_len,
32                               tr_rpc_response_func    callback,
33                               void                  * callback_user_data );
34
35/* see the RPC spec's "Request URI Notation" section */
36void tr_rpc_request_exec_uri( tr_session           * session,
37                              const void           * request_uri,
38                              ssize_t                request_len,
39                              tr_rpc_response_func   callback,
40                              void                 * callback_user_data );
41
42void tr_rpc_parse_list_str( struct tr_benc * setme,
43                            const char     * list_str,
44                            ssize_t          list_str_len );
45
46
47#endif
Note: See TracBrowser for help on using the repository browser.