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, | 
