NodeConfig constructor

NodeConfig({
  1. required Uri hubUri,
  2. required NodeId nodeId,
  3. required CredentialProvider credentials,
  4. required ShellBackend backend,
  5. NodeCapabilities? capabilities,
  6. String displayName = '',
  7. Map<String, String> labels = const {},
  8. SecurityContext? securityContext,
  9. bool onBadCertificate(
    1. X509Certificate cert,
    2. String host,
    3. int port
    )?,
  10. Duration heartbeatInterval = const Duration(seconds: 10),
  11. Duration pingInterval = const Duration(seconds: 20),
  12. ReconnectPolicy? reconnectPolicy,
  13. String agentVersion = omnyShellVersion,
  14. bool driveEnabled = true,
  15. List<String> driveRoots = const [],
  16. bool autoDetachOnDisconnect = true,
  17. Duration? autoDetachTimeout,
  18. Duration cleanupInterval = const Duration(minutes: 1),
  19. Clock clock = const SystemClock(),
  20. void logger(
    1. String message
    )?,
})

Creates a node configuration.

Implementation

NodeConfig({
  required this.hubUri,
  required this.nodeId,
  required this.credentials,
  required this.backend,
  NodeCapabilities? capabilities,
  this.displayName = '',
  this.labels = const {},
  this.securityContext,
  this.onBadCertificate,
  this.heartbeatInterval = const Duration(seconds: 10),
  this.pingInterval = const Duration(seconds: 20),
  ReconnectPolicy? reconnectPolicy,
  this.agentVersion = omnyShellVersion,
  this.driveEnabled = true,
  this.driveRoots = const [],
  this.autoDetachOnDisconnect = true,
  this.autoDetachTimeout,
  this.cleanupInterval = const Duration(minutes: 1),
  this.clock = const SystemClock(),
  this.logger,
}) : capabilities = capabilities ?? NodeCapabilities.defaults(),
     reconnectPolicy = reconnectPolicy ?? ReconnectPolicy();