rabbitmq/rabbitmq-c — pull request #7 by msteinert (2012-05-02 23:12:03+00:00)
Title: Add plumbing for SSL/TLS support

This change abstracts out the networking functions so that the user can provide an SSL/TLS implementation. Below is an explanation of the changes included.

### SSL/TLS plumbing

Callback functions replace `writev()`, `send()`, and `recv()` (there is also a callback for error reporting). The default interface remains unchanged. If the user wants to create a SSL/TLS connection they first negotiate the connection and then use the new function `amqp_set_sockfd_full()` to provide the networking implementation for their SSL/TLS library. The user may provide an optional pointer to data that is passed through to the networking functions.

I'm still running tests but I thought I would submit it early to get some feedback. The coding style seems a bit variable so I tried to follow the surrounding code in each file.

### Autoconf/Automake

I enabled the silent build rules in autoconf. I also removed INSTALL as this file shouldn't be checked into revision control.

### Gitignore

This one is self explanatory.