X-Git-Url: http://git.meshlink.io/?a=blobdiff_plain;f=avahi-sharp%2FClientException.cs;h=0f511accec5abbebba3a83e971b511826f6e0f59;hb=7a5b2f69af7d36d6cd4153142f125fa011784e03;hp=3ee0cab12550736c4c4e4812423f3f8b8175ecd4;hpb=94d2753047cff1e9223e42736884e4d51348b45a;p=catta diff --git a/avahi-sharp/ClientException.cs b/avahi-sharp/ClientException.cs index 3ee0cab..0f511ac 100644 --- a/avahi-sharp/ClientException.cs +++ b/avahi-sharp/ClientException.cs @@ -1,5 +1,3 @@ -/* $Id$ */ - /*** This file is part of avahi. @@ -49,7 +47,7 @@ namespace Avahi AccessDenied = -20, InvalidOperation = -21, DBusError = -22, - NotConnected = -23, + Disconnected = -23, NoMemory = -24, InvalidObject = -25, NoDaemon = -26, @@ -71,18 +69,38 @@ namespace Avahi DnsYxRrSet = -42, DnsNxRrSet = -43, DnsNotAuth = -44, - DnsNotZone = -45 + DnsNotZone = -45, + InvalidRData = -46, + InvalidDnsClass = -47, + InvalidDnsType = -48, + NotSupported = -49, + NotPermitted = -50 + } + + public delegate void ErrorCodeHandler (object o, ErrorCodeArgs args); + + public class ErrorCodeArgs : EventArgs + { + private ErrorCode code; + + public ErrorCode ErrorCode + { + get { return code; } + } + + public ErrorCodeArgs (ErrorCode code) + { + this.code = code; + } } - public delegate void ErrorCodeHandler (object o, ErrorCode code); - public class ClientException : ApplicationException { private ErrorCode code; [DllImport ("avahi-common")] private static extern IntPtr avahi_strerror (ErrorCode code); - + public ErrorCode ErrorCode { get { return code; } @@ -90,7 +108,7 @@ namespace Avahi internal ClientException (int code) : this ((ErrorCode) code) { } - + internal ClientException (ErrorCode code) : base (GetErrorString (code)) { this.code = code;