Package org.polkadot.rpc.provider.ws
Class WsProvider
- java.lang.Object
-
- org.polkadot.rpc.provider.ws.WsProvider
-
- All Implemented Interfaces:
IProvider,IWsProvider
public class WsProvider extends java.lang.Object implements IWsProvider
# @polkadot/rpc-provider/ws WsProviderDir The WebSocket Provider allows sending requests using WebSocket to a WebSocket RPC server TCP port. Unlike the HttpProvider, it does support subscriptions and allows listening to events such as new blocks or balance changes. **Example** ```java import org.polkadot.rpc.provider.ws.WsProviderDir; WsProviderDir provider = new WsProviderDir('ws://127.0.0.1:9944'); ```- See Also:
HttpProvider
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classWsProvider.WsStateAwaiting<T>-
Nested classes/interfaces inherited from interface org.polkadot.rpc.provider.IProvider
IProvider.CallbackHandler<T,U>, IProvider.ProviderInterfaceEmitCb, IProvider.ProviderInterfaceEmitted, IProvider.SubscriptionHandler
-
-
Constructor Summary
Constructors Constructor Description WsProvider()WsProvider(java.lang.String endpoint)WsProvider(java.lang.String endpoint, boolean autoConnect)
-
Method Summary
Modifier and Type Method Description IProviderclone()Returns a clone of the objectvoidconnect()Manually connect The WsProviderDir connects automatically by default, however if you decided otherwise, you may connect manually using this method.voiddisconnect()Manually disconnect from the connection, clearing autoconnect logicRpcCodergetCoder()java.lang.StringgetEndpoint()java.util.Queue<java.lang.String>getQueued()java.util.Map<java.lang.String,Types.JsonRpcResponse>getWaitingForId()org.java_websocket.WebSocketgetWebSocket()booleanisAutoConnect()booleanisConnected()booleanisHasSubscriptions()`true` when this provider supports subscriptionsvoidon(IProvider.ProviderInterfaceEmitted emitted, EventEmitter.EventListener cb)com.onehilltech.promises.Promise<java.lang.String>send(java.lang.String method, java.util.List<java.lang.Object> params, IProvider.SubscriptionHandler subscription)voidsetAutoConnect(boolean autoConnect)voidsetCoder(RpcCoder coder)voidsetConnected(boolean connected)voidsetEndpoint(java.lang.String endpoint)voidsetQueued(java.util.LinkedList<java.lang.String> queued)voidsetWaitingForId(java.util.Map<java.lang.String,Types.JsonRpcResponse> waitingForId)voidsetWebSocket(org.java_websocket.client.WebSocketClient webSocket)com.onehilltech.promises.Promise<java.lang.String>subscribe(java.lang.String type, java.lang.String method, java.util.List<java.lang.Object> params, IProvider.CallbackHandler cb)com.onehilltech.promises.Promise<java.lang.String>unsubscribe(java.lang.String type, java.lang.String method, int id)Allows unsubscribing to subscriptions made with subscribe.
-
-
-
Constructor Detail
-
WsProvider
public WsProvider()
-
WsProvider
public WsProvider(java.lang.String endpoint)
- Parameters:
endpoint- The endpoint url. Usually `ws://ip:9944` or `wss://ip:9944`
-
WsProvider
public WsProvider(java.lang.String endpoint, boolean autoConnect)- Parameters:
endpoint- The endpoint url. Usually `ws://ip:9944` or `wss://ip:9944`autoConnect- Whether to connect automatically or not.
-
-
Method Detail
-
connect
public void connect()
Manually connect The WsProviderDir connects automatically by default, however if you decided otherwise, you may connect manually using this method.- Specified by:
connectin interfaceIWsProvider
-
send
public com.onehilltech.promises.Promise<java.lang.String> send(java.lang.String method, java.util.List<java.lang.Object> params, IProvider.SubscriptionHandler subscription)
-
isHasSubscriptions
public boolean isHasSubscriptions()
`true` when this provider supports subscriptions- Specified by:
isHasSubscriptionsin interfaceIProvider
-
clone
public IProvider clone()
Returns a clone of the object
-
disconnect
public void disconnect()
Manually disconnect from the connection, clearing autoconnect logic- Specified by:
disconnectin interfaceIProvider
-
isConnected
public boolean isConnected()
- Specified by:
isConnectedin interfaceIProvider- Returns:
- true if connected Whether the node is connected or not.
-
on
public void on(IProvider.ProviderInterfaceEmitted emitted, EventEmitter.EventListener cb)
-
subscribe
public com.onehilltech.promises.Promise<java.lang.String> subscribe(java.lang.String type, java.lang.String method, java.util.List<java.lang.Object> params, IProvider.CallbackHandler cb)- Specified by:
subscribein interfaceIProvider- Returns:
- {Promise
} Promise resolving to the dd of the subscription you can use with unsubscribe. subscribe Allows subscribing to a specific event. **Example** ```java WsProviderDir provider = new WsProviderDir("ws://127.0.0.1:9944"); Rpc rpc = new Rpc(provider); rpc.state.subscribeStorage(storage.balances.freeBalance, , (_, values) => { System.out.println(values) }).then((subscriptionId) => { System.out.print("balance changes subscription id: ") System.out.println(subscriptionId) }) ```
-
unsubscribe
public com.onehilltech.promises.Promise<java.lang.String> unsubscribe(java.lang.String type, java.lang.String method, int id)Allows unsubscribing to subscriptions made with subscribe.- Specified by:
unsubscribein interfaceIProvider
-
setConnected
public void setConnected(boolean connected)
-
isAutoConnect
public boolean isAutoConnect()
-
setAutoConnect
public void setAutoConnect(boolean autoConnect)
-
getCoder
public RpcCoder getCoder()
-
setCoder
public void setCoder(RpcCoder coder)
-
getEndpoint
public java.lang.String getEndpoint()
-
setEndpoint
public void setEndpoint(java.lang.String endpoint)
-
getQueued
public java.util.Queue<java.lang.String> getQueued()
-
setQueued
public void setQueued(java.util.LinkedList<java.lang.String> queued)
-
getWaitingForId
public java.util.Map<java.lang.String,Types.JsonRpcResponse> getWaitingForId()
-
setWaitingForId
public void setWaitingForId(java.util.Map<java.lang.String,Types.JsonRpcResponse> waitingForId)
-
getWebSocket
public org.java_websocket.WebSocket getWebSocket()
-
setWebSocket
public void setWebSocket(org.java_websocket.client.WebSocketClient webSocket)
-
-