[avahi] Mono apps don't get notified of ClientState.Running
James Willcox
snorp at snorp.net
Thu May 4 14:17:28 PDT 2006
Celso,
On Mon, 2006-05-01 at 04:47 +0100, Celso Pinto wrote:
> Hi again guys,
>
> the Connect() method doesn't work because the Client.OnClientCallback
> method is invoked while avahi_client_new, which means that the Client
> object still has an invalid Handle and Avahi.EntryGroup barfs on it.
>
> I'm attaching the patch if you care to take a look (it prints a couple
> of debug messages to stdout).
>
> You'll see that the output "OnClientCallback invoked for state Running"
> is printed before the "Got handle" message.
>
> Any ideas?
You can just use Client.State to get the initial state, and use the
event callback for later state changes. I know it's not exactly like
the C API, but it works.
Another option is to have use a custom even listener list in Client
(like we do in other places), and when someone connects, emit the
current state -- but I don't really like that.
James
More information about the avahi
mailing list