mod policy;
mod protocol;
mod service_discovery;
#[cfg(feature = "alloc")]
mod discovery;
#[cfg(feature = "alloc")]
pub use discovery::{
AdvertisementInsertion, AdvertisementRemoval, CandidateInsertion, CandidateInsertionError,
DiscoveryEndpoint, DiscoveryEndpointError, DiscoveryServiceName, DiscoveryServiceNameError,
DiscoverySnapshot, DiscoveryVersion, DiscoveryVersionError, EphemeralDiscoveryInstanceName,
ServiceAdvertisement, DEFAULT_DISCOVERY_SERVICE_CAPACITY, DISCOVERY_SERVICE_NAME_MAX_BYTES,
SERVICE_ADVERTISEMENT_CANDIDATE_CAPACITY,
};
pub use policy::{
configured_policy, descriptor, policy_for_bitrate, DEFAULTS, HARDWARE_MTU,
WIFI_BITRATE_GUESS_BPS, WIFI_EMBEDDED_BITRATE_CEILING_BPS, WIFI_HW_MTU_CAP,
WIFI_LAN_BITRATE_BPS,
};
#[cfg(feature = "alloc")]
pub use protocol::HeapAutoInterfaceProtocol;
pub use protocol::{
classify_beacon, classify_beacon_for_group, discovery_group, link_local_from_mac,
peering_token, peering_token_for_group, AutoInterfaceProtocol, BeaconObservation,
BeaconVerdict, DiscoveryScope, FixedAutoInterfaceProtocol, MulticastAddressType, Peer,
PeerObservation, PeerStore, PeerTable, PeeringToken, DEFAULT_DATA_PORT, DEFAULT_DISCOVERY_PORT,
DISCOVERY_GROUP, GROUP_ID, GROUP_NAME, PEERING_TIMEOUT_MS, PEERING_TOKEN_BYTES,
TCP_RENDEZVOUS_PORT, UNICAST_DISCOVERY_PORT,
};
pub use service_discovery::{
DiscoveryTransport, DNS_SD_LOCAL_DOMAIN, EPHEMERAL_DISCOVERY_INSTANCE_PREFIX,
EPHEMERAL_DISCOVERY_INSTANCE_RANDOM_BYTES, TCP_DNS_SD_BASE_SERVICE_TYPE,
TCP_DNS_SD_SERVICE_TYPE, TXT_VERSION_KEY, TXT_VERSION_VALUE, UDP_DNS_SD_BASE_SERVICE_TYPE,
UDP_DNS_SD_SERVICE_TYPE,
};