OpenMoHAA 0.82.0
Loading...
Searching...
No Matches
sakeRequestInternal.h
1
3#ifndef __SAKEREQUESTINTERNAL_H__
4#define __SAKEREQUESTINTERNAL_H__
5
6
9#include "sakeMain.h"
10#include "../common/gsSoap.h"
11
12
15#if defined(__cplusplus)
16extern "C" {
17#endif
18
19
22#define SAKEI_REQUEST_SAFE_MALLOC(dest, type) SAKEI_REQUEST_SAFE_MALLOC_ARRAY(dest, type, 1)
23#define SAKEI_REQUEST_SAFE_MALLOC_ARRAY(dest, type, num) {\
24 dest = (type*)gsimalloc(sizeof(type)*num); /*malloc*/ \
25 if(!dest) goto out_of_mem_cleanup; /*check*/ \
26 memset(dest, 0, sizeof(type)*num); } /*zero*/
27
28#define SAKEI_FUNC_NAME_STRINGS(func) func,\
29 "SOAPAction: \"http://gamespy.net/sake/" func "\"",\
30 func "Response",\
31 func "Result"
32
33
36typedef struct
37{
38 size_t mSakeOutputSize;
39 const char *mFuncName;
40 const char *mSoapAction;
41 const char *mResponseTag;
42 const char *mResultTag;
43
44 SAKEStartRequestResult (*mValidateInputFunc)(SAKERequest request);
45 SAKEStartRequestResult (*mFillSoapRequestFunc)(SAKERequest request);
46 SAKERequestResult (*mProcessSoapResponseFunc)(SAKERequest request);
47 void (*mFreeDataFunc)(SAKERequest request);
49
50
53SAKEStartRequestResult SAKE_CALL sakeiStartRequest(SAKERequest request, SAKEIRequestInfo * info);
54
55
58#if defined(__cplusplus)
59} // extern "C"
60#endif
61
62
65#endif // __SAKEREQUESTINTERNAL_H__
Definition sakeRequestInternal.h:37