Networking

We wanted to keep the networking code as independent as possible to prevent it's concerns from creeping into the LDAP protocol handling code. Furthermore we wanted it to be independent of the LDAP protocol so it can be reused as much as possible with other protocols.

This lead to the creation of a newtorking framework or two. These frameworks use different approaches and models to provide the network plumbing needed by internet protocol servers. A common protocol provider API is used to implement protocols enabling the provider on all network frameworks.

Each network framework at the directory project has its own project so its best to delegate a description of each framework to the appropriate project documentation:

Framework Description
seda A simple framework for implementing staged event driven internet protocol servers.
sedang The next generation seda framework based on d-haven event packages.
mina Multipurpose Infrastrusture for Network Applications based on ACE.