77 "github.com/ascenmmo/udp-server/pkg/api/types"
88 "github.com/ascenmmo/udp-server/pkg/clients/udpGameServer/hasher"
99 "github.com/ascenmmo/udp-server/pkg/clients/udpGameServer/jsonrpc"
10- "github.com/google/uuid"
1110)
1211
1312type ClientServerSettings struct {
@@ -18,7 +17,7 @@ type retServerSettingsGetConnectionsNum = func(countConn int, exists bool, err e
1817type retServerSettingsHealthCheck = func (exists bool , err error )
1918type retServerSettingsGetServerSettings = func (settings types.Settings , err error )
2019type retServerSettingsCreateRoom = func (err error )
21- type retServerSettingsSetNotifyServer = func (err error )
20+ type retServerSettingsGetDeletedRooms = func (deletedIds []types. GetDeletedRooms , err error )
2221
2322func (cli * ClientServerSettings ) GetConnectionsNum (ctx context.Context , token string ) (countConn int , exists bool , err error ) {
2423
@@ -238,20 +237,19 @@ func (cli *ClientServerSettings) ReqCreateRoom(ctx context.Context, callback ret
238237 return
239238}
240239
241- func (cli * ClientServerSettings ) SetNotifyServer (ctx context.Context , token string , id uuid. UUID , url string ) (err error ) {
240+ func (cli * ClientServerSettings ) GetDeletedRooms (ctx context.Context , token string , ids []types. GetDeletedRooms ) (deletedIds []types. GetDeletedRooms , err error ) {
242241
243- request := requestServerSettingsSetNotifyServer {
244- Id : id ,
242+ request := requestServerSettingsGetDeletedRooms {
243+ Ids : ids ,
245244 Token : token ,
246- Url : url ,
247245 }
248- var response responseServerSettingsSetNotifyServer
246+ var response responseServerSettingsGetDeletedRooms
249247 var rpcResponse * jsonrpc.ResponseRPC
250248 cacheKey , _ := hasher .Hash (request )
251- rpcResponse , err = cli .rpc .Call (ctx , "serversettings.setnotifyserver " , request )
249+ rpcResponse , err = cli .rpc .Call (ctx , "serversettings.getdeletedrooms " , request )
252250 var fallbackCheck func (error ) bool
253251 if cli .fallbackServerSettings != nil {
254- fallbackCheck = cli .fallbackServerSettings .SetNotifyServer
252+ fallbackCheck = cli .fallbackServerSettings .GetDeletedRooms
255253 }
256254 if rpcResponse != nil && rpcResponse .Error != nil {
257255 if cli .errorDecoder != nil {
@@ -263,28 +261,27 @@ func (cli *ClientServerSettings) SetNotifyServer(ctx context.Context, token stri
263261 if err = cli .proceedResponse (ctx , err , cacheKey , fallbackCheck , rpcResponse , & response ); err != nil {
264262 return
265263 }
266- return err
264+ return response . DeletedIds , err
267265}
268266
269- func (cli * ClientServerSettings ) ReqSetNotifyServer (ctx context.Context , callback retServerSettingsSetNotifyServer , token string , id uuid. UUID , url string ) (request RequestRPC ) {
267+ func (cli * ClientServerSettings ) ReqGetDeletedRooms (ctx context.Context , callback retServerSettingsGetDeletedRooms , token string , ids []types. GetDeletedRooms ) (request RequestRPC ) {
270268
271269 request = RequestRPC {rpcRequest : & jsonrpc.RequestRPC {
272270 ID : jsonrpc .NewID (),
273271 JSONRPC : jsonrpc .Version ,
274- Method : "serversettings.setnotifyserver " ,
275- Params : requestServerSettingsSetNotifyServer {
276- Id : id ,
272+ Method : "serversettings.getdeletedrooms " ,
273+ Params : requestServerSettingsGetDeletedRooms {
274+ Ids : ids ,
277275 Token : token ,
278- Url : url ,
279276 },
280277 }}
281278 if callback != nil {
282- var response responseServerSettingsSetNotifyServer
279+ var response responseServerSettingsGetDeletedRooms
283280 request .retHandler = func (err error , rpcResponse * jsonrpc.ResponseRPC ) {
284281 cacheKey , _ := hasher .Hash (request .rpcRequest .Params )
285282 var fallbackCheck func (error ) bool
286283 if cli .fallbackServerSettings != nil {
287- fallbackCheck = cli .fallbackServerSettings .SetNotifyServer
284+ fallbackCheck = cli .fallbackServerSettings .GetDeletedRooms
288285 }
289286 if rpcResponse != nil && rpcResponse .Error != nil {
290287 if cli .errorDecoder != nil {
@@ -293,7 +290,7 @@ func (cli *ClientServerSettings) ReqSetNotifyServer(ctx context.Context, callbac
293290 err = fmt .Errorf (rpcResponse .Error .Message )
294291 }
295292 }
296- callback (cli .proceedResponse (ctx , err , cacheKey , fallbackCheck , rpcResponse , & response ))
293+ callback (response . DeletedIds , cli .proceedResponse (ctx , err , cacheKey , fallbackCheck , rpcResponse , & response ))
297294 }
298295 }
299296 return
0 commit comments