[gnutls-dev] c++ interface to gnutls.h

Nikos Mavrogiannopoulos nmav at gnutls.org
Thu Jun 8 12:56:20 CEST 2006

On 6/7/06, Rupert Kittinger-Sereinig <rks at mur.at> wrote:

> Why do you think so? the functions called from main() were just examples
>   to illustrate the idea of creating temporary objects to get suitable
> subsets of the functionality.
> However, I do like designs that replace redundant meber functions with
> one member function and some free functions, if they can be impelmented
> without friendship.

In that case it would be hard to avoid friendship since everything
depends on the gnutls_session_t. I'll think more about it. Maybe
a nice idea would be to split the classes based on the authentication
method they support.

> Another way to think about a c++ interface: what will be the advantages
> of using it? I can think of the following:
> - automatic resource management
> - more consistent interface (see my last email)
> - exceptions for error propagation

These were actually the original goals.

> - hide as many enums as possible (virtual functions instead of
> switch/case, provide handler functions for alerts, etc)
> the last one is probably the hardest from a design point of view, but
> also the most rewarding:-)

Indeed but currently I don't plan to spend much time on it thus I'll
focus on the shortest to reach goals.

> By the way, I switched from openssl to gnutls mainly because I think the
> gnutls API is much clearer (of course, the documentation is also
> superior...).


best regards,

More information about the Gnutls-devel mailing list