Thu, 11 Jun 2015 01:33:37 -0400
facebook: implemented group chat support
This is a fairly comprehensive implementation of the group chats which
are provided by the Messenger protocol. However, this does leave some
features out, such as removing users from a chat, as well as removing
oneself from a chat. This also does not support the inviting of users
which are not in the friend list of the user.
|
37249
dfa58c08a4fd
facebook: initial protocol plugin
James Geboski <jgeboski@gmail.com>
parents:
diff
changeset
|
1 | EXTRA_DIST = \ |
|
37250
3f5570a17b15
facebook: initial import of bitlbee-facebook
James Geboski <jgeboski@gmail.com>
parents:
37249
diff
changeset
|
2 | Makefile.mingw \ |
|
3f5570a17b15
facebook: initial import of bitlbee-facebook
James Geboski <jgeboski@gmail.com>
parents:
37249
diff
changeset
|
3 | marshaller.list |
|
37249
dfa58c08a4fd
facebook: initial protocol plugin
James Geboski <jgeboski@gmail.com>
parents:
diff
changeset
|
4 | |
|
dfa58c08a4fd
facebook: initial protocol plugin
James Geboski <jgeboski@gmail.com>
parents:
diff
changeset
|
5 | pkgdir = @PURPLE_PLUGINDIR@ |
|
dfa58c08a4fd
facebook: initial protocol plugin
James Geboski <jgeboski@gmail.com>
parents:
diff
changeset
|
6 | |
|
dfa58c08a4fd
facebook: initial protocol plugin
James Geboski <jgeboski@gmail.com>
parents:
diff
changeset
|
7 | FACEBOOKSOURCES = \ |
|
37250
3f5570a17b15
facebook: initial import of bitlbee-facebook
James Geboski <jgeboski@gmail.com>
parents:
37249
diff
changeset
|
8 | marshal.c \ |
|
3f5570a17b15
facebook: initial import of bitlbee-facebook
James Geboski <jgeboski@gmail.com>
parents:
37249
diff
changeset
|
9 | marshal.h \ |
|
3f5570a17b15
facebook: initial import of bitlbee-facebook
James Geboski <jgeboski@gmail.com>
parents:
37249
diff
changeset
|
10 | api.c \ |
|
3f5570a17b15
facebook: initial import of bitlbee-facebook
James Geboski <jgeboski@gmail.com>
parents:
37249
diff
changeset
|
11 | api.h \ |
|
37258
291b6e1acc24
facebook: implemented group chat support
James Geboski <jgeboski@gmail.com>
parents:
37250
diff
changeset
|
12 | data.c \ |
|
291b6e1acc24
facebook: implemented group chat support
James Geboski <jgeboski@gmail.com>
parents:
37250
diff
changeset
|
13 | data.h \ |
|
37249
dfa58c08a4fd
facebook: initial protocol plugin
James Geboski <jgeboski@gmail.com>
parents:
diff
changeset
|
14 | facebook.h \ |
|
37250
3f5570a17b15
facebook: initial import of bitlbee-facebook
James Geboski <jgeboski@gmail.com>
parents:
37249
diff
changeset
|
15 | facebook.c \ |
|
3f5570a17b15
facebook: initial import of bitlbee-facebook
James Geboski <jgeboski@gmail.com>
parents:
37249
diff
changeset
|
16 | http.c \ |
|
3f5570a17b15
facebook: initial import of bitlbee-facebook
James Geboski <jgeboski@gmail.com>
parents:
37249
diff
changeset
|
17 | http.h \ |
|
3f5570a17b15
facebook: initial import of bitlbee-facebook
James Geboski <jgeboski@gmail.com>
parents:
37249
diff
changeset
|
18 | id.h \ |
|
3f5570a17b15
facebook: initial import of bitlbee-facebook
James Geboski <jgeboski@gmail.com>
parents:
37249
diff
changeset
|
19 | json.c \ |
|
3f5570a17b15
facebook: initial import of bitlbee-facebook
James Geboski <jgeboski@gmail.com>
parents:
37249
diff
changeset
|
20 | json.h \ |
|
3f5570a17b15
facebook: initial import of bitlbee-facebook
James Geboski <jgeboski@gmail.com>
parents:
37249
diff
changeset
|
21 | mqtt.c \ |
|
3f5570a17b15
facebook: initial import of bitlbee-facebook
James Geboski <jgeboski@gmail.com>
parents:
37249
diff
changeset
|
22 | mqtt.h \ |
|
3f5570a17b15
facebook: initial import of bitlbee-facebook
James Geboski <jgeboski@gmail.com>
parents:
37249
diff
changeset
|
23 | thrift.c \ |
|
3f5570a17b15
facebook: initial import of bitlbee-facebook
James Geboski <jgeboski@gmail.com>
parents:
37249
diff
changeset
|
24 | thrift.h \ |
|
3f5570a17b15
facebook: initial import of bitlbee-facebook
James Geboski <jgeboski@gmail.com>
parents:
37249
diff
changeset
|
25 | util.c \ |
|
3f5570a17b15
facebook: initial import of bitlbee-facebook
James Geboski <jgeboski@gmail.com>
parents:
37249
diff
changeset
|
26 | util.h |
|
3f5570a17b15
facebook: initial import of bitlbee-facebook
James Geboski <jgeboski@gmail.com>
parents:
37249
diff
changeset
|
27 | |
|
3f5570a17b15
facebook: initial import of bitlbee-facebook
James Geboski <jgeboski@gmail.com>
parents:
37249
diff
changeset
|
28 | CLEANFILES = \ |
|
3f5570a17b15
facebook: initial import of bitlbee-facebook
James Geboski <jgeboski@gmail.com>
parents:
37249
diff
changeset
|
29 | marshal.c \ |
|
3f5570a17b15
facebook: initial import of bitlbee-facebook
James Geboski <jgeboski@gmail.com>
parents:
37249
diff
changeset
|
30 | marshal.h |
|
3f5570a17b15
facebook: initial import of bitlbee-facebook
James Geboski <jgeboski@gmail.com>
parents:
37249
diff
changeset
|
31 | |
|
3f5570a17b15
facebook: initial import of bitlbee-facebook
James Geboski <jgeboski@gmail.com>
parents:
37249
diff
changeset
|
32 | marshal.c: $(srcdir)/marshaller.list marshal.h |
|
3f5570a17b15
facebook: initial import of bitlbee-facebook
James Geboski <jgeboski@gmail.com>
parents:
37249
diff
changeset
|
33 | $(AM_V_GEN)echo "#include \"marshal.h\"" > $@ |
|
3f5570a17b15
facebook: initial import of bitlbee-facebook
James Geboski <jgeboski@gmail.com>
parents:
37249
diff
changeset
|
34 | $(AM_V_at)$(GLIB_GENMARSHAL) --prefix=fb_marshal --body $(srcdir)/marshaller.list >> $@ |
|
3f5570a17b15
facebook: initial import of bitlbee-facebook
James Geboski <jgeboski@gmail.com>
parents:
37249
diff
changeset
|
35 | |
|
3f5570a17b15
facebook: initial import of bitlbee-facebook
James Geboski <jgeboski@gmail.com>
parents:
37249
diff
changeset
|
36 | marshal.h: $(srcdir)/marshaller.list |
|
3f5570a17b15
facebook: initial import of bitlbee-facebook
James Geboski <jgeboski@gmail.com>
parents:
37249
diff
changeset
|
37 | $(AM_V_GEN)$(GLIB_GENMARSHAL) --prefix=fb_marshal --header $(srcdir)/marshaller.list > $@ |
|
37249
dfa58c08a4fd
facebook: initial protocol plugin
James Geboski <jgeboski@gmail.com>
parents:
diff
changeset
|
38 | |
|
dfa58c08a4fd
facebook: initial protocol plugin
James Geboski <jgeboski@gmail.com>
parents:
diff
changeset
|
39 | AM_CFLAGS = $(st) |
|
dfa58c08a4fd
facebook: initial protocol plugin
James Geboski <jgeboski@gmail.com>
parents:
diff
changeset
|
40 | |
|
dfa58c08a4fd
facebook: initial protocol plugin
James Geboski <jgeboski@gmail.com>
parents:
diff
changeset
|
41 | libfacebook_la_LDFLAGS = -module @PLUGIN_LDFLAGS@ |
|
dfa58c08a4fd
facebook: initial protocol plugin
James Geboski <jgeboski@gmail.com>
parents:
diff
changeset
|
42 | |
|
dfa58c08a4fd
facebook: initial protocol plugin
James Geboski <jgeboski@gmail.com>
parents:
diff
changeset
|
43 | if STATIC_FACEBOOK |
|
dfa58c08a4fd
facebook: initial protocol plugin
James Geboski <jgeboski@gmail.com>
parents:
diff
changeset
|
44 | |
|
dfa58c08a4fd
facebook: initial protocol plugin
James Geboski <jgeboski@gmail.com>
parents:
diff
changeset
|
45 | st = -DPURPLE_STATIC_PRPL |
|
dfa58c08a4fd
facebook: initial protocol plugin
James Geboski <jgeboski@gmail.com>
parents:
diff
changeset
|
46 | noinst_LTLIBRARIES = libfacebook.la |
|
dfa58c08a4fd
facebook: initial protocol plugin
James Geboski <jgeboski@gmail.com>
parents:
diff
changeset
|
47 | libfacebook_la_SOURCES = $(FACEBOOKSOURCES) |
|
dfa58c08a4fd
facebook: initial protocol plugin
James Geboski <jgeboski@gmail.com>
parents:
diff
changeset
|
48 | libfacebook_la_CFLAGS = $(AM_CFLAGS) |
|
dfa58c08a4fd
facebook: initial protocol plugin
James Geboski <jgeboski@gmail.com>
parents:
diff
changeset
|
49 | |
|
dfa58c08a4fd
facebook: initial protocol plugin
James Geboski <jgeboski@gmail.com>
parents:
diff
changeset
|
50 | else |
|
dfa58c08a4fd
facebook: initial protocol plugin
James Geboski <jgeboski@gmail.com>
parents:
diff
changeset
|
51 | |
|
dfa58c08a4fd
facebook: initial protocol plugin
James Geboski <jgeboski@gmail.com>
parents:
diff
changeset
|
52 | st = |
|
dfa58c08a4fd
facebook: initial protocol plugin
James Geboski <jgeboski@gmail.com>
parents:
diff
changeset
|
53 | pkg_LTLIBRARIES = libfacebook.la |
|
dfa58c08a4fd
facebook: initial protocol plugin
James Geboski <jgeboski@gmail.com>
parents:
diff
changeset
|
54 | libfacebook_la_SOURCES = $(FACEBOOKSOURCES) |
|
dfa58c08a4fd
facebook: initial protocol plugin
James Geboski <jgeboski@gmail.com>
parents:
diff
changeset
|
55 | libfacebook_la_LIBADD = @PURPLE_LIBS@ |
|
dfa58c08a4fd
facebook: initial protocol plugin
James Geboski <jgeboski@gmail.com>
parents:
diff
changeset
|
56 | |
|
dfa58c08a4fd
facebook: initial protocol plugin
James Geboski <jgeboski@gmail.com>
parents:
diff
changeset
|
57 | endif |
|
dfa58c08a4fd
facebook: initial protocol plugin
James Geboski <jgeboski@gmail.com>
parents:
diff
changeset
|
58 | |
|
dfa58c08a4fd
facebook: initial protocol plugin
James Geboski <jgeboski@gmail.com>
parents:
diff
changeset
|
59 | AM_CPPFLAGS = \ |
|
dfa58c08a4fd
facebook: initial protocol plugin
James Geboski <jgeboski@gmail.com>
parents:
diff
changeset
|
60 | -I$(top_srcdir)/libpurple \ |
|
dfa58c08a4fd
facebook: initial protocol plugin
James Geboski <jgeboski@gmail.com>
parents:
diff
changeset
|
61 | -I$(top_builddir)/libpurple \ |
|
dfa58c08a4fd
facebook: initial protocol plugin
James Geboski <jgeboski@gmail.com>
parents:
diff
changeset
|
62 | $(GLIB_CFLAGS) \ |
|
37250
3f5570a17b15
facebook: initial import of bitlbee-facebook
James Geboski <jgeboski@gmail.com>
parents:
37249
diff
changeset
|
63 | $(JSON_CFLAGS) \ |
|
3f5570a17b15
facebook: initial import of bitlbee-facebook
James Geboski <jgeboski@gmail.com>
parents:
37249
diff
changeset
|
64 | $(ZLIB_CFLAGS) \ |
|
37249
dfa58c08a4fd
facebook: initial protocol plugin
James Geboski <jgeboski@gmail.com>
parents:
diff
changeset
|
65 | $(GPLUGIN_CFLAGS) \ |
|
dfa58c08a4fd
facebook: initial protocol plugin
James Geboski <jgeboski@gmail.com>
parents:
diff
changeset
|
66 | $(DEBUG_CFLAGS) |