UNPKG

xud

Version:
144 lines (143 loc) 5.61 kB
import grpc from 'grpc'; import * as xudrpc from '../proto/xudrpc_pb'; import Service from '../service/Service'; /** Class containing the available RPC methods for XUD */ declare class GrpcService { locked: boolean; private service?; /** The set of active streaming calls. */ private streams; /** Create an instance of available RPC methods and bind all exposed functions. */ constructor(); setService(service: Service): void; /** Closes and removes all active streaming calls. */ closeStreams: () => void; /** Adds an active streaming call and adds a listener to remove it if it is cancelled. */ private addStream; /** * Checks whether this service is ready to handle calls and sends an error to the client * caller if not ready. * @returns `true` if the service is ready, otherwise `false` */ private isReady; /** * See [[Service.addCurrency]] */ addCurrency: grpc.handleUnaryCall<xudrpc.Currency, xudrpc.AddCurrencyResponse>; /** * See [[Service.addPair]] */ addPair: grpc.handleUnaryCall<xudrpc.AddPairRequest, xudrpc.AddPairResponse>; /** * See [[Service.closeChannel]] */ closeChannel: grpc.handleUnaryCall<xudrpc.CloseChannelRequest, xudrpc.CloseChannelResponse>; /** * See [[Service.removeOrder]] */ removeOrder: grpc.handleUnaryCall<xudrpc.RemoveOrderRequest, xudrpc.RemoveOrderResponse>; /** * See [[Service.removeAllOrders]] */ removeAllOrders: grpc.handleUnaryCall<xudrpc.RemoveAllOrdersRequest, xudrpc.RemoveAllOrdersResponse>; /** * See [[Service.getBalance]] */ getBalance: grpc.handleUnaryCall<xudrpc.GetBalanceRequest, xudrpc.GetBalanceResponse>; /** * See [[Service.tradingLimits]] */ tradingLimits: grpc.handleUnaryCall<xudrpc.TradingLimitsRequest, xudrpc.TradingLimitsResponse>; /** * See [[Service.openChannel]] */ openChannel: grpc.handleUnaryCall<xudrpc.OpenChannelRequest, xudrpc.OpenChannelResponse>; /** * See [[Service.connect]] */ connect: grpc.handleUnaryCall<xudrpc.ConnectRequest, xudrpc.ConnectResponse>; /** * See [[Service.walletDeposit]] */ walletDeposit: grpc.handleUnaryCall<xudrpc.DepositRequest, xudrpc.DepositResponse>; /** * See [[Service.walletWithdraw]] */ walletWithdraw: grpc.handleUnaryCall<xudrpc.WithdrawRequest, xudrpc.WithdrawResponse>; /** * See [[Service.ban]] */ ban: grpc.handleUnaryCall<xudrpc.BanRequest, xudrpc.BanResponse>; /** * See [[Service.unban]] */ unban: grpc.handleUnaryCall<xudrpc.UnbanRequest, xudrpc.UnbanResponse>; /** * See [[Service.executeSwap]] */ executeSwap: grpc.handleUnaryCall<xudrpc.ExecuteSwapRequest, xudrpc.SwapSuccess>; /** * See [[Service.getInfo]] */ getInfo: grpc.handleUnaryCall<xudrpc.GetInfoRequest, xudrpc.GetInfoResponse>; /** * See [[Service.getMnemonic]] */ getMnemonic: grpc.handleUnaryCall<xudrpc.GetMnemonicRequest, xudrpc.GetMnemonicResponse>; /** * See [[Service.getETHMnemonic]] */ getETHMnemonic: grpc.handleUnaryCall<xudrpc.GetMnemonicRequest, xudrpc.GetEthMnemonicResponse>; /** * See [[Service.getNodeInfo]] */ getNodeInfo: grpc.handleUnaryCall<xudrpc.GetNodeInfoRequest, xudrpc.GetNodeInfoResponse>; /** * See [[Service.listOrders]] */ listOrders: grpc.handleUnaryCall<xudrpc.ListOrdersRequest, xudrpc.ListOrdersResponse>; /** * See [[Service.listCurrencies]] */ listCurrencies: grpc.handleUnaryCall<xudrpc.ListCurrenciesRequest, xudrpc.ListCurrenciesResponse>; /** * See [[Service.listPairs]] */ listPairs: grpc.handleUnaryCall<xudrpc.ListPairsRequest, xudrpc.ListPairsResponse>; /** * See [[Service.tradeHistory]] */ tradeHistory: grpc.handleUnaryCall<xudrpc.TradeHistoryRequest, xudrpc.TradeHistoryResponse>; /** * See [[Service.listPeers]] */ listPeers: grpc.handleUnaryCall<xudrpc.ListPeersRequest, xudrpc.ListPeersResponse>; /** * See [[Service.placeOrder]] */ placeOrder: grpc.handleServerStreamingCall<xudrpc.PlaceOrderRequest, xudrpc.PlaceOrderResponse>; /** * See [[Service.placeOrder]] */ placeOrderSync: grpc.handleUnaryCall<xudrpc.PlaceOrderRequest, xudrpc.PlaceOrderResponse>; /** * See [[Service.addCurrency]] */ removeCurrency: grpc.handleUnaryCall<xudrpc.RemoveCurrencyRequest, xudrpc.RemoveCurrencyResponse>; /** * See [[Service.addPair]] */ removePair: grpc.handleUnaryCall<xudrpc.RemovePairRequest, xudrpc.RemovePairResponse>; /** * See [[Service.discoverNodes]] */ discoverNodes: grpc.handleUnaryCall<xudrpc.DiscoverNodesRequest, xudrpc.DiscoverNodesResponse>; setLogLevel: grpc.handleUnaryCall<xudrpc.SetLogLevelRequest, xudrpc.SetLogLevelResponse>; changePassword: grpc.handleUnaryCall<xudrpc.ChangePasswordRequest, xudrpc.ChangePasswordResponse>; shutdown: grpc.handleUnaryCall<xudrpc.ShutdownRequest, xudrpc.ShutdownResponse>; subscribeOrders: grpc.handleServerStreamingCall<xudrpc.SubscribeOrdersRequest, xudrpc.OrderUpdate>; subscribeSwapFailures: grpc.handleServerStreamingCall<xudrpc.SubscribeSwapsRequest, xudrpc.SwapFailure>; subscribeSwaps: grpc.handleServerStreamingCall<xudrpc.SubscribeSwapsRequest, xudrpc.SwapSuccess>; subscribeSwapsAccepted: grpc.handleServerStreamingCall<xudrpc.SubscribeSwapsAcceptedRequest, xudrpc.SwapAccepted>; } export default GrpcService;