using System.ServiceModel; using System.Threading.Tasks; using WingsAPI.Communication.ServerApi.Protocol; namespace WingsAPI.Communication.ServerApi { [ServiceContract] public interface IServerApiService { [OperationContract] ValueTask IsMasterOnline(EmptyRpcRequest request); /* * World */ [OperationContract] ValueTask RegisterWorldServer(RegisterWorldServerRequest request); [OperationContract] ValueTask PulseWorldServer(PulseWorldServerRequest request); [OperationContract] ValueTask UnregisterWorldServer(UnregisterWorldServerRequest request); [OperationContract] ValueTask SetWorldServerVisibility(SetWorldServerVisibilityRequest request); [OperationContract] ValueTask RetrieveRegisteredWorldServers(RetrieveRegisteredWorldServersRequest request); [OperationContract] Task RetrieveAllGameServers(EmptyRpcRequest request); [OperationContract] ValueTask GetChannelInfo(GetChannelInfoRequest request); [OperationContract] ValueTask GetAct4ChannelInfo(GetAct4ChannelInfoRequest request); } }