11#ifndef _PEEROPERATIONS_H_
12#define _PEEROPERATIONS_H_
27typedef enum piOperationType
30 PI_CREATE_ROOM_OPERATION,
31 PI_JOIN_ROOM_OPERATION,
32 PI_ENUM_PLAYERS_OPERATION,
33 PI_LIST_GROUP_ROOMS_OPERATION,
34 PI_LIST_STAGING_ROOMS_OPERATION,
35 PI_GET_PLAYER_INFO_OPERATION,
36 PI_GET_PROFILE_ID_OPERATION,
38 PI_CHANGE_NICK_OPERATION,
39 PI_GET_GLOBAL_KEYS_OPERATION,
40 PI_GET_ROOM_KEYS_OPERATION,
41 PI_AUTHENTICATE_CDKEY_OPERATION,
42 PI_AUTO_MATCH_OPERATION,
43 PI_NUM_OPERATION_TYPES
46typedef enum piConnectType
49 PI_CONNECT_UNIQUENICK_LOGIN,
50 PI_CONNECT_PROFILENICK_LOGIN,
76PEERBool piOperationsInit(PEER peer);
77void piOperationsReset(PEER peer);
78void piOperationsCleanup(PEER peer);
79PEERBool piIsOperationFinished(PEER peer,
int opID);
80void piRemoveOperation(PEER peer,
piOperation * operation);
81void piCancelJoinOperation(PEER peer, RoomType roomType);
83int piGetNextID(PEER peer);
88PEERBool piNewConnectOperation
91 piConnectType connectType,
95 const char * profilenick,
96 const char * uniquenick,
97 const char * password,
98 const char * authtoken,
99 const char * partnerchallenge,
100 peerConnectCallback callback,
101 void * callbackParam,
105PEERBool piNewCreateStagingRoomOperation
109 const char * password,
113 peerJoinRoomCallback callback,
114 void * callbackParam,
118PEERBool piNewJoinRoomOperation
122 const char * channel,
123 const char * password,
124 peerJoinRoomCallback callback,
125 void * callbackParam,
129PEERBool piNewListGroupRoomsOperation
133 peerListGroupRoomsCallback callback,
138PEERBool piNewGetPlayerInfoOperation
142 peerGetPlayerInfoCallback callback,
147PEERBool piNewGetProfileIDOperation
151 peerGetPlayerProfileIDCallback callback,
156PEERBool piNewGetIPOperation
160 peerGetPlayerIPCallback callback,
165PEERBool piNewChangeNickOperation
168 const char * newNick,
169 peerChangeNickCallback callback,
174PEERBool piNewGetGlobalKeysOperation
180 peerGetGlobalKeysCallback callback,
185PEERBool piNewGetRoomKeysOperation
192 peerGetRoomKeysCallback callback,
197PEERBool piNewAuthenticateCDKeyOperation
201 peerAuthenticateCDKeyCallback callback,
206PEERBool piNewAutoMatchOperation
211 peerAutoMatchStatusCallback statusCallback,
212 peerAutoMatchRateCallback rateCallback,
Definition peerOperations.h:55