2 # Copyright (c) 2008 INdT - Instituto Nokia de Tecnologia
4 # This file is part of python-purple.
6 # python-purple is free software: you can redistribute it and/or modify
7 # it under the terms of the GNU General Public License as published by
8 # the Free Software Foundation, either version 3 of the License, or
9 # (at your option) any later version.
11 # python-purple is distributed in the hope that it will be useful,
12 # but WITHOUT ANY WARRANTY; without even the implied warranty of
13 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 # GNU General Public License for more details.
16 # You should have received a copy of the GNU General Public License
17 # along with this program. If not, see <http://www.gnu.org/licenses/>.
22 cdef class ProxyInfoType:
24 cdef proxy.PurpleProxyType c_proxyinfotype
27 self.c_proxyinfotype = proxy.PURPLE_PROXY_NONE
30 self.c_proxyinfotype = proxy.PURPLE_PROXY_USE_GLOBAL
34 self.c_proxyinfotype = proxy.PURPLE_PROXY_HTTP
38 self.c_proxyinfotype = proxy.PURPLE_PROXY_SOCKS4
42 self.c_proxyinfotype = proxy.PURPLE_PROXY_SOCKS5
46 self.c_proxyinfotype = proxy.PURPLE_PROXY_USE_ENVVAR
51 cdef proxy.PurpleProxyInfo *c_proxyinfo
54 self.c_proxyinfo = NULL
57 if self.c_proxyinfo == NULL:
58 self.c_proxyinfo = proxy.c_purple_proxy_info_new()
60 def set_type(self, ProxyInfoType type):
62 proxy.c_purple_proxy_info_set_type(self.c_proxyinfo, type.c_proxyinfotype)
64 def set_host(self, char *host):
66 proxy.c_purple_proxy_info_set_host(self.c_proxyinfo, host)
68 def set_port(self, int port):
70 proxy.c_purple_proxy_info_set_port(self.c_proxyinfo, port)
72 def set_username(self, char *username):
74 proxy.c_purple_proxy_info_set_username(self.c_proxyinfo, username)
76 def set_password(self, char *password):
78 proxy.c_purple_proxy_info_set_password(self.c_proxyinfo, password)