diff options
author | Wilmer van der Gaast <wilmer@gaast.net> | 2010-08-14 09:48:46 +0100 |
---|---|---|
committer | Wilmer van der Gaast <wilmer@gaast.net> | 2010-08-14 09:48:46 +0100 |
commit | 4e4af1b0fe073fd2d43f4ea0d55f8deadbeb974d (patch) | |
tree | 7171fbf709a4380bcb7e67945775a5cdf9407de0 /protocols/msn/soap.c | |
parent | 50b8978f0662fc83aa2e3db1d40081c315c9e6cf (diff) |
Remove some old Passport stuff, this is all in soap.[ch] now.
Diffstat (limited to 'protocols/msn/soap.c')
-rw-r--r-- | protocols/msn/soap.c | 60 |
1 files changed, 34 insertions, 26 deletions
diff --git a/protocols/msn/soap.c b/protocols/msn/soap.c index 0fb36bb4..621e213b 100644 --- a/protocols/msn/soap.c +++ b/protocols/msn/soap.c @@ -1,25 +1,30 @@ -/** soap.c - * - * SOAP-related functions. Some manager at Microsoft apparently thought - * MSNP wasn't XMLy enough so someone stepped up and changed that. This - * is the result. - * - * Copyright (C) 2010 Wilmer van der Gaast <wilmer@gaast.net> - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License version 2 - * as published by the Free Software Foundation - * - * This program is distributed in the hope that is will be useful, - * bit WITHOU 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * - */ + /********************************************************************\ + * BitlBee -- An IRC to other IM-networks gateway * + * * + * Copyright 2002-2010 Wilmer van der Gaast and others * + \********************************************************************/ + +/* MSN module - All the SOAPy XML stuff. + Some manager at Microsoft apparently thought MSNP wasn't XMLy enough so + someone stepped up and changed that. This is the result. Kilobytes and + more kilobytes of XML vomit to transfer tiny bits of informaiton. */ + +/* + 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 with + the Debian GNU/Linux distribution in /usr/share/common-licenses/GPL; + if not, write to the Free Software Foundation, Inc., 59 Temple Place, + Suite 330, Boston, MA 02111-1307 USA +*/ #include "http_client.h" #include "soap.h" @@ -33,6 +38,11 @@ #include <ctype.h> #include <errno.h> +/* This file tries to make SOAP stuff pretty simple to do by letting you just + provide a function to build a request, a few functions to parse various + parts of the response, and a function to run when the full response was + received and parsed. See the various examples below. */ + typedef enum { MSN_SOAP_OK, @@ -40,10 +50,6 @@ typedef enum MSN_SOAP_ABORT, } msn_soap_result_t; -struct msn_soap_req_data; - -typedef int (*msn_soap_func) ( struct msn_soap_req_data * ); - struct msn_soap_req_data { void *data; @@ -57,6 +63,8 @@ struct msn_soap_req_data msn_soap_func build_request, handle_response, free_data; }; +typedef int (*msn_soap_func) ( struct msn_soap_req_data * ); + static int msn_soap_send_request( struct msn_soap_req_data *req ); static int msn_soap_start( struct im_connection *ic, |