zCm 0.1.0
Lightweight messaging toolkit
Loading...
Searching...
No Matches
zcm_domain.h
Go to the documentation of this file.
1#ifndef ZCM_ZCM_DOMAIN_H
2#define ZCM_ZCM_DOMAIN_H
3
8
9#ifdef __cplusplus
10extern "C" {
11#endif
12
14#define ZCM_DOMAIN_NAME_MAX 256
16#define ZCM_DOMAIN_PATH_MAX 1024
18#define ZCM_DOMAIN_ENDPOINT_MAX 512
19
43
58
68
69#ifdef __cplusplus
70} /* extern "C" */
71#endif
72
73#endif /* ZCM_ZCM_DOMAIN_H */
Resolved broker endpoints for the current environment.
Definition zcm_domain.h:27
int port
Broker TCP port extracted from the resolved endpoint.
Definition zcm_domain.h:41
int has_domain_mapping
Nonzero when values came from a ZCMDOMAIN -> ZCmDomains mapping.
Definition zcm_domain.h:29
char bind_endpoint[ZCM_DOMAIN_ENDPOINT_MAX]
Local endpoint the broker on this host should bind to.
Definition zcm_domain.h:37
char domain[ZCM_DOMAIN_NAME_MAX]
Selected domain name from ZCMDOMAIN, or empty when explicit broker override is used.
Definition zcm_domain.h:31
char query_endpoint[ZCM_DOMAIN_ENDPOINT_MAX]
Shared/advertised broker endpoint used by clients to connect to the broker.
Definition zcm_domain.h:35
char publish_host[ZCM_DOMAIN_NAME_MAX]
Hostname/IP that should be written back to ZCmDomains as the published broker host.
Definition zcm_domain.h:39
char domains_file[ZCM_DOMAIN_PATH_MAX]
Resolved path to the ZCmDomains file used for lookup/update.
Definition zcm_domain.h:33
struct zcm_domain_info zcm_domain_info_t
Resolved broker endpoints for the current environment.
#define ZCM_DOMAIN_PATH_MAX
Maximum number of bytes reserved for the resolved ZCmDomains path.
Definition zcm_domain.h:16
int zcm_domain_info_update_published_host(const zcm_domain_info_t *info)
Publish the active broker host back into ZCmDomains.
#define ZCM_DOMAIN_NAME_MAX
Maximum number of bytes reserved for domain and host name strings.
Definition zcm_domain.h:14
#define ZCM_DOMAIN_ENDPOINT_MAX
Maximum number of bytes reserved for one broker endpoint string.
Definition zcm_domain.h:18
int zcm_domain_info_load(zcm_domain_info_t *out_info)
Resolve broker endpoints from environment and ZCmDomains.