Mon, 16 Apr 2007 00:43:53 +0000
Commit a proper copy of this binary file. The old one was corrupted,
probably due to missing SVN attributes.
This was retrieved from the following URL, though we may have it in CVS:
http://dev.openwengo.com/trac/openwengo/trac.cgi/browser/vendors/gaim/trunk/doc/oscar/On_Sending_Files_via_OSCAR.odt?rev=4273
| 11477 | 1 | /* |
| 2 | * This program is free software; you can redistribute it and/or modify | |
| 3 | * it under the terms of the GNU General Public License as published by | |
| 4 | * the Free Software Foundation; either version 2 of the License, or | |
| 5 | * (at your option) any later version. | |
| 6 | * | |
| 7 | * This program is distributed in the hope that it will be useful, | |
| 8 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 9 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
| 10 | * GNU Library General Public License for more details. | |
| 11 | * | |
| 12 | * You should have received a copy of the GNU General Public License | |
| 13 | * along with this program; if not, write to the Free Software | |
| 14 | * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. | |
| 15 | */ | |
|
11539
fbabe3f89777
[gaim-migrate @ 13794]
Mark Doliner <markdoliner@pidgin.im>
parents:
11496
diff
changeset
|
16 | |
| 11477 | 17 | #ifndef _BONJOUR_DNS_SD |
| 18 | #define _BONJOUR_DNS_SD | |
| 19 | ||
| 20 | #include <howl.h> | |
| 21 | #include <glib.h> | |
| 22 | #include "account.h" | |
|
11539
fbabe3f89777
[gaim-migrate @ 13794]
Mark Doliner <markdoliner@pidgin.im>
parents:
11496
diff
changeset
|
23 | |
| 11477 | 24 | #define BONJOUR_DEFAULT_PORT "5298" |
| 25 | #define BONJOUR_DEFAULT_PORT_INT 5298 | |
| 26 | #define ICHAT_SERVICE "_presence._tcp." | |
| 27 | ||
| 28 | /** | |
| 29 | * Data to be used by the dns-sd connection. | |
| 30 | */ | |
|
11539
fbabe3f89777
[gaim-migrate @ 13794]
Mark Doliner <markdoliner@pidgin.im>
parents:
11496
diff
changeset
|
31 | typedef struct _BonjourDnsSd |
|
fbabe3f89777
[gaim-migrate @ 13794]
Mark Doliner <markdoliner@pidgin.im>
parents:
11496
diff
changeset
|
32 | { |
|
12104
c9f345830d7b
[gaim-migrate @ 14401]
Mark Doliner <markdoliner@pidgin.im>
parents:
11927
diff
changeset
|
33 | sw_discovery session; |
| 11477 | 34 | sw_discovery_oid session_id; |
|
11539
fbabe3f89777
[gaim-migrate @ 13794]
Mark Doliner <markdoliner@pidgin.im>
parents:
11496
diff
changeset
|
35 | GaimAccount *account; |
|
fbabe3f89777
[gaim-migrate @ 13794]
Mark Doliner <markdoliner@pidgin.im>
parents:
11496
diff
changeset
|
36 | gchar *name; |
|
fbabe3f89777
[gaim-migrate @ 13794]
Mark Doliner <markdoliner@pidgin.im>
parents:
11496
diff
changeset
|
37 | gchar *txtvers; |
|
fbabe3f89777
[gaim-migrate @ 13794]
Mark Doliner <markdoliner@pidgin.im>
parents:
11496
diff
changeset
|
38 | gchar *version; |
|
fbabe3f89777
[gaim-migrate @ 13794]
Mark Doliner <markdoliner@pidgin.im>
parents:
11496
diff
changeset
|
39 | gchar *first; |
|
fbabe3f89777
[gaim-migrate @ 13794]
Mark Doliner <markdoliner@pidgin.im>
parents:
11496
diff
changeset
|
40 | gchar *last; |
| 11477 | 41 | gint port_p2pj; |
|
11539
fbabe3f89777
[gaim-migrate @ 13794]
Mark Doliner <markdoliner@pidgin.im>
parents:
11496
diff
changeset
|
42 | gchar *phsh; |
|
fbabe3f89777
[gaim-migrate @ 13794]
Mark Doliner <markdoliner@pidgin.im>
parents:
11496
diff
changeset
|
43 | gchar *status; |
|
fbabe3f89777
[gaim-migrate @ 13794]
Mark Doliner <markdoliner@pidgin.im>
parents:
11496
diff
changeset
|
44 | gchar *email; |
|
fbabe3f89777
[gaim-migrate @ 13794]
Mark Doliner <markdoliner@pidgin.im>
parents:
11496
diff
changeset
|
45 | gchar *vc; |
|
fbabe3f89777
[gaim-migrate @ 13794]
Mark Doliner <markdoliner@pidgin.im>
parents:
11496
diff
changeset
|
46 | gchar *jid; |
|
fbabe3f89777
[gaim-migrate @ 13794]
Mark Doliner <markdoliner@pidgin.im>
parents:
11496
diff
changeset
|
47 | gchar *AIM; |
|
fbabe3f89777
[gaim-migrate @ 13794]
Mark Doliner <markdoliner@pidgin.im>
parents:
11496
diff
changeset
|
48 | gchar *msg; |
|
fbabe3f89777
[gaim-migrate @ 13794]
Mark Doliner <markdoliner@pidgin.im>
parents:
11496
diff
changeset
|
49 | GHashTable *buddies; |
|
fbabe3f89777
[gaim-migrate @ 13794]
Mark Doliner <markdoliner@pidgin.im>
parents:
11496
diff
changeset
|
50 | } BonjourDnsSd; |
| 11477 | 51 | |
|
11539
fbabe3f89777
[gaim-migrate @ 13794]
Mark Doliner <markdoliner@pidgin.im>
parents:
11496
diff
changeset
|
52 | typedef enum _PublishType { |
| 11477 | 53 | PUBLISH_START, |
| 54 | PUBLISH_UPDATE | |
|
11539
fbabe3f89777
[gaim-migrate @ 13794]
Mark Doliner <markdoliner@pidgin.im>
parents:
11496
diff
changeset
|
55 | } PublishType; |
| 11477 | 56 | |
| 57 | /** | |
| 58 | * Allocate space for the dns-sd data. | |
| 59 | */ | |
|
12323
f52908fb23b0
[gaim-migrate @ 14627]
Richard Laager <rlaager@pidgin.im>
parents:
12104
diff
changeset
|
60 | BonjourDnsSd *bonjour_dns_sd_new(void); |
| 11477 | 61 | |
| 62 | /** | |
| 63 | * Deallocate the space of the dns-sd data. | |
| 64 | */ | |
|
11539
fbabe3f89777
[gaim-migrate @ 13794]
Mark Doliner <markdoliner@pidgin.im>
parents:
11496
diff
changeset
|
65 | void bonjour_dns_sd_free(BonjourDnsSd *data); |
| 11477 | 66 | |
| 67 | /** | |
| 68 | * Send a new dns-sd packet updating our status. | |
| 69 | */ | |
|
11496
0f61069a4a3f
[gaim-migrate @ 13740]
Mark Doliner <markdoliner@pidgin.im>
parents:
11477
diff
changeset
|
70 | void bonjour_dns_sd_send_status(BonjourDnsSd *data, const char *status, const char *status_message); |
| 11477 | 71 | |
| 72 | /** | |
|
11539
fbabe3f89777
[gaim-migrate @ 13794]
Mark Doliner <markdoliner@pidgin.im>
parents:
11496
diff
changeset
|
73 | * Advertise our presence within the dns-sd daemon and start |
|
fbabe3f89777
[gaim-migrate @ 13794]
Mark Doliner <markdoliner@pidgin.im>
parents:
11496
diff
changeset
|
74 | * browsing for other bonjour peers. |
| 11477 | 75 | */ |
|
11927
f9ede13499d0
[gaim-migrate @ 14218]
Mark Doliner <markdoliner@pidgin.im>
parents:
11539
diff
changeset
|
76 | gboolean bonjour_dns_sd_start(BonjourDnsSd *data); |
|
11539
fbabe3f89777
[gaim-migrate @ 13794]
Mark Doliner <markdoliner@pidgin.im>
parents:
11496
diff
changeset
|
77 | |
| 11477 | 78 | /** |
| 79 | * Unregister the "_presence._tcp" service at the mDNS daemon. | |
| 80 | */ | |
|
11927
f9ede13499d0
[gaim-migrate @ 14218]
Mark Doliner <markdoliner@pidgin.im>
parents:
11539
diff
changeset
|
81 | void bonjour_dns_sd_stop(BonjourDnsSd *data); |
| 11477 | 82 | |
| 83 | #endif |