toWebsocket method
Creates a new Cluster from this
for a websocket server.
final Cluster devCluster = Cluster.devnet; // 'https://api.devnet.solana.com'
print(devCluster.toWebsocket()); // 'wss://api.devnet.solana.com'
final Cluster localCluster = Cluster.localhost; // 'http://127.0.0.1:8899'
final Cluster wsCluster = localCluster.toWebsocket();
print(wsCluster); // 'ws://127.0.0.1:8899'
print(wsCluster.toWebsocket(8900)); // 'ws://127.0.0.1:8900'
Implementation
Cluster toWebsocket([int? port]) {
switch (uri.scheme) {
case 'http':
return Cluster(uri.replace(scheme: 'ws', port: port));
case 'https':
return Cluster(uri.replace(scheme: 'wss', port: port));
default:
assert(uri.scheme == 'ws' || uri.scheme == 'wss');
return Cluster(uri.replace(port: port));
}
}