NodeConfig constructor

NodeConfig({
  1. required Uri hubUri,
  2. required NodeId nodeId,
  3. Set<String> capabilities = const {},
  4. Map<String, String> labels = const {},
  5. Map<String, String> metadata = const {},
  6. Map<String, dynamic> attributes = const {},
  7. String agentVersion = 'unknown',
  8. Map<String, dynamic> headers = const {},
  9. Duration heartbeatInterval = const Duration(seconds: 10),
  10. Duration registerTimeout = const Duration(seconds: 10),
  11. ReconnectPolicy? reconnect,
  12. SecurityContext? securityContext,
  13. bool onBadCertificate(
    1. X509Certificate cert,
    2. String host,
    3. int port
    )?,
  14. NodeActionHandler? onRequest,
  15. Future<Map<String, dynamic>> registerPayload()?,
  16. Future<void> onRegistered(
    1. NodeRegistered ack
    )?,
  17. Future<void> onHandshake(
    1. HandshakeConnection connection
    )?,
  18. Future<Map<String, dynamic>> heartbeatPayload()?,
  19. Duration? pingInterval,
  20. Future<Connection> connect()?,
  21. bool isTerminal(
    1. Object error
    )?,
  22. 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();