blob: b43aa33e3a09809b356fdc6c50c40fd9e7c353a3 [file] [log] [blame]
[
{
"declaration": "int64",
"kind": "const",
"name": "fuchsia.net.mdns/DEFAULT_PTR_TTL",
"value": "120000000000"
},
{
"declaration": "uint16",
"kind": "const",
"name": "fuchsia.net.mdns/DEFAULT_SRV_PRIORITY",
"value": "0"
},
{
"declaration": "int64",
"kind": "const",
"name": "fuchsia.net.mdns/DEFAULT_SRV_TTL",
"value": "120000000000"
},
{
"declaration": "uint16",
"kind": "const",
"name": "fuchsia.net.mdns/DEFAULT_SRV_WEIGHT",
"value": "0"
},
{
"declaration": "int64",
"kind": "const",
"name": "fuchsia.net.mdns/DEFAULT_TXT_TTL",
"value": "4500000000000"
},
{
"kind": "enum/member",
"name": "fuchsia.net.mdns/Error.ALREADY_PUBLISHED_ON_SUBNET",
"value": "4"
},
{
"kind": "enum/member",
"name": "fuchsia.net.mdns/Error.INVALID_INSTANCE_NAME",
"value": "2"
},
{
"kind": "enum/member",
"name": "fuchsia.net.mdns/Error.INVALID_MEDIA",
"value": "5"
},
{
"kind": "enum/member",
"name": "fuchsia.net.mdns/Error.INVALID_SERVICE_NAME",
"value": "1"
},
{
"declaration": "uint32",
"kind": "enum",
"name": "fuchsia.net.mdns/Error",
"strictness": "strict"
},
{
"declaration": "fuchsia.net/IpAddress",
"kind": "struct/member",
"name": "fuchsia.net.mdns/HostAddress.address"
},
{
"declaration": "uint64",
"kind": "struct/member",
"name": "fuchsia.net.mdns/HostAddress.interface"
},
{
"declaration": "int64",
"kind": "struct/member",
"name": "fuchsia.net.mdns/HostAddress.ttl"
},
{
"kind": "struct",
"name": "fuchsia.net.mdns/HostAddress"
},
{
"declaration": "fuchsia.net.mdns/IpVersions",
"kind": "table/member",
"name": "fuchsia.net.mdns/HostNameResolutionOptions.ip_versions"
},
{
"declaration": "fuchsia.net.mdns/Media",
"kind": "table/member",
"name": "fuchsia.net.mdns/HostNameResolutionOptions.media"
},
{
"kind": "table",
"name": "fuchsia.net.mdns/HostNameResolutionOptions"
},
{
"declaration": "(string:255 host,int64 timeout,fuchsia.net.mdns/HostNameResolutionOptions options) -> (vector<fuchsia.net.mdns/HostAddress>:64 addresses)",
"kind": "protocol/member",
"name": "fuchsia.net.mdns/HostNameResolver.ResolveHostName"
},
{
"kind": "protocol",
"name": "fuchsia.net.mdns/HostNameResolver"
},
{
"declaration": "(string:255 host,fuchsia.net.mdns/HostNameSubscriptionOptions options,client_end:fuchsia.net.mdns/HostNameSubscriptionListener listener)",
"kind": "protocol/member",
"name": "fuchsia.net.mdns/HostNameSubscriber.SubscribeToHostName"
},
{
"kind": "protocol",
"name": "fuchsia.net.mdns/HostNameSubscriber"
},
{
"declaration": "(vector<fuchsia.net.mdns/HostAddress>:64 addresses) -> ()",
"kind": "protocol/member",
"name": "fuchsia.net.mdns/HostNameSubscriptionListener.OnAddressesChanged"
},
{
"kind": "protocol",
"name": "fuchsia.net.mdns/HostNameSubscriptionListener"
},
{
"declaration": "fuchsia.net.mdns/IpVersions",
"kind": "table/member",
"name": "fuchsia.net.mdns/HostNameSubscriptionOptions.ip_versions"
},
{
"declaration": "fuchsia.net.mdns/Media",
"kind": "table/member",
"name": "fuchsia.net.mdns/HostNameSubscriptionOptions.media"
},
{
"kind": "table",
"name": "fuchsia.net.mdns/HostNameSubscriptionOptions"
},
{
"kind": "bits/member",
"name": "fuchsia.net.mdns/IpVersions.V4",
"value": "1"
},
{
"kind": "bits/member",
"name": "fuchsia.net.mdns/IpVersions.V6",
"value": "2"
},
{
"declaration": "uint32",
"kind": "bits",
"name": "fuchsia.net.mdns/IpVersions",
"strictness": "strict"
},
{
"declaration": "uint32",
"kind": "const",
"name": "fuchsia.net.mdns/MAX_ADDRESSES",
"value": "64"
},
{
"declaration": "uint32",
"kind": "const",
"name": "fuchsia.net.mdns/MAX_SUBTYPES",
"value": "256"
},
{
"declaration": "uint32",
"kind": "const",
"name": "fuchsia.net.mdns/MAX_TEXT_STRINGS",
"value": "256"
},
{
"kind": "bits/member",
"name": "fuchsia.net.mdns/Media.WIRED",
"value": "1"
},
{
"kind": "bits/member",
"name": "fuchsia.net.mdns/Media.WIRELESS",
"value": "2"
},
{
"declaration": "uint32",
"kind": "bits",
"name": "fuchsia.net.mdns/Media",
"strictness": "strict"
},
{
"kind": "enum/member",
"name": "fuchsia.net.mdns/OnPublicationError.DO_NOT_RESPOND",
"value": "1"
},
{
"declaration": "uint32",
"kind": "enum",
"name": "fuchsia.net.mdns/OnPublicationError",
"strictness": "strict"
},
{
"declaration": "fuchsia.net.mdns/IpVersions",
"kind": "table/member",
"name": "fuchsia.net.mdns/ProxyHostPublicationOptions.ip_versions"
},
{
"declaration": "fuchsia.net.mdns/Media",
"kind": "table/member",
"name": "fuchsia.net.mdns/ProxyHostPublicationOptions.media"
},
{
"declaration": "bool",
"kind": "table/member",
"name": "fuchsia.net.mdns/ProxyHostPublicationOptions.perform_probe"
},
{
"kind": "table",
"name": "fuchsia.net.mdns/ProxyHostPublicationOptions"
},
{
"declaration": "(string:255 host,vector<fuchsia.net/IpAddress>:64 addresses,fuchsia.net.mdns/ProxyHostPublicationOptions options,server_end:fuchsia.net.mdns/ServiceInstancePublisher service_instance_publisher) -> (fuchsia.net.mdns/ProxyHostPublisher_PublishProxyHost_Result result)",
"kind": "protocol/member",
"name": "fuchsia.net.mdns/ProxyHostPublisher.PublishProxyHost"
},
{
"kind": "protocol",
"name": "fuchsia.net.mdns/ProxyHostPublisher"
},
{
"kind": "struct",
"name": "fuchsia.net.mdns/ProxyHostPublisher_PublishProxyHost_Response"
},
{
"declaration": "fuchsia.net.mdns/PublishProxyHostError",
"kind": "union/member",
"name": "fuchsia.net.mdns/ProxyHostPublisher_PublishProxyHost_Result.err"
},
{
"declaration": "fuchsia.net.mdns/ProxyHostPublisher_PublishProxyHost_Response",
"kind": "union/member",
"name": "fuchsia.net.mdns/ProxyHostPublisher_PublishProxyHost_Result.response"
},
{
"kind": "union",
"name": "fuchsia.net.mdns/ProxyHostPublisher_PublishProxyHost_Result",
"strictness": "strict"
},
{
"declaration": "uint16",
"kind": "struct/member",
"name": "fuchsia.net.mdns/Publication.port"
},
{
"declaration": "int64",
"kind": "struct/member",
"name": "fuchsia.net.mdns/Publication.ptr_ttl",
"value": "120000000000"
},
{
"declaration": "uint16",
"kind": "struct/member",
"name": "fuchsia.net.mdns/Publication.srv_priority",
"value": "0"
},
{
"declaration": "int64",
"kind": "struct/member",
"name": "fuchsia.net.mdns/Publication.srv_ttl",
"value": "120000000000"
},
{
"declaration": "uint16",
"kind": "struct/member",
"name": "fuchsia.net.mdns/Publication.srv_weight",
"value": "0"
},
{
"declaration": "vector<string:255>:256",
"kind": "struct/member",
"name": "fuchsia.net.mdns/Publication.text"
},
{
"declaration": "int64",
"kind": "struct/member",
"name": "fuchsia.net.mdns/Publication.txt_ttl",
"value": "4500000000000"
},
{
"kind": "struct",
"name": "fuchsia.net.mdns/Publication"
},
{
"kind": "enum/member",
"name": "fuchsia.net.mdns/PublicationCause.ANNOUNCEMENT",
"value": "1"
},
{
"kind": "enum/member",
"name": "fuchsia.net.mdns/PublicationCause.QUERY_MULTICAST_RESPONSE",
"value": "2"
},
{
"kind": "enum/member",
"name": "fuchsia.net.mdns/PublicationCause.QUERY_UNICAST_RESPONSE",
"value": "3"
},
{
"declaration": "uint32",
"kind": "enum",
"name": "fuchsia.net.mdns/PublicationCause",
"strictness": "strict"
},
{
"declaration": "(fuchsia.net.mdns/PublicationCause publication_cause,string:<63,optional> subtype,vector<fuchsia.net/IpAddress>:64 source_addresses) -> (box<fuchsia.net.mdns/Publication> publication)",
"kind": "protocol/member",
"name": "fuchsia.net.mdns/PublicationResponder.OnPublication"
},
{
"declaration": " -> ()",
"kind": "protocol/member",
"name": "fuchsia.net.mdns/PublicationResponder.Reannounce"
},
{
"declaration": " -> (vector<string:63>:256 subtypes)",
"kind": "protocol/member",
"name": "fuchsia.net.mdns/PublicationResponder.SetSubtypes"
},
{
"kind": "protocol",
"name": "fuchsia.net.mdns/PublicationResponder"
},
{
"kind": "enum/member",
"name": "fuchsia.net.mdns/PublishProxyHostError.ALREADY_PUBLISHED_LOCALLY",
"value": "1"
},
{
"kind": "enum/member",
"name": "fuchsia.net.mdns/PublishProxyHostError.ALREADY_PUBLISHED_ON_SUBNET",
"value": "2"
},
{
"declaration": "uint32",
"kind": "enum",
"name": "fuchsia.net.mdns/PublishProxyHostError",
"strictness": "flexible"
},
{
"kind": "enum/member",
"name": "fuchsia.net.mdns/PublishServiceInstanceError.ALREADY_PUBLISHED_LOCALLY",
"value": "1"
},
{
"kind": "enum/member",
"name": "fuchsia.net.mdns/PublishServiceInstanceError.ALREADY_PUBLISHED_ON_SUBNET",
"value": "2"
},
{
"declaration": "uint32",
"kind": "enum",
"name": "fuchsia.net.mdns/PublishServiceInstanceError",
"strictness": "strict"
},
{
"declaration": "(string:22 service,string:63 instance,fuchsia.net.mdns/Media media,bool perform_probe,client_end:fuchsia.net.mdns/PublicationResponder publication_responder) -> (fuchsia.net.mdns/Publisher_PublishServiceInstance_Result result)",
"kind": "protocol/member",
"name": "fuchsia.net.mdns/Publisher.PublishServiceInstance"
},
{
"kind": "protocol",
"name": "fuchsia.net.mdns/Publisher"
},
{
"kind": "struct",
"name": "fuchsia.net.mdns/Publisher_PublishServiceInstance_Response"
},
{
"declaration": "fuchsia.net.mdns/Error",
"kind": "union/member",
"name": "fuchsia.net.mdns/Publisher_PublishServiceInstance_Result.err"
},
{
"declaration": "fuchsia.net.mdns/Publisher_PublishServiceInstance_Response",
"kind": "union/member",
"name": "fuchsia.net.mdns/Publisher_PublishServiceInstance_Result.response"
},
{
"kind": "union",
"name": "fuchsia.net.mdns/Publisher_PublishServiceInstance_Result",
"strictness": "strict"
},
{
"declaration": "(string:255 host,int64 timeout) -> (fuchsia.net/Ipv4Address:optional v4_address,fuchsia.net/Ipv6Address:optional v6_address)",
"kind": "protocol/member",
"name": "fuchsia.net.mdns/Resolver.ResolveHostName"
},
{
"kind": "protocol",
"name": "fuchsia.net.mdns/Resolver"
},
{
"kind": "enum/member",
"name": "fuchsia.net.mdns/ResourceType.ANY",
"value": "255"
},
{
"kind": "enum/member",
"name": "fuchsia.net.mdns/ResourceType.PTR",
"value": "12"
},
{
"declaration": "uint32",
"kind": "enum",
"name": "fuchsia.net.mdns/ResourceType",
"strictness": "strict"
},
{
"declaration": "vector<fuchsia.net/SocketAddress>:64",
"kind": "table/member",
"name": "fuchsia.net.mdns/ServiceInstance.addresses"
},
{
"declaration": "string:63",
"kind": "table/member",
"name": "fuchsia.net.mdns/ServiceInstance.instance"
},
{
"declaration": "fuchsia.net/Ipv4SocketAddress",
"kind": "table/member",
"name": "fuchsia.net.mdns/ServiceInstance.ipv4_endpoint"
},
{
"declaration": "fuchsia.net/Ipv6SocketAddress",
"kind": "table/member",
"name": "fuchsia.net.mdns/ServiceInstance.ipv6_endpoint"
},
{
"declaration": "string:22",
"kind": "table/member",
"name": "fuchsia.net.mdns/ServiceInstance.service"
},
{
"declaration": "uint16",
"kind": "table/member",
"name": "fuchsia.net.mdns/ServiceInstance.srv_priority"
},
{
"declaration": "uint16",
"kind": "table/member",
"name": "fuchsia.net.mdns/ServiceInstance.srv_weight"
},
{
"declaration": "string:255",
"kind": "table/member",
"name": "fuchsia.net.mdns/ServiceInstance.target"
},
{
"declaration": "vector<string:255>:256",
"kind": "table/member",
"name": "fuchsia.net.mdns/ServiceInstance.text"
},
{
"declaration": "vector<vector<uint8>:255>:256",
"kind": "table/member",
"name": "fuchsia.net.mdns/ServiceInstance.text_strings"
},
{
"kind": "table",
"name": "fuchsia.net.mdns/ServiceInstance"
},
{
"declaration": "uint16",
"kind": "table/member",
"name": "fuchsia.net.mdns/ServiceInstancePublication.port"
},
{
"declaration": "int64",
"kind": "table/member",
"name": "fuchsia.net.mdns/ServiceInstancePublication.ptr_ttl"
},
{
"declaration": "uint16",
"kind": "table/member",
"name": "fuchsia.net.mdns/ServiceInstancePublication.srv_priority"
},
{
"declaration": "int64",
"kind": "table/member",
"name": "fuchsia.net.mdns/ServiceInstancePublication.srv_ttl"
},
{
"declaration": "uint16",
"kind": "table/member",
"name": "fuchsia.net.mdns/ServiceInstancePublication.srv_weight"
},
{
"declaration": "vector<vector<uint8>:255>:256",
"kind": "table/member",
"name": "fuchsia.net.mdns/ServiceInstancePublication.text"
},
{
"declaration": "int64",
"kind": "table/member",
"name": "fuchsia.net.mdns/ServiceInstancePublication.txt_ttl"
},
{
"kind": "table",
"name": "fuchsia.net.mdns/ServiceInstancePublication"
},
{
"kind": "enum/member",
"name": "fuchsia.net.mdns/ServiceInstancePublicationCause.ANNOUNCEMENT",
"value": "1"
},
{
"kind": "enum/member",
"name": "fuchsia.net.mdns/ServiceInstancePublicationCause.QUERY_MULTICAST_RESPONSE",
"value": "2"
},
{
"kind": "enum/member",
"name": "fuchsia.net.mdns/ServiceInstancePublicationCause.QUERY_UNICAST_RESPONSE",
"value": "3"
},
{
"declaration": "uint32",
"kind": "enum",
"name": "fuchsia.net.mdns/ServiceInstancePublicationCause",
"strictness": "strict"
},
{
"declaration": "fuchsia.net.mdns/IpVersions",
"kind": "table/member",
"name": "fuchsia.net.mdns/ServiceInstancePublicationOptions.ip_versions"
},
{
"declaration": "fuchsia.net.mdns/Media",
"kind": "table/member",
"name": "fuchsia.net.mdns/ServiceInstancePublicationOptions.media"
},
{
"declaration": "bool",
"kind": "table/member",
"name": "fuchsia.net.mdns/ServiceInstancePublicationOptions.perform_probe"
},
{
"kind": "table",
"name": "fuchsia.net.mdns/ServiceInstancePublicationOptions"
},
{
"declaration": "(fuchsia.net.mdns/ServiceInstancePublicationCause publication_cause,string:<63,optional> subtype,vector<fuchsia.net/IpAddress>:64 source_addresses) -> (fuchsia.net.mdns/ServiceInstancePublicationResponder_OnPublication_Result result)",
"kind": "protocol/member",
"name": "fuchsia.net.mdns/ServiceInstancePublicationResponder.OnPublication"
},
{
"declaration": " -> ()",
"kind": "protocol/member",
"name": "fuchsia.net.mdns/ServiceInstancePublicationResponder.Reannounce"
},
{
"declaration": " -> (vector<string:63>:256 subtypes)",
"kind": "protocol/member",
"name": "fuchsia.net.mdns/ServiceInstancePublicationResponder.SetSubtypes"
},
{
"kind": "protocol",
"name": "fuchsia.net.mdns/ServiceInstancePublicationResponder"
},
{
"declaration": "fuchsia.net.mdns/ServiceInstancePublication",
"kind": "struct/member",
"name": "fuchsia.net.mdns/ServiceInstancePublicationResponder_OnPublication_Response.publication"
},
{
"kind": "struct",
"name": "fuchsia.net.mdns/ServiceInstancePublicationResponder_OnPublication_Response"
},
{
"declaration": "fuchsia.net.mdns/OnPublicationError",
"kind": "union/member",
"name": "fuchsia.net.mdns/ServiceInstancePublicationResponder_OnPublication_Result.err"
},
{
"declaration": "fuchsia.net.mdns/ServiceInstancePublicationResponder_OnPublication_Response",
"kind": "union/member",
"name": "fuchsia.net.mdns/ServiceInstancePublicationResponder_OnPublication_Result.response"
},
{
"kind": "union",
"name": "fuchsia.net.mdns/ServiceInstancePublicationResponder_OnPublication_Result",
"strictness": "strict"
},
{
"declaration": "(string:22 service,string:63 instance,fuchsia.net.mdns/ServiceInstancePublicationOptions options,client_end:fuchsia.net.mdns/ServiceInstancePublicationResponder publication_responder) -> (fuchsia.net.mdns/ServiceInstancePublisher_PublishServiceInstance_Result result)",
"kind": "protocol/member",
"name": "fuchsia.net.mdns/ServiceInstancePublisher.PublishServiceInstance"
},
{
"kind": "protocol",
"name": "fuchsia.net.mdns/ServiceInstancePublisher"
},
{
"kind": "struct",
"name": "fuchsia.net.mdns/ServiceInstancePublisher_PublishServiceInstance_Response"
},
{
"declaration": "fuchsia.net.mdns/PublishServiceInstanceError",
"kind": "union/member",
"name": "fuchsia.net.mdns/ServiceInstancePublisher_PublishServiceInstance_Result.err"
},
{
"declaration": "fuchsia.net.mdns/ServiceInstancePublisher_PublishServiceInstance_Response",
"kind": "union/member",
"name": "fuchsia.net.mdns/ServiceInstancePublisher_PublishServiceInstance_Result.response"
},
{
"kind": "union",
"name": "fuchsia.net.mdns/ServiceInstancePublisher_PublishServiceInstance_Result",
"strictness": "strict"
},
{
"declaration": "fuchsia.net.mdns/IpVersions",
"kind": "table/member",
"name": "fuchsia.net.mdns/ServiceInstanceResolutionOptions.ip_versions"
},
{
"declaration": "fuchsia.net.mdns/Media",
"kind": "table/member",
"name": "fuchsia.net.mdns/ServiceInstanceResolutionOptions.media"
},
{
"kind": "table",
"name": "fuchsia.net.mdns/ServiceInstanceResolutionOptions"
},
{
"declaration": "(string:22 service,string:63 instance,int64 timeout,fuchsia.net.mdns/ServiceInstanceResolutionOptions options) -> (fuchsia.net.mdns/ServiceInstance instance)",
"kind": "protocol/member",
"name": "fuchsia.net.mdns/ServiceInstanceResolver.ResolveServiceInstance"
},
{
"kind": "protocol",
"name": "fuchsia.net.mdns/ServiceInstanceResolver"
},
{
"declaration": "(fuchsia.net.mdns/ServiceInstance instance) -> ()",
"kind": "protocol/member",
"name": "fuchsia.net.mdns/ServiceSubscriber.OnInstanceChanged"
},
{
"declaration": "(fuchsia.net.mdns/ServiceInstance instance) -> ()",
"kind": "protocol/member",
"name": "fuchsia.net.mdns/ServiceSubscriber.OnInstanceDiscovered"
},
{
"declaration": "(string:22 service,string:63 instance) -> ()",
"kind": "protocol/member",
"name": "fuchsia.net.mdns/ServiceSubscriber.OnInstanceLost"
},
{
"declaration": "(fuchsia.net.mdns/ResourceType resource_type) -> ()",
"kind": "protocol/member",
"name": "fuchsia.net.mdns/ServiceSubscriber.OnQuery"
},
{
"kind": "protocol",
"name": "fuchsia.net.mdns/ServiceSubscriber"
},
{
"declaration": "(string:22 service,fuchsia.net.mdns/ServiceSubscriptionOptions options,client_end:fuchsia.net.mdns/ServiceSubscriptionListener listener)",
"kind": "protocol/member",
"name": "fuchsia.net.mdns/ServiceSubscriber2.SubscribeToService"
},
{
"kind": "protocol",
"name": "fuchsia.net.mdns/ServiceSubscriber2"
},
{
"declaration": "(fuchsia.net.mdns/ServiceInstance instance) -> ()",
"kind": "protocol/member",
"name": "fuchsia.net.mdns/ServiceSubscriptionListener.OnInstanceChanged"
},
{
"declaration": "(fuchsia.net.mdns/ServiceInstance instance) -> ()",
"kind": "protocol/member",
"name": "fuchsia.net.mdns/ServiceSubscriptionListener.OnInstanceDiscovered"
},
{
"declaration": "(string:22 service,string:63 instance) -> ()",
"kind": "protocol/member",
"name": "fuchsia.net.mdns/ServiceSubscriptionListener.OnInstanceLost"
},
{
"declaration": "(fuchsia.net.mdns/ResourceType resource_type) -> ()",
"kind": "protocol/member",
"name": "fuchsia.net.mdns/ServiceSubscriptionListener.OnQuery"
},
{
"kind": "protocol",
"name": "fuchsia.net.mdns/ServiceSubscriptionListener"
},
{
"declaration": "fuchsia.net.mdns/IpVersions",
"kind": "table/member",
"name": "fuchsia.net.mdns/ServiceSubscriptionOptions.ip_versions"
},
{
"declaration": "fuchsia.net.mdns/Media",
"kind": "table/member",
"name": "fuchsia.net.mdns/ServiceSubscriptionOptions.media"
},
{
"kind": "table",
"name": "fuchsia.net.mdns/ServiceSubscriptionOptions"
},
{
"declaration": "(string:22 service,client_end:fuchsia.net.mdns/ServiceSubscriber subscriber)",
"kind": "protocol/member",
"name": "fuchsia.net.mdns/Subscriber.SubscribeToService"
},
{
"kind": "protocol",
"name": "fuchsia.net.mdns/Subscriber"
},
{
"kind": "library",
"name": "fuchsia.net.mdns"
}
]