TxServerConfiguration constructor

TxServerConfiguration({
  1. String host = DefaultConfig.telnyxProdHostAddress,
  2. int port = DefaultConfig.telnyxPort,
  3. String? turn,
  4. String? stun,
  5. List<TxIceServer>? webRTCIceServers,
  6. WebRTCEnvironment environment = WebRTCEnvironment.production,
})

Creates a server configuration with the specified parameters.

host The signaling server host address. port The signaling server port. turn Legacy single TURN server URL (deprecated, use webRTCIceServers). stun Legacy single STUN server URL (deprecated, use webRTCIceServers). webRTCIceServers Custom ICE servers array for WebRTC peer connections. environment The WebRTC environment (production or development).

Implementation

TxServerConfiguration({
  this.host = DefaultConfig.telnyxProdHostAddress,
  this.port = DefaultConfig.telnyxPort,
  String? turn,
  String? stun,
  List<TxIceServer>? webRTCIceServers,
  this.environment = WebRTCEnvironment.production,
})  : turn = turn ?? DefaultConfig.defaultTurn,
      stun = stun ?? DefaultConfig.defaultStun,
      // Note: Using the `environment` parameter (not `this.environment`) to
      // determine default ICE servers. This is valid Dart - parameters are
      // accessible in the initializer list before instance fields are set.
      webRTCIceServers = webRTCIceServers ??
          (environment == WebRTCEnvironment.development
              ? DefaultConfig.defaultDevIceServers
              : DefaultConfig.defaultProdIceServers);