Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 15 Nov 1996 17:43:03 +0000
From:      "Frank O'Dwyer" <fod@brd.ie>
To:        hal@vailsys.com
Cc:        hackers@freebsd.org
Subject:   Re: Programming technique for non-forking servers?
Message-ID:  <328CABA7.74E0@brd.ie>
References:  <199611142228.PAA24870@phaeton.artisoft.com> <328C9AE5.7339@vailsys.com>

next in thread | previous in thread | raw e-mail | index | archive | help
Hal Snyder wrote:
> Not exactly on subject, but does anyone know of a C++ class library for
> network servers?  Or is C++ still mainly for cooking application-level
> code?
> 
> I've looked as socket++, but it seems to have been abandoned, not sure
> why.

I'm writing one with an emphasis on security called 'FFC' ('firewall
foundation classes'). It's still prealpha (i.e. very incomplete 
and somewhat buggy) but you can find out about it (and download a 
prerelease) at http://www.iol.ie/~fod/ffc.html.  It requires 
FreeBSD 2.1R with gcc 2.7.2.1, or WIN32 with MSVC 4.2. I expect to 
make a more interesting release in about a month or so, so you may want 
to hold off til then.

Otherwise, a pretty good and more mature class library is 'ACE'. 
I don't have the reference handy but it's linked off the URL above. 
It is also cross-platform but adds classes for concurrency, threads, 
semaphores and so on.  I haven't managed to port it to FreeBSD
yet though. If you do I'd appreciate a copy of the patches.

Basically, my idea with FFC is to hopefully be simpler than ACE
(i.e. be suitable for firewalls), to add more support for crypto,
and to review it for security holes once the design stabilises. I 
also hope to leverage kernel features in FreeBSD (ip filtering, 
etc. + ipsec when and if). Anyone is welcome to contribute or to
comment on what's there, of course...

FFC is/will be free software (as is ACE, AFAIK). 

Cheers,
Frank O'Dwyer.



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?328CABA7.74E0>