annotate plugins/perl/common/Connection.xs @ 13253:87a7c3077c19

[gaim-migrate @ 15619] More cleaning up of oscar. Renamed some functions to be more clear. Got rid of some stuff that wasn't used. Inlined some small things in conn.c that were only used once. The goals of all this are 1. Non-blocking I/O for all connections 2. p2p stuff won't use the same struct as oscar connections, because that's stupid 3. The oscar PRPL should be less scary committer: Tailor Script <tailor@pidgin.im>
author Mark Doliner <mark@kingant.net>
date Sun, 12 Feb 2006 21:27:04 +0000
parents 239c2cd3b3a6
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
6584
6deef41364bd [gaim-migrate @ 7106]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
1 #include "module.h"
6deef41364bd [gaim-migrate @ 7106]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
2
12787
239c2cd3b3a6 [gaim-migrate @ 15134]
Etan Reisner <pidgin@unreliablesource.net>
parents: 11290
diff changeset
3 MODULE = Gaim::Connection PACKAGE = Gaim::Connection PREFIX = gaim_connection_
11118
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents: 6584
diff changeset
4 PROTOTYPES: ENABLE
6584
6deef41364bd [gaim-migrate @ 7106]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
5
6deef41364bd [gaim-migrate @ 7106]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
6 Gaim::Account
6deef41364bd [gaim-migrate @ 7106]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
7 gaim_connection_get_account(gc)
6deef41364bd [gaim-migrate @ 7106]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
8 Gaim::Connection gc
6deef41364bd [gaim-migrate @ 7106]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
9
6deef41364bd [gaim-migrate @ 7106]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
10 const char *
11118
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents: 6584
diff changeset
11 gaim_connection_get_password(gc)
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents: 6584
diff changeset
12 Gaim::Connection gc
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents: 6584
diff changeset
13
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents: 6584
diff changeset
14 const char *
6584
6deef41364bd [gaim-migrate @ 7106]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
15 gaim_connection_get_display_name(gc)
6deef41364bd [gaim-migrate @ 7106]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
16 Gaim::Connection gc
6deef41364bd [gaim-migrate @ 7106]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
17
12787
239c2cd3b3a6 [gaim-migrate @ 15134]
Etan Reisner <pidgin@unreliablesource.net>
parents: 11290
diff changeset
18 void
11118
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents: 6584
diff changeset
19 gaim_connection_notice(gc, text)
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents: 6584
diff changeset
20 Gaim::Connection gc
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents: 6584
diff changeset
21 const char *text
6584
6deef41364bd [gaim-migrate @ 7106]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
22
12787
239c2cd3b3a6 [gaim-migrate @ 15134]
Etan Reisner <pidgin@unreliablesource.net>
parents: 11290
diff changeset
23 void
11118
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents: 6584
diff changeset
24 gaim_connection_error(gc, reason)
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents: 6584
diff changeset
25 Gaim::Connection gc
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents: 6584
diff changeset
26 const char *reason
6584
6deef41364bd [gaim-migrate @ 7106]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
27
12787
239c2cd3b3a6 [gaim-migrate @ 15134]
Etan Reisner <pidgin@unreliablesource.net>
parents: 11290
diff changeset
28 void
239c2cd3b3a6 [gaim-migrate @ 15134]
Etan Reisner <pidgin@unreliablesource.net>
parents: 11290
diff changeset
29 gaim_connection_destroy(gc)
239c2cd3b3a6 [gaim-migrate @ 15134]
Etan Reisner <pidgin@unreliablesource.net>
parents: 11290
diff changeset
30 Gaim::Connection gc
239c2cd3b3a6 [gaim-migrate @ 15134]
Etan Reisner <pidgin@unreliablesource.net>
parents: 11290
diff changeset
31
239c2cd3b3a6 [gaim-migrate @ 15134]
Etan Reisner <pidgin@unreliablesource.net>
parents: 11290
diff changeset
32 void
239c2cd3b3a6 [gaim-migrate @ 15134]
Etan Reisner <pidgin@unreliablesource.net>
parents: 11290
diff changeset
33 gaim_connection_set_state(gc, state)
239c2cd3b3a6 [gaim-migrate @ 15134]
Etan Reisner <pidgin@unreliablesource.net>
parents: 11290
diff changeset
34 Gaim::Connection gc
239c2cd3b3a6 [gaim-migrate @ 15134]
Etan Reisner <pidgin@unreliablesource.net>
parents: 11290
diff changeset
35 Gaim::ConnectionState state
239c2cd3b3a6 [gaim-migrate @ 15134]
Etan Reisner <pidgin@unreliablesource.net>
parents: 11290
diff changeset
36
239c2cd3b3a6 [gaim-migrate @ 15134]
Etan Reisner <pidgin@unreliablesource.net>
parents: 11290
diff changeset
37 void
239c2cd3b3a6 [gaim-migrate @ 15134]
Etan Reisner <pidgin@unreliablesource.net>
parents: 11290
diff changeset
38 gaim_connection_set_account(gc, account)
239c2cd3b3a6 [gaim-migrate @ 15134]
Etan Reisner <pidgin@unreliablesource.net>
parents: 11290
diff changeset
39 Gaim::Connection gc
239c2cd3b3a6 [gaim-migrate @ 15134]
Etan Reisner <pidgin@unreliablesource.net>
parents: 11290
diff changeset
40 Gaim::Account account
239c2cd3b3a6 [gaim-migrate @ 15134]
Etan Reisner <pidgin@unreliablesource.net>
parents: 11290
diff changeset
41
239c2cd3b3a6 [gaim-migrate @ 15134]
Etan Reisner <pidgin@unreliablesource.net>
parents: 11290
diff changeset
42 void
239c2cd3b3a6 [gaim-migrate @ 15134]
Etan Reisner <pidgin@unreliablesource.net>
parents: 11290
diff changeset
43 gaim_connection_set_display_name(gc, name)
239c2cd3b3a6 [gaim-migrate @ 15134]
Etan Reisner <pidgin@unreliablesource.net>
parents: 11290
diff changeset
44 Gaim::Connection gc
239c2cd3b3a6 [gaim-migrate @ 15134]
Etan Reisner <pidgin@unreliablesource.net>
parents: 11290
diff changeset
45 const char *name
239c2cd3b3a6 [gaim-migrate @ 15134]
Etan Reisner <pidgin@unreliablesource.net>
parents: 11290
diff changeset
46
239c2cd3b3a6 [gaim-migrate @ 15134]
Etan Reisner <pidgin@unreliablesource.net>
parents: 11290
diff changeset
47 Gaim::ConnectionState
239c2cd3b3a6 [gaim-migrate @ 15134]
Etan Reisner <pidgin@unreliablesource.net>
parents: 11290
diff changeset
48 gaim_connection_get_state(gc)
239c2cd3b3a6 [gaim-migrate @ 15134]
Etan Reisner <pidgin@unreliablesource.net>
parents: 11290
diff changeset
49 Gaim::Connection gc
239c2cd3b3a6 [gaim-migrate @ 15134]
Etan Reisner <pidgin@unreliablesource.net>
parents: 11290
diff changeset
50
239c2cd3b3a6 [gaim-migrate @ 15134]
Etan Reisner <pidgin@unreliablesource.net>
parents: 11290
diff changeset
51 MODULE = Gaim::Connection PACKAGE = Gaim::Connections PREFIX = gaim_connections_
239c2cd3b3a6 [gaim-migrate @ 15134]
Etan Reisner <pidgin@unreliablesource.net>
parents: 11290
diff changeset
52 PROTOTYPES: ENABLE
239c2cd3b3a6 [gaim-migrate @ 15134]
Etan Reisner <pidgin@unreliablesource.net>
parents: 11290
diff changeset
53
239c2cd3b3a6 [gaim-migrate @ 15134]
Etan Reisner <pidgin@unreliablesource.net>
parents: 11290
diff changeset
54 void
6584
6deef41364bd [gaim-migrate @ 7106]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
55 gaim_connections_disconnect_all()
6deef41364bd [gaim-migrate @ 7106]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
56
11118
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents: 6584
diff changeset
57 void
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents: 6584
diff changeset
58 gaim_connections_get_all()
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents: 6584
diff changeset
59 PREINIT:
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents: 6584
diff changeset
60 GList *l;
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents: 6584
diff changeset
61 PPCODE:
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents: 6584
diff changeset
62 for (l = gaim_connections_get_all(); l != NULL; l = l->next) {
12787
239c2cd3b3a6 [gaim-migrate @ 15134]
Etan Reisner <pidgin@unreliablesource.net>
parents: 11290
diff changeset
63 XPUSHs(sv_2mortal(gaim_perl_bless_object(l->data, "Gaim::Connection")));
11118
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents: 6584
diff changeset
64 }
6584
6deef41364bd [gaim-migrate @ 7106]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
65
6deef41364bd [gaim-migrate @ 7106]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
66 void
11118
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents: 6584
diff changeset
67 gaim_connections_get_connecting()
6584
6deef41364bd [gaim-migrate @ 7106]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
68 PREINIT:
6deef41364bd [gaim-migrate @ 7106]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
69 GList *l;
6deef41364bd [gaim-migrate @ 7106]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
70 PPCODE:
11118
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents: 6584
diff changeset
71 for (l = gaim_connections_get_connecting(); l != NULL; l = l->next) {
12787
239c2cd3b3a6 [gaim-migrate @ 15134]
Etan Reisner <pidgin@unreliablesource.net>
parents: 11290
diff changeset
72 XPUSHs(sv_2mortal(gaim_perl_bless_object(l->data, "Gaim::Connection")));
11118
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents: 6584
diff changeset
73 }
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents: 6584
diff changeset
74
12787
239c2cd3b3a6 [gaim-migrate @ 15134]
Etan Reisner <pidgin@unreliablesource.net>
parents: 11290
diff changeset
75 void
11118
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents: 6584
diff changeset
76 gaim_connections_set_ui_ops(ops)
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents: 6584
diff changeset
77 Gaim::Connection::UiOps ops
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents: 6584
diff changeset
78
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents: 6584
diff changeset
79 Gaim::Connection::UiOps
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents: 6584
diff changeset
80 gaim_connections_get_ui_ops()
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents: 6584
diff changeset
81
12787
239c2cd3b3a6 [gaim-migrate @ 15134]
Etan Reisner <pidgin@unreliablesource.net>
parents: 11290
diff changeset
82 void
11118
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents: 6584
diff changeset
83 gaim_connections_init()
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents: 6584
diff changeset
84
12787
239c2cd3b3a6 [gaim-migrate @ 15134]
Etan Reisner <pidgin@unreliablesource.net>
parents: 11290
diff changeset
85 void
11118
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents: 6584
diff changeset
86 gaim_connections_uninit()
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents: 6584
diff changeset
87
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents: 6584
diff changeset
88 void *
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents: 6584
diff changeset
89 gaim_connections_get_handle()