BrowserUserLink constructor

BrowserUserLink({
  1. NodeProvider? nodeProvider,
  2. bool isRequester = true,
  3. bool isResponder = true,
  4. required String wsUpdateUri,
  5. bool enableAck = false,
  6. String? format,
})

Implementation

BrowserUserLink({
  NodeProvider? nodeProvider,
  bool isRequester = true,
  bool isResponder = true,
  required this.wsUpdateUri,
  this.enableAck = false,
  String? format,
}) : requester = isRequester ? Requester() : null,
     responder =
         (isResponder && nodeProvider != null)
             ? Responder(nodeProvider)
             : null {
  if (wsUpdateUri.startsWith('http')) {
    wsUpdateUri = 'ws${wsUpdateUri.substring(4)}';
  }

  if (format != null) {
    this.format = format;
  }

  if (window.location.hash.contains('dsa_json')) {
    this.format = 'json';
  }
}