Frameworks/libpurple.framework/Versions/0.6.2/Headers/soap.h
author Zachary West <zacw@adium.im>
Fri Aug 21 13:25:11 2009 -0700 (2009-08-21)
changeset 2592 e8d15275025e
parent 1739 Frameworks/libpurple.framework/Versions/0.6.0/Headers/soap.h@8b0daad9656c
permissions -rw-r--r--
im.pidgin.adium.1-4 at 267c6165e02e34318a1823960bd04c0639952f73
     1 /**
     2  * @file soap.h
     3  * 	header file for SOAP connection related process
     4  *
     5  * purple
     6  *
     7  * Purple is the legal property of its developers, whose names are too numerous
     8  * to list here.  Please refer to the COPYRIGHT file distributed with this
     9  * source distribution.
    10  *
    11  * This program is free software; you can redistribute it and/or modify
    12  * it under the terms of the GNU General Public License as published by
    13  * the Free Software Foundation; either version 2 of the License, or
    14  * (at your option) any later version.
    15  *
    16  * This program is distributed in the hope that it will be useful,
    17  * but WITHOUT ANY WARRANTY; without even the implied warranty of
    18  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    19  * GNU General Public License for more details.
    20  *
    21  * You should have received a copy of the GNU General Public License
    22  * along with this program; if not, write to the Free Software
    23  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
    24  */
    25 
    26 #ifndef _MSN_SOAP_H
    27 #define _MSN_SOAP_H
    28 
    29 #include "session.h"
    30 #include "sslconn.h"
    31 #include "xmlnode.h"
    32 
    33 #include <glib.h>
    34 
    35 typedef struct _MsnSoapMessage MsnSoapMessage;
    36 typedef void (*MsnSoapCallback)(MsnSoapMessage *request,
    37 	MsnSoapMessage *response, gpointer cb_data);
    38 
    39 struct _MsnSoapMessage {
    40 	char *action;
    41 	xmlnode *xml;
    42 	GSList *headers;
    43 };
    44 
    45 MsnSoapMessage *msn_soap_message_new(const char *action, xmlnode *xml);
    46 
    47 void msn_soap_message_send(MsnSession *session, MsnSoapMessage *message,
    48 	const char *host, const char *path, gboolean secure,
    49 	MsnSoapCallback cb, gpointer cb_data);
    50 
    51 #endif