Mercurial > pidgin
view libpurple/protocols/simple/simple.h @ 26352:e23a74d7c97c
Get rid of the rest of the extraneous changes.
author | Mike Ruprecht <maiku@soc.pidgin.im> |
---|---|
date | Mon, 23 Mar 2009 06:07:16 +0000 |
parents | 5295c7f113da |
children | 08dcd2d4f0b7 |
line wrap: on
line source
/** * @file simple.h * * purple * * Copyright (C) 2005, Thomas Butter <butter@uni-mannheim.de> * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1301 USA */ #ifndef _PURPLE_SIMPLE_H #define _PURPLE_SIMPLE_H #include <glib.h> #include <time.h> #include "cipher.h" #include "circbuffer.h" #include "dnsquery.h" #include "dnssrv.h" #include "network.h" #include "proxy.h" #include "prpl.h" #include "sipmsg.h" #define SIMPLE_BUF_INC 1024 #define SIMPLE_REGISTER_RETRY_MAX 2 #define SIMPLE_REGISTER_SENT 1 #define SIMPLE_REGISTER_RETRY 2 #define SIMPLE_REGISTER_COMPLETE 3 #define PUBLISH_EXPIRATION 600 #define SUBSCRIBE_EXPIRATION 1200 struct sip_dialog { gchar *ourtag; gchar *theirtag; gchar *callid; }; struct simple_watcher { gchar *name; time_t expire; struct sip_dialog dialog; gboolean needsxpidf; }; struct simple_buddy { gchar *name; time_t resubscribe; struct sip_dialog *dialog; }; struct sip_auth { int type; /* 1 = Digest / 2 = NTLM */ gchar *nonce; gchar *opaque; gchar *realm; gchar *target; guint32 flags; int nc; gchar *digest_session_key; int retries; }; struct simple_account_data { PurpleConnection *gc; gchar *servername; gchar *username; gchar *password; PurpleDnsQueryData *query_data; PurpleSrvQueryData *srv_query_data; PurpleNetworkListenData *listen_data; int fd; int cseq; time_t reregister; time_t republish; int registerstatus; /* 0 nothing, 1 first registration send, 2 auth received, 3 registered */ struct sip_auth registrar; struct sip_auth proxy; int listenfd; int listenport; int listenpa; gchar *status; GHashTable *buddies; guint registertimeout; guint resendtimeout; gboolean connecting; PurpleAccount *account; PurpleCircBuffer *txbuf; guint tx_handler; gchar *regcallid; GSList *transactions; GSList *watcher; GSList *openconns; gboolean udp; struct sockaddr_in serveraddr; int registerexpire; gchar *realhostname; int realport; /* port and hostname from SRV record */ gchar *publish_etag; }; struct sip_connection { int fd; gchar *inbuf; int inbuflen; int inbufused; int inputhandler; }; struct transaction; typedef gboolean (*TransCallback) (struct simple_account_data *, struct sipmsg *, struct transaction *); struct transaction { time_t time; int retries; int transport; /* 0 = tcp, 1 = udp */ int fd; const gchar *cseq; struct sipmsg *msg; TransCallback callback; }; #endif /* _PURPLE_SIMPLE_H */