My Eiffel Stuff
<disclaimer>
I'm not a webpage designer.
</disclaimer>
All of these modules I've created for myself because there didn't seem to
be anything under development for the stuff I needed. I'm open to bug
reports, more open to patches. :)
Index:
- CGI -- Simple CGI parsing
- PG -- Postgres RDBMS interface
- BASE64 -- Base64 encode/decode
- EiffeLDAP -- LDAPify your Eiffel
CGI
Download here.
Documentation is here.
A very simple CGI class. Does GET and POST queries with the following
known limitations:
- Does not handle multipart/form-data POSTs.
- Does not handle multiple values per key (not exactly).
- It's not very pretty, my first Eiffel thing.
PG
Download here.
Documentation is here.
This is an interface into the
PostgreSQL relational database.
It's complete enough that I've been able to do some work with it.
BASE64
Download here.
Documentation is here.
A simple Base64 encode/decode class. It's not all that fast, but it seems
to be accurate enough.
EiffeLDAP
Download here.
Documentation is here.
This is a work in progress. I'm binding OpenLDAP into Eiffel, hopefully in
a way that'll make it easy to swap out for other LDAP libraries. It's
pretty C-heavy. I haven't figured out how to get binary data back
yet, but I'm sure I will.
The following functionality is supported:
- Anonymous connections
- Simple authentication
- Search on a filter (*)
- Compare
- Add
- Delete
- Modify
(*) Search currently returns all attributes for a given filter on a sub
scope.
Known bugs:
- Search shouldn't assume the scope.
- Search should allow for requesting a subset of attributes.
- Seg fault in c_ldap_mod_clean if called after doing a modify with
an attribute being deleted.