toWebsocket method

Cluster toWebsocket([
  1. int? port
])

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));
  }
}