-/* $Id$ */
-
/***
This file is part of avahi.
AccessDenied = -20,
InvalidOperation = -21,
DBusError = -22,
- NotConnected = -23,
+ Disconnected = -23,
NoMemory = -24,
InvalidObject = -25,
NoDaemon = -26,
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; }
internal ClientException (int code) : this ((ErrorCode) code) {
}
-
+
internal ClientException (ErrorCode code) : base (GetErrorString (code))
{
this.code = code;