OpenMoHAA 0.82.0
Loading...
Searching...
No Matches
gsSoap.h
1
3#ifndef __SOAP_H__
4#define __SOAP_H__
5
6
9#include "gsCommon.h"
10#include "gsCore.h"
11
12#include "../ghttp/ghttp.h"
13
14#if defined(__cplusplus)
15extern "C"
16{
17#endif
18
19
22typedef void(*GSSoapCallbackFunc)(GHTTPResult theHTTPResult, GSXmlStreamWriter theRequest, GSXmlStreamReader theResponse, void *theUserData);
23typedef void(*GSSoapCustomFunc)(GHTTPPost theSoap, void* theUserData);
24
25
28typedef struct
29{
30 GSSoapCallbackFunc mCallbackFunc;
31 GSSoapCustomFunc mCustomFunc;
32 const char *mURL;
33 const char *mService;
34
35 GSXmlStreamWriter mRequestSoap;
36 GSXmlStreamReader mResponseSoap;
37
38 char * mResponseBuffer; // so we can free it later
39 GHTTPPost mPostData; // so we can free it later
40
41 void * mUserData;
42 GSTask * mCoreTask;
43
44 GHTTPRequest mRequestId;
45 GHTTPResult mRequestResult;
46 gsi_bool mCompleted;
48
49
52// Execute a soap call (Uses GameSpy core object)
53GSSoapTask* gsiExecuteSoap(const char *theURL, const char *theService,
54 GSXmlStreamWriter theSoapData, GSSoapCallbackFunc theCallbackFunc,
55 void *theUserData);
56
57// Alternate version with GSSoapCustomFunc parameter allows client access
58// to soap object to set DIME attachments
59GSSoapTask* gsiExecuteSoapCustom(const char* theURL, const char* theService,
60 GSXmlStreamWriter theSoapData, GSSoapCallbackFunc theCallbackFunc,
61 GSSoapCustomFunc theCustomFunc, void* theUserData);
62
63
64void gsiCancelSoap(GSSoapTask * theTask);
65
66
69#if defined(__cplusplus)
70} // extern "C"
71#endif
72
73#endif // __SOAP_H__
Definition gsSoap.h:29
Definition gsCore.h:63