comparison libpurple/protocols/oscar/oscar.h @ 25325:ff5e2356683f

propagate from branch 'im.pidgin.pidgin' (head 07f8d9c59020c1f69cc21b71f8252f13efd6a6e0) to branch 'im.pidgin.cpw.darkrain42.oscar-ssl' (head 8a336a3d256ee3435232fad10bd222d3bab817ac)
author Paul Aurich <paul@darkrain42.org>
date Wed, 14 Jan 2009 06:29:47 +0000
parents d265a11c6446
children 2c80f3d839c7 8c8948b9f602
comparison
equal deleted inserted replaced
25324:df25f88ff22a 25325:ff5e2356683f
32 #include "circbuffer.h" 32 #include "circbuffer.h"
33 #include "debug.h" 33 #include "debug.h"
34 #include "eventloop.h" 34 #include "eventloop.h"
35 #include "internal.h" 35 #include "internal.h"
36 #include "proxy.h" 36 #include "proxy.h"
37 #include "sslconn.h"
37 38
38 #include <stdio.h> 39 #include <stdio.h>
39 #include <string.h> 40 #include <string.h>
40 #include <fcntl.h> 41 #include <fcntl.h>
41 #include <sys/types.h> 42 #include <sys/types.h>
415 /* A few variables that are only used when connecting */ 416 /* A few variables that are only used when connecting */
416 PurpleProxyConnectData *connect_data; 417 PurpleProxyConnectData *connect_data;
417 guint16 cookielen; 418 guint16 cookielen;
418 guint8 *cookie; 419 guint8 *cookie;
419 gpointer new_conn_data; 420 gpointer new_conn_data;
421 gchar *ssl_cert_cn;
420 422
421 int fd; 423 int fd;
424 PurpleSslConnection *gsc;
422 guint8 header[6]; 425 guint8 header[6];
423 gssize header_received; 426 gssize header_received;
424 FlapFrame buffer_incoming; 427 FlapFrame buffer_incoming;
425 PurpleCircBuffer *buffer_outgoing; 428 PurpleCircBuffer *buffer_outgoing;
426 guint watcher_incoming; 429 guint watcher_incoming;
474 477
475 GSList *oscar_chats; 478 GSList *oscar_chats;
476 GHashTable *buddyinfo; 479 GHashTable *buddyinfo;
477 GSList *requesticon; 480 GSList *requesticon;
478 481
482 gboolean use_ssl;
479 gboolean icq; 483 gboolean icq;
480 guint getblisttimer; 484 guint getblisttimer;
481 485
482 struct { 486 struct {
483 guint maxwatchers; /* max users who can watch you */ 487 guint maxwatchers; /* max users who can watch you */
591 { 595 {
592 guint16 group; 596 guint16 group;
593 const char *ip; 597 const char *ip;
594 guint16 cookielen; 598 guint16 cookielen;
595 const guint8 *cookie; 599 const guint8 *cookie;
600 const char *ssl_cert_cn;
601 guint8 use_ssl;
596 struct { /* group == SNAC_FAMILY_CHAT */ 602 struct { /* group == SNAC_FAMILY_CHAT */
597 guint16 exchange; 603 guint16 exchange;
598 const char *room; 604 const char *room;
599 guint16 instance; 605 guint16 instance;
600 } chat; 606 } chat;
614 void flap_connection_schedule_destroy(FlapConnection *conn, OscarDisconnectReason reason, const gchar *error_message); 620 void flap_connection_schedule_destroy(FlapConnection *conn, OscarDisconnectReason reason, const gchar *error_message);
615 FlapConnection *flap_connection_findbygroup(OscarData *od, guint16 group); 621 FlapConnection *flap_connection_findbygroup(OscarData *od, guint16 group);
616 FlapConnection *flap_connection_getbytype(OscarData *, int type); 622 FlapConnection *flap_connection_getbytype(OscarData *, int type);
617 FlapConnection *flap_connection_getbytype_all(OscarData *, int type); 623 FlapConnection *flap_connection_getbytype_all(OscarData *, int type);
618 void flap_connection_recv_cb(gpointer data, gint source, PurpleInputCondition cond); 624 void flap_connection_recv_cb(gpointer data, gint source, PurpleInputCondition cond);
625 void flap_connection_recv_cb_ssl(gpointer data, PurpleSslConnection *gsc, PurpleInputCondition cond);
626
619 void flap_connection_send(FlapConnection *conn, FlapFrame *frame); 627 void flap_connection_send(FlapConnection *conn, FlapFrame *frame);
620 void flap_connection_send_version(OscarData *od, FlapConnection *conn); 628 void flap_connection_send_version(OscarData *od, FlapConnection *conn);
621 void flap_connection_send_version_with_cookie(OscarData *od, FlapConnection *conn, guint16 length, const guint8 *chipsahoy); 629 void flap_connection_send_version_with_cookie(OscarData *od, FlapConnection *conn, guint16 length, const guint8 *chipsahoy);
622 void flap_connection_send_snac(OscarData *od, FlapConnection *conn, guint16 family, const guint16 subtype, guint16 flags, aim_snacid_t snacid, ByteStream *data); 630 void flap_connection_send_snac(OscarData *od, FlapConnection *conn, guint16 family, const guint16 subtype, guint16 flags, aim_snacid_t snacid, ByteStream *data);
623 void flap_connection_send_snac_with_priority(OscarData *od, FlapConnection *conn, guint16 family, const guint16 subtype, guint16 flags, aim_snacid_t snacid, ByteStream *data, gboolean high_priority); 631 void flap_connection_send_snac_with_priority(OscarData *od, FlapConnection *conn, guint16 family, const guint16 subtype, guint16 flags, aim_snacid_t snacid, ByteStream *data, gboolean high_priority);