I’‘m finally at the point where I’‘m implementing a Service Discovery window for my client. I’'m using JabberD 1.4 as a test server.
The problem is when I try to query an entity that doesn’'t support DISCO, for example a jabber user directory at jud.localhost.
When I call
I get a 501 Not Implemented error, as one would expect.
Unfortunately this means I can’'t use
Other clients, such as Psi, know what features are supported and the category and type of the entity (Psi reports category=“service” type=“jud” and “jabber:iq:search” is supported for jud.localhost) even if it doesn’‘t directly support DISCO or the older jabber:iq:browse, and enable/disable buttons accordingly (which is what I’'m trying to do).
At the moment I can query localhost and jud.localhost shows up in the list as a “child”, but I can’'t implement the applicable logic for the action buttons (Register, Search, Join Room, etc.).
Has anyone got any pointers/ideas?