source: branches/daemon/daemon/client.h @ 1635

Last change on this file since 1635 was 1635, checked in by joshe, 15 years ago

Make adding torrents work when using a proxy on another machine.
Add option to disable pex.
Miscellaneous cleanups and bug fixes.

  • Property svn:keywords set to Date Rev Author Id
File size: 2.4 KB
Line 
1/******************************************************************************
2 * $Id: client.h 1635 2007-04-02 20:37:07Z joshe $
3 *
4 * Copyright (c) 2007 Joshua Elsasser
5 *
6 * Permission is hereby granted, free of charge, to any person obtaining a
7 * copy of this software and associated documentation files (the "Software"),
8 * to deal in the Software without restriction, including without limitation
9 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
10 * and/or sell copies of the Software, and to permit persons to whom the
11 * Software is furnished to do so, subject to the following conditions:
12 *
13 * The above copyright notice and this permission notice shall be included in
14 * all copies or substantial portions of the Software.
15 *
16 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
19 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
20 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
21 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
22 * DEALINGS IN THE SOFTWARE.
23 *****************************************************************************/
24
25#ifndef TR_DAEMON_CLIENT_H
26#define TR_DAEMON_CLIENT_H
27
28struct event_base;
29struct strlist;
30
31typedef void ( * cl_listfunc )( int, const char *, const char * );
32typedef void ( * cl_infofunc )( int, const char *, int64_t );
33typedef void ( * cl_statfunc )( int, const char *, int64_t, int64_t, int64_t,
34                                int64_t, const char *, const char * );
35typedef void ( * cl_hashfunc )( int, const char * );
36
37int  client_init     ( struct event_base * );
38int  client_new_sock ( const char * );
39int  client_new_cmd  ( char * const * );
40int  client_quit     ( void );
41int  client_addfiles ( struct strlist * );
42int  client_port     ( int );
43int  client_automap  ( int );
44int  client_pex      ( int );
45int  client_downlimit( int );
46int  client_uplimit  ( int );
47int  client_dir      ( const char * );
48int  client_start    ( size_t, const int * );
49int  client_stop     ( size_t, const int * );
50int  client_remove   ( size_t, const int * );
51int  client_list     ( cl_listfunc );
52int  client_info     ( cl_infofunc );
53int  client_hashids  ( cl_hashfunc );
54int  client_status   ( cl_statfunc );
55
56#endif /* TR_DAEMON_CLIENT_H */
Note: See TracBrowser for help on using the repository browser.