3#ifndef __SAKEREQUEST_H__
4#define __SAKEREQUEST_H__
10#include "sakeRequestInternal.h"
15#if defined(__cplusplus)
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];
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
50 SAKEIRequestType mType;
53 SAKERequestCallback mCallback;
55 GSXmlStreamWriter mSoapRequest;
56 GSXmlStreamWriter mSoapResponse;
63SAKERequest SAKE_CALL sakeiInitRequest(SAKE sake, SAKEIRequestType type,
void *input, SAKERequestCallback callback,
void *userData);
64void SAKE_CALL sakeiFreeRequest(SAKERequest request);
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);
84#if defined(__cplusplus)
Definition sakeRequestInternal.h:37
Definition sakeRequest.h:48