Great. I was planning to make most of those changes anyway, so I will send a patch in when I have a chance.
Red
On Sun, Aug 8, 2010 at 8:16 AM, Edi Weitz edi@agharta.de wrote:
Thanks. Generally, that looks fine to me except for a few stylistic changes I'd like to have. I think that what you have now (i.e. #1 from the three options) is the best way to integrate this with Drakma. I'm not too familiar with SOCKS5, so I'll have to trust you that this works and doesn't break anything else.
As for style issues, here are some:
The new package should be defined in packages.lisp.
All calls to error should use defined and exported conditions,
either inherited from drakma-condition or from a new base class socks5-condition.
- HTML documentation and integration with the system definition is
missing from the diff.
See also here: http://weitz.de/patches.html
Thanks again, Edi.
On Sun, Aug 8, 2010 at 1:09 AM, Red Daly reddaly@gmail.com wrote:
Sure,
http://github.com/gonzojive/drakma/commit/869007460ae2eb804bcd1600faacf9bda2... contains a diff. I also attached one.
- Red
On Sat, Aug 7, 2010 at 1:26 PM, Edi Weitz edi@agharta.de wrote:
Hi Red,
First of all, thanks for this, sounds good. Could you show us the diff somehow so that it's easier to see what exactly you've added and how?
Edi.
On Sat, Aug 7, 2010 at 1:29 AM, Red Daly reddaly@gmail.com wrote:
I have modified Drakma to use a SOCKS5 proxy if desired. Before I submit a patch I'd like to know what is the preferred interface for this:
- Modify http-request with a SOCKS-PROXY option analogous to the
PROXY option. Introduce SOCKS5 protocol code (about 200 lines) into hunchentoot and rely on no external libraries
- Modify http-request with a SOCKS-PROXY option analogous to the
PROXY option. Introduce a dependency on an external SOCKS5 library.
- Modify Drakma in some way that allows a user to establish a
socks-proxy connection without explicitly supporting this in Drakma itself.
The implementation requires that instead of establishing a socket connection to HOST/PORT, the socket connects to SOCKS-HOST/SOCKS-PORT instead and then sets up the socket to forward to HOST/PORT.
The implementation is available here: http://github.com/gonzojive/drakma/tree/socks
socks5 spec: http://www.faqs.org/rfcs/rfc1928.html
Red
drakma-devel mailing list drakma-devel@common-lisp.net http://common-lisp.net/cgi-bin/mailman/listinfo/drakma-devel
drakma-devel mailing list drakma-devel@common-lisp.net http://common-lisp.net/cgi-bin/mailman/listinfo/drakma-devel
drakma-devel mailing list drakma-devel@common-lisp.net http://common-lisp.net/cgi-bin/mailman/listinfo/drakma-devel
drakma-devel mailing list drakma-devel@common-lisp.net http://common-lisp.net/cgi-bin/mailman/listinfo/drakma-devel