Hello Devs, I have written an initial draft for gsoc "LDAP proxy plugin" project. Can you please suggest about the modifications (what should be added or should be removed from it)?
// quote Title/Summary: LDAP Proxy Plug-in -------------- Abstract: --------- To develop an eclipse plug-in for exposing and storing the exchanged messages between the LDAP server and client for debugging/diagnosing purpose. This plug-in will be encapsulated in Apache Studio. Detailed Description: --------------------- In order to expose message exchange (request/response - such as bind, search, add entry, delete entry, modify entry etc.) between the Directory Server (LDAP Server) and client (Apache Studio), there is a need of proxy tool (initially a debugger tool) which will allow us to analyze the exchanged decoded messages. Furthermore, this proxy should allow us to store the messages in xml format to generate tests based on those recorded requests/responses messages. This proxy will be integrated in the Apache Studio as an eclipse plug-in and will provide the debugging facility "on demand". This proxy plug-in will be able to work with any kind of LDAP server. The basic idea is to extract the exchanged PDU (Protocol Data Unit) and to present them with their decoded values. This will enable us to explore the system to understand how it works by tracing down the request and response and to see what messages we send to and receive from the LDAP server. The future work could be to extend this debugging/diagnostic tool to a real proxy by implementing some additional new features like integrating a LDAP smart load balancer or switch (smartly distribute the connection and search requests based on the namingContext across replica and by taking advantage of already populated cache respectively), failover mechanism (to improve the availability) and security features (filtering mechanism and logging utilities etc). Deliverables: 1. To develop proxy plug-in for Apache Directory Studio with the following features: -> To expose the decoded exchanged messages in UI -> To store the messages in the xml file -> To generate the tests based on the stored messages 2. Testing with LDAP Server and Apache Studio 3. Documentation 4. Future work indication //Unquote Any suggestion will be appreciable. Many Thanks. Best Regards, Rahul
