NodeConfig constructor
NodeConfig({
- required Uri hubUri,
- required NodeId nodeId,
- required CredentialProvider credentials,
- required ShellBackend backend,
- NodeCapabilities? capabilities,
- String displayName = '',
- Map<
String, String> labels = const {}, - SecurityContext? securityContext,
- bool onBadCertificate(
- X509Certificate cert,
- String host,
- int port
- Duration heartbeatInterval = const Duration(seconds: 10),
- Duration pingInterval = const Duration(seconds: 20),
- ReconnectPolicy? reconnectPolicy,
- String agentVersion = omnyShellVersion,
- bool driveEnabled = true,
- List<
String> driveRoots = const [], - bool autoDetachOnDisconnect = true,
- Duration? autoDetachTimeout,
- Duration cleanupInterval = const Duration(minutes: 1),
- Clock clock = const SystemClock(),
- void logger(
- 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();