summaryrefslogtreecommitdiffstats
path: root/avahi-sharp/Client.cs
diff options
context:
space:
mode:
Diffstat (limited to 'avahi-sharp/Client.cs')
-rw-r--r--avahi-sharp/Client.cs11
1 files changed, 9 insertions, 2 deletions
diff --git a/avahi-sharp/Client.cs b/avahi-sharp/Client.cs
index 8ec6616..6d39469 100644
--- a/avahi-sharp/Client.cs
+++ b/avahi-sharp/Client.cs
@@ -52,15 +52,22 @@ namespace Avahi
public class ClientStateArgs : EventArgs
{
private ClientState state;
+ private ErrorCode error;
public ClientState State
{
get { return state; }
}
- public ClientStateArgs (ClientState state)
+ public ErrorCode Error
+ {
+ get { return error; }
+ }
+
+ public ClientStateArgs (ClientState state, ErrorCode error)
{
this.state = state;
+ this.error = error;
}
}
@@ -349,7 +356,7 @@ namespace Avahi
private void OnClientCallback (IntPtr client, ClientState state, IntPtr userData)
{
if (StateChanged != null)
- StateChanged (this, new ClientStateArgs (state));
+ StateChanged (this, new ClientStateArgs (state, LastError));
}
private int OnPollCallback (IntPtr ufds, uint nfds, int timeout) {