[elvin-discuss] Re: Elvin spec
Ian Lister
ilister at mantara.com
Mon Jan 8 00:01:23 CST 2007
On Fri, 5 Jan 2007, Matthew Phillips wrote:
> On 05/01/2007, at 4:24 PM, Ian Lister wrote:
>> On Wed, 3 Jan 2007, David Arnold wrote:
>>> most important is the NACK code, i think. there's not much alternative
>>> for a client library than passing back a NOT_SUPPORTED to the application,
>>> but given it's allowable to have routers without quench, etc, it's gotta
>>> be reported somehow.
>>
>> NO_ROUTER_SUPPORT, of course. If you got a NOT_SUPPORTED (implying the lack
>> of support is local) you'd just give up and go home, but with
>> NO_ROUTER_SUPPORT it's worth continuing to try other routers.
>
> Not sure what the difference is? Either a request is recognised but not
> supported or it's a protocol violation surely?
If the lack of support is local (e.g. your client library implementation
doesn't support quench) there's no request at all.
>>> of course, it'd also be good to have this advertised in the ConnRply
>>> options so the client's options callback can reject the connection.
>>
>> And in real service discovery too: ERDP (if we continue to develop it), a
>> standard DNS TXT format (for DNS-SD), and whatever else.
>
> Hmm, I have no idea what any of that means :) But it's an opportunity to
> point out that I'm thinking that advertising the router using mDNS (Bonjour)
> might be a useful thing to do. Any opinions?
Yes, Bonjour consists of IPv4LL (addressing), mDNS (naming) and DNS-SD
(discovery). ERDP is the existing Elvin Router Discovery Protocol.
Cheers,
Ian
More information about the elvin-discuss
mailing list