From f5ec5252e463aea565b1a5cfc343b243520af76d Mon Sep 17 00:00:00 2001 From: Federico Mena Quintero Date: Thu, 13 May 2010 13:55:59 -0500 Subject: [PATCH] Use the SOCKS proxy in the pop3 store Signed-off-by: Federico Mena Quintero --- camel/providers/pop3/camel-pop3-store.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/camel/providers/pop3/camel-pop3-store.c b/camel/providers/pop3/camel-pop3-store.c index 78d4be6..29d9df2 100644 --- a/camel/providers/pop3/camel-pop3-store.c +++ b/camel/providers/pop3/camel-pop3-store.c @@ -150,6 +150,9 @@ connect_to_server (CamelService *service, CamelException *ex) { CamelPOP3Store *store = CAMEL_POP3_STORE (service); + CamelSession *session; + gchar *socks_host; + gint socks_port; CamelStream *tcp_stream; CamelPOP3Command *pc; guint32 flags = 0; @@ -175,6 +178,14 @@ connect_to_server (CamelService *service, } else tcp_stream = camel_tcp_stream_raw_new (); + session = camel_service_get_session (service); + camel_session_get_socks_proxy (session, &socks_host, &socks_port); + + if (socks_host) { + camel_tcp_stream_set_socks_proxy ((CamelTcpStream *) tcp_stream, socks_host, socks_port); + g_free (socks_host); + } + if ((ret = camel_tcp_stream_connect ((CamelTcpStream *) tcp_stream, ai)) == -1) { if (errno == EINTR) camel_exception_set ( -- 2.7.4