xud
Version:
Exchange Union Daemon
144 lines (143 loc) • 5.61 kB
TypeScript
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;