The org.restlet.ext.net project provides low level HTTP connection using java.net.HttpURLConnection implementation.

This HTTP connector provides blocking I/O for the inputstream and hence can be used for protocol buffers; while for other streaming needs like file/document use the HTTP client connector.