On Sat, 09.05.09 01:23, Lennart Poettering (lennart at poettering.net) wrote: > > On Sat, 09.05.09 01:15, Lennart Poettering (lennart at poettering.net) wrote: > > > 00:47 < mezcalero> finally, as last step > > 00:47 < mezcalero> move the negotiation of extensions into connection setup > > 00:48 < mezcalero> i.e. in the response to AUTH we get a list of supported extensions > > 00:48 < mezcalero> plus their versions > > 00:48 < mezcalero> and then keep that around forever > > Of course this nego would need to be both ways. So the client sends a > list of extensions it knows during auth. And the server responds back > with the subset of those extensions it supports. > > It would probably make sense to add two new API functions then: > > int pa_context_negotiate_extension(c, const char *name); > > Which you could call between pa_context_new() and pa_context_connect() > if you want to negotiate some extension that isn't negotiated > automatically anyway. > > And then of course: > > int pa_context_is_extension_negotiated(c, const char *name); > We should probably add those functions only when we really need them. So ignore this for now, but let's keep it in mind. Lennart -- Lennart Poettering Red Hat, Inc. lennart [at] poettering [dot] net http://0pointer.net/lennart/ GnuPG 0x1A015CC4