OpenMoHAA 0.82.0
Loading...
Searching...
No Matches
sakeRequest.h
1
3#ifndef __SAKEREQUEST_H__
4#define __SAKEREQUEST_H__
5
6
9#include "sakeMain.h"
10#include "sakeRequestInternal.h"
11
12
15#if defined(__cplusplus)
16extern "C" {
17#endif
18
19
22#define GSI_SAKE_SERVICE_NAMESPACE_COUNT 1
23#define GSI_SAKE_SERVICE_NAMESPACE "ns1"
24#define GSI_SAKE_SERVICE_NAMESPACE_URL "http://gamespy.net/sake"
25extern const char * GSI_SAKE_SERVICE_NAMESPACES[GSI_SAKE_SERVICE_NAMESPACE_COUNT];
26
27
30typedef enum
31{
32 SAKEIRequestType_CREATE_RECORD,
33 SAKEIRequestType_UPDATE_RECORD,
34 SAKEIRequestType_DELETE_RECORD,
35 SAKEIRequestType_SEARCH_FOR_RECORDS,
36 SAKEIRequestType_GET_MY_RECORDS,
37 SAKEIRequestType_GET_SPECIFIC_RECORDS,
38 SAKEIRequestType_GET_RANDOM_RECORD,
39 SAKEIRequestType_RATE_RECORD,
40 SAKEIRequestType_GET_RECORD_LIMIT,
41 SAKEIRequestType_GET_RECORD_COUNT
42} SAKEIRequestType;
43
44
47typedef struct SAKERequestInternal
48{
49 SAKE mSake;
50 SAKEIRequestType mType;
51 void *mInput;
52 void *mOutput;
53 SAKERequestCallback mCallback;
54 void *mUserData;
55 GSXmlStreamWriter mSoapRequest;
56 GSXmlStreamWriter mSoapResponse;
57 SAKEIRequestInfo *mInfo;
59
60
63SAKERequest SAKE_CALL sakeiInitRequest(SAKE sake, SAKEIRequestType type, void *input, SAKERequestCallback callback, void *userData);
64void SAKE_CALL sakeiFreeRequest(SAKERequest request);
65
66
69SAKEStartRequestResult SAKE_CALL sakeiStartCreateRecordRequest(SAKERequest request);
70SAKEStartRequestResult SAKE_CALL sakeiStartUpdateRecordRequest(SAKERequest request);
71SAKEStartRequestResult SAKE_CALL sakeiStartDeleteRecordRequest(SAKERequest request);
72SAKEStartRequestResult SAKE_CALL sakeiStartSearchForRecordsRequest(SAKERequest request);
73SAKEStartRequestResult SAKE_CALL sakeiStartGetMyRecordsRequest(SAKERequest request);
74SAKEStartRequestResult SAKE_CALL sakeiStartGetSpecificRecordsRequest(SAKERequest request);
75SAKEStartRequestResult SAKE_CALL sakeiStartGetRandomRecordRequest(SAKERequest request);
76SAKEStartRequestResult SAKE_CALL sakeiStartRateRecordRequest(SAKERequest request);
77SAKEStartRequestResult SAKE_CALL sakeiStartGetRecordLimitRequest(SAKERequest request);
78SAKEStartRequestResult SAKE_CALL sakeiStartGetRecordCountRequest(SAKERequest request);
79
80
81
84#if defined(__cplusplus)
85} // extern "C"
86#endif
87
88
91#endif // __SAKEREQUEST_H__
Definition sakeRequestInternal.h:37
Definition sakeRequest.h:48