source: protocols/twitter/twitter.h @ daae10f

Last change on this file since daae10f was ffcdf13, checked in by Wilmer van der Gaast <wilmer@…>, at 2010-07-17T15:06:56Z

When using non-Twitter Twitter API services, prefix the channel and contact
name with that service name, not always Twitter. This is especially useful
when having multiple accounts on different sites with the same username.

Also adding an "identica" protocol entry for convenience.

Based on a patch from kensanata, bug #648.

  • Property mode set to 100644
File size: 2.5 KB
Line 
1/***************************************************************************\
2*                                                                           *
3*  BitlBee - An IRC to IM gateway                                           *
4*  Simple module to facilitate twitter functionality.                       *
5*                                                                           *
6*  Copyright 2009 Geert Mulders <g.c.w.m.mulders@gmail.com>                 *
7*                                                                           *
8*  This library is free software; you can redistribute it and/or            *
9*  modify it under the terms of the GNU Lesser General Public               *
10*  License as published by the Free Software Foundation, version            *
11*  2.1.                                                                     *
12*                                                                           *
13*  This library is distributed in the hope that it will be useful,          *
14*  but WITHOUT ANY WARRANTY; without even the implied warranty of           *
15*  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU        *
16*  Lesser General Public License for more details.                          *
17*                                                                           *
18*  You should have received a copy of the GNU Lesser General Public License *
19*  along with this library; if not, write to the Free Software Foundation,  *
20*  Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA           *
21*                                                                           *
22****************************************************************************/
23
24#include "nogaim.h"
25
26#ifndef _TWITTER_H
27#define _TWITTER_H
28
29#ifdef DEBUG_TWITTER
30#define debug( text... ) imcb_log( ic, text );
31#else
32#define debug( text... )
33#endif
34
35typedef enum
36{
37        TWITTER_HAVE_FRIENDS = 1,
38} twitter_flags_t;
39
40struct twitter_data
41{
42        char* user;
43        char* pass;
44        struct oauth_info *oauth_info;
45        guint64 home_timeline_id;
46        gint main_loop_id;
47        struct groupchat *home_timeline_gc;
48        gint http_fails;
49        twitter_flags_t flags;
50       
51        gboolean url_ssl;
52        int url_port;
53        char *url_host;
54        char *url_path;
55
56        char *prefix; /* Used to generate contact + channel name. */
57};
58
59/**
60 * This has the same function as the msn_connections GSList. We use this to
61 * make sure the connection is still alive in callbacks before we do anything
62 * else.
63 */
64GSList *twitter_connections;
65
66void twitter_login_finish( struct im_connection *ic );
67
68#endif //_TWITTER_H
Note: See TracBrowser for help on using the repository browser.