Mercurial > pidgin
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); |