/* * * Copyright (c) 2021 Project CHIP Authors * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ #include "DnssdImpl.h" namespace chip { namespace Dnssd { namespace Error { const char * ToString(DNSServiceErrorType errorCode) { switch (errorCode) { case kDNSServiceErr_NoError: return "kDNSServiceErr_NoError"; case kDNSServiceErr_Unknown: return "kDNSServiceErr_Unknown"; case kDNSServiceErr_NoSuchName: return "kDNSServiceErr_NoSuchName"; case kDNSServiceErr_NoMemory: return "kDNSServiceErr_NoMemory"; case kDNSServiceErr_BadParam: return "kDNSServiceErr_BadParam"; case kDNSServiceErr_BadReference: return "kDNSServiceErr_BadReference"; case kDNSServiceErr_BadState: return "kDNSServiceErr_BadState"; case kDNSServiceErr_BadFlags: return "kDNSServiceErr_BadFlags"; case kDNSServiceErr_Unsupported: return "kDNSServiceErr_Unsupported"; case kDNSServiceErr_NotInitialized: return "kDNSServiceErr_NotInitialized"; case kDNSServiceErr_AlreadyRegistered: return "kDNSServiceErr_AlreadyRegistered"; case kDNSServiceErr_NameConflict: return "kDNSServiceErr_NameConflict"; case kDNSServiceErr_Invalid: return "kDNSServiceErr_Invalid"; case kDNSServiceErr_Firewall: return "kDNSServiceErr_Firewall"; case kDNSServiceErr_Incompatible: return "kDNSServiceErr_Incompatible"; case kDNSServiceErr_BadInterfaceIndex: return "kDNSServiceErr_BadInterfaceIndex"; case kDNSServiceErr_Refused: return "kDNSServiceErr_Refused"; case kDNSServiceErr_NoSuchRecord: return "kDNSServiceErr_NoSuchRecord"; case kDNSServiceErr_NoAuth: return "kDNSServiceErr_NoAuth"; case kDNSServiceErr_NoSuchKey: return "kDNSServiceErr_NoSuchKey"; case kDNSServiceErr_NATTraversal: return "kDNSServiceErr_NATTraversal"; case kDNSServiceErr_DoubleNAT: return "kDNSServiceErr_DoubleNAT"; case kDNSServiceErr_BadTime: return "kDNSServiceErr_BadTime"; case kDNSServiceErr_BadSig: return "kDNSServiceErr_BadSig"; case kDNSServiceErr_BadKey: return "kDNSServiceErr_BadKey"; case kDNSServiceErr_Transient: return "kDNSServiceErr_Transient"; case kDNSServiceErr_ServiceNotRunning: return "kDNSServiceErr_ServiceNotRunning"; case kDNSServiceErr_NATPortMappingUnsupported: return "kDNSServiceErr_NATPortMappingUnsupported"; case kDNSServiceErr_NATPortMappingDisabled: return "kDNSServiceErr_NATPortMappingDisabled"; case kDNSServiceErr_NoRouter: return "kDNSServiceErr_NoRouter"; case kDNSServiceErr_PollingMode: return "kDNSServiceErr_PollingMode"; case kDNSServiceErr_Timeout: return "kDNSServiceErr_Timeout"; default: return "Unknown DNSService error code"; } } CHIP_ERROR ToChipError(DNSServiceErrorType errorCode) { switch (errorCode) { case kDNSServiceErr_NoError: return CHIP_NO_ERROR; case kDNSServiceErr_NameConflict: return CHIP_ERROR_MDNS_COLLISION; case kDNSServiceErr_NoMemory: return CHIP_ERROR_NO_MEMORY; case kDNSServiceErr_NoAuth: return CHIP_ERROR_DNS_SD_UNAUTHORIZED; default: return CHIP_ERROR_INTERNAL; } } } // namespace Error } // namespace Dnssd } // namespace chip