[gnutls-dev] Work in progress: GnuTLS 2.2 release notes on API changes

Simon Josefsson simon at josefsson.org
Sun Nov 18 09:19:59 CET 2007


Nikos Mavrogiannopoulos <nmav at gnutls.org> writes:

> On Thursday 15 November 2007, Simon Josefsson wrote:
>
>> I think it would be better if we had a function like:
>>
>>   int gnutls_set_priority (gnutls_session_t session,
>>                            const char *priority);
>
> I just remembered that there was a reason this priority function was kept 
> simple from the begging (integers only). This function is called per session, 
> thus having a parsing routing like this would add some overhead... This could 
> be insignificant compared to RSA/DH etc, but still in a busy server it might 
> become significant.

Ah, I understand.

> What I had thought then was to make this parsing routine output the result
> in a gnutls_priority_st structure and then associate this struction with every 
> session. If found that solution complex then...

How about implementing the simple gnutls_set_priority function now, and
if it turns out that it is actually a performance bottle-neck for some
applications, we can add a gnutls_parse_priority and a new
gnutls_set_preparsed_priority function to handle that.  I think for 90 %
of the applications, the inefficiency doesn't matter.  Premature
optimization is the root of all evil etc...

/Simon




More information about the Gnutls-devel mailing list