NodeConfig constructor
NodeConfig({
- required Uri hubUri,
- required NodeId nodeId,
- Set<
String> capabilities = const {}, - Map<
String, String> labels = const {}, - Map<
String, String> metadata = const {}, - Map<
String, dynamic> attributes = const {}, - String agentVersion = 'unknown',
- Map<
String, dynamic> headers = const {}, - Duration heartbeatInterval = const Duration(seconds: 10),
- Duration registerTimeout = const Duration(seconds: 10),
- ReconnectPolicy? reconnect,
- SecurityContext? securityContext,
- bool onBadCertificate(
- X509Certificate cert,
- String host,
- int port
- NodeActionHandler? onRequest,
- Future<
Map< registerPayload()?,String, dynamic> > - Future<
void> onRegistered(- NodeRegistered ack
- Future<
void> onHandshake(- HandshakeConnection connection
- Future<
Map< heartbeatPayload()?,String, dynamic> > - Duration? pingInterval,
- Future<
Connection> connect()?, - bool isTerminal(
- Object error
- Future<
NodeDescriptor> descriptorBuilder()?,
Creates a node configuration.
Implementation
NodeConfig({
required this.hubUri,
required this.nodeId,
this.capabilities = const {},
this.labels = const {},
this.metadata = const {},
this.attributes = const {},
this.agentVersion = 'unknown',
this.headers = const {},
this.heartbeatInterval = const Duration(seconds: 10),
this.registerTimeout = const Duration(seconds: 10),
ReconnectPolicy? reconnect,
this.securityContext,
this.onBadCertificate,
this.onRequest,
this.registerPayload,
this.onRegistered,
this.onHandshake,
this.heartbeatPayload,
this.pingInterval,
this.connect,
this.isTerminal,
this.descriptorBuilder,
}) : reconnect = reconnect ?? ReconnectPolicy();