Add CamelNetworkService interface.
authorMatthew Barnes <mbarnes@redhat.com>
Tue, 19 Jul 2011 21:58:23 +0000 (16:58 -0500)
committerMatthew Barnes <mbarnes@redhat.com>
Thu, 21 Jul 2011 12:50:26 +0000 (07:50 -0500)
commit2a9ad2ca5b9d2a423362ec5b0d81dd51af5e4480
tree0f2d31861724f10547fc8c02f47dca4457302558
parent3e0c1fc668e1d44029d04506ef49a0d852710491
Add CamelNetworkService interface.

For now this interface is optional for network-based providers.
Eventually I'd like to move the connect() and disconnect() methods
from CamelService to CamelNetworkService entirely, but for now this
interface just collects duplicate code from the imap, imapx, nntp,
pop3 and smtp providers.  The connect_sync() method creates a TCP
stream and configures it to use a SOCKS proxy if available.
16 files changed:
camel/Makefile.am
camel/camel-enums.h
camel/camel-network-service.c [new file with mode: 0644]
camel/camel-network-service.h [new file with mode: 0644]
camel/camel.h
camel/providers/imap/camel-imap-store.c
camel/providers/imapx/camel-imapx-server.c
camel/providers/imapx/camel-imapx-store.c
camel/providers/local/camel-spool-store.c
camel/providers/nntp/camel-nntp-store.c
camel/providers/pop3/camel-pop3-store.c
camel/providers/smtp/camel-smtp-transport.c
docs/reference/camel/camel-docs.sgml
docs/reference/camel/camel-sections.txt
docs/reference/camel/tmpl/camel-network-service.sgml [new file with mode: 0644]
po/POTFILES.in