The current abstraction is not very well designed. It was originally designed in this impractical way since I wanted it to be a drop-in replacement for another abstraction layer I had written around Boost. I believe a much more solid implementation can be made, however.
C bindings will be extended to HTTP abstractions when this is done.