}
}
+static asp_service_status_e __get_service_status(dnssd_service_state_e service_state)
+{
+ asp_service_status_e service_status;
+ switch (service_state) {
+ case DNSSD_SERVICE_STATE_AVAILABLE:
+ service_status = ASP_SERVICE_STATUS_AVAILABLE;
+ break;
+ case DNSSD_SERVICE_STATE_UNAVAILABLE:
+ case DNSSD_SERVICE_STATE_NAME_LOOKUP_FAILED:
+ case DNSSD_SERVICE_STATE_HOST_NAME_LOOKUP_FAILED:
+ case DNSSD_SERVICE_STATE_ADDRESS_LOOKUP_FAILED:
+ service_status = ASP_SERVICE_STATUS_NOT_AVAILABLE;
+ break;
+ default:
+ service_status = ASP_SERVICE_STATUS_NOT_AVAILABLE;
+ }
+
+ return service_status;
+}
+
static void _search_result_cb(dnssd_service_state_e service_state,
dnssd_service_h remote_service, gpointer user_data)
{
dnssd_service_get_name(remote_service, &service_name);
ASP_LOGD("Service name: %s", service_name);
- switch (service_state) {
- case DNSSD_SERVICE_STATE_AVAILABLE:
- service_status = ASP_SERVICE_STATUS_AVAILABLE;
- break;
- case DNSSD_SERVICE_STATE_UNAVAILABLE:
- case DNSSD_SERVICE_STATE_NAME_LOOKUP_FAILED:
- case DNSSD_SERVICE_STATE_HOST_NAME_LOOKUP_FAILED:
- case DNSSD_SERVICE_STATE_ADDRESS_LOOKUP_FAILED:
- service_status = ASP_SERVICE_STATUS_NOT_AVAILABLE;
- break;
- default:
- service_status = ASP_SERVICE_STATUS_NOT_AVAILABLE;
- }
+ service_status = __get_service_status(service_state);
ASP_LOGD("Service status: %s",
service_status == ASP_SERVICE_STATUS_AVAILABLE ? "Available" : "Unavailable");