X-Git-Url: http://git.maemo.org/git/?p=python-purple;a=blobdiff_plain;f=proxy.pyx;h=bb03d6dd0a3325ebc5f0e31c04bf3f24aa2ef372;hp=b52a0c9e79c9d7cccfec4abd58dafc7dce74793a;hb=004e280b67aef2279b3c2c06fbeb330adf611677;hpb=de9b6fd49b39c78ae49d8f09ae70ca4c3b8ec7b5 diff --git a/proxy.pyx b/proxy.pyx index b52a0c9..bb03d6d 100644 --- a/proxy.pyx +++ b/proxy.pyx @@ -20,31 +20,38 @@ cimport proxy cdef class ProxyInfoType: - - cdef proxy.PurpleProxyType c_proxyinfotype + cdef proxy.PurpleProxyType c_type def __init__(self): - self.c_proxyinfotype = proxy.PURPLE_PROXY_NONE + self.c_type = proxy.PURPLE_PROXY_NONE + + def get_NONE(self): + self.c_type = proxy.PURPLE_PROXY_NONE + return self + NONE = property(get_NONE) - def USE_GLOBAL(self): - self.c_proxyinfotype = proxy.PURPLE_PROXY_USE_GLOBAL + def get_USE_GLOBAL(self): + self.c_type = proxy.PURPLE_PROXY_USE_GLOBAL return self + USE_GLOBAL = property(get_USE_GLOBAL) - def HTTP(self): - self.c_proxyinfotype = proxy.PURPLE_PROXY_HTTP + def get_HTTP(self): + self.c_type = proxy.PURPLE_PROXY_HTTP return self + HTTP = property(get_HTTP) - def SOCKS4(self): - self.c_proxyinfotype = proxy.PURPLE_PROXY_SOCKS4 + def get_SOCKS4(self): + self.c_type = proxy.PURPLE_PROXY_SOCKS4 return self - def SOCKS5(self): - self.c_proxyinfotype = proxy.PURPLE_PROXY_SOCKS5 + def get_SOCKS5(self): + self.c_type = proxy.PURPLE_PROXY_SOCKS5 return self - def USE_ENVVAR(self): - self.c_proxyinfotype = proxy.PURPLE_PROXY_USE_ENVVAR + def get_USE_ENVVAR (self): + self.c_type = proxy.PURPLE_PROXY_USE_ENVVAR return self + USE_ENVVAR = property(get_USE_ENVVAR) cdef class ProxyInfo: @@ -53,13 +60,9 @@ cdef class ProxyInfo: def __init__(self): self.c_proxyinfo = NULL - def cnew(self): - if self.c_proxyinfo == NULL: - self.c_proxyinfo = proxy.c_purple_proxy_info_new() - def set_type(self, ProxyInfoType type): if self.c_proxyinfo: - proxy.c_purple_proxy_info_set_type(self.c_proxyinfo, type.c_proxyinfotype) + proxy.c_purple_proxy_info_set_type(self.c_proxyinfo, type.c_type) def set_host(self, char *host): if self.c_proxyinfo: