node_connection.h 622 B

1234567891011121314151617181920212223242526272829303132
  1. // SPDX-License-Identifier: GPL-3.0-or-later
  2. #ifndef ACLK_SCHEMA_WRAPPER_NODE_CONNECTION_H
  3. #define ACLK_SCHEMA_WRAPPER_NODE_CONNECTION_H
  4. #include "capability.h"
  5. #ifdef __cplusplus
  6. extern "C" {
  7. #endif
  8. typedef struct {
  9. const char* claim_id;
  10. const char* node_id;
  11. unsigned int live:1;
  12. unsigned int queryable:1;
  13. int64_t session_id;
  14. int32_t hops;
  15. const struct capability *capabilities;
  16. } node_instance_connection_t;
  17. char *generate_node_instance_connection(size_t *len, const node_instance_connection_t *data);
  18. #ifdef __cplusplus
  19. }
  20. #endif
  21. #endif /* ACLK_SCHEMA_WRAPPER_NODE_CONNECTION_H */