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

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

Minor cleanup of client code.
Display ratio in transmission-remote -l output.

  • Property svn:keywords set to Date Rev Author Id
File size: 2.5 KB
Line 
1/******************************************************************************
2 * $Id: client.h 1708 2007-04-12 14:41:19Z 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
31struct cl_info
32{
33    int          id;
34    const char * name;
35    const char * hash;
36    int64_t      size;
37};
38
39struct cl_stat
40{
41    int          id;
42    const char * state;
43    int64_t      eta;
44    int64_t      done;
45    int64_t      ratedown;
46    int64_t      rateup;
47    int64_t      totaldown;
48    int64_t      totalup;
49    const char * error;
50    const char * errmsg;
51};
52
53typedef void ( * cl_infofunc )( const struct cl_info * );
54typedef void ( * cl_statfunc )( const struct cl_stat * );
55
56int  client_init     ( struct event_base * );
57int  client_new_sock ( const char * );
58int  client_new_cmd  ( char * const * );
59int  client_quit     ( void );
60int  client_addfiles ( struct strlist * );
61int  client_port     ( int );
62int  client_automap  ( int );
63int  client_pex      ( int );
64int  client_downlimit( int );
65int  client_uplimit  ( int );
66int  client_dir      ( const char * );
67int  client_start    ( size_t, const int * );
68int  client_stop     ( size_t, const int * );
69int  client_remove   ( size_t, const int * );
70int  client_list     ( cl_infofunc );
71int  client_info     ( cl_infofunc );
72int  client_hashids  ( cl_infofunc );
73int  client_status   ( cl_statfunc );
74
75#endif /* TR_DAEMON_CLIENT_H */
Note: See TracBrowser for help on using the repository browser.