blob: 6f1684026d2acb1844a98e49b0478a37727778e2 [file] [log] [blame]
Joe Gregorio55d58182011-02-20 01:42:07 -05001
2<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
3<html><head><title>Python: module httplib2.socks</title>
4</head><body bgcolor="#f0f0f8">
5
6<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="heading">
7<tr bgcolor="#7799ee">
8<td valign=bottom>&nbsp;<br>
9<font color="#ffffff" face="helvetica, arial">&nbsp;<br><big><big><strong><a href="httplib2.html"><font color="#ffffff">httplib2</font></a>.socks</strong></big></big></font></td
10><td align=right valign=bottom
Joe Gregorio761c4562011-10-28 14:36:24 -040011><font color="#ffffff" face="helvetica, arial"><a href=".">index</a><br><a href="file:/usr/local/google/home/jcgregorio/projects/apiclient-release/httplib2/socks.py">/usr/local/google/home/jcgregorio/projects/apiclient-release/httplib2/socks.py</a></font></td></tr></table>
Joe Gregorio55d58182011-02-20 01:42:07 -050012 <p><tt>SocksiPy&nbsp;-&nbsp;Python&nbsp;SOCKS&nbsp;module.<br>
13Version&nbsp;1.00<br>
14&nbsp;<br>
15Copyright&nbsp;2006&nbsp;Dan-Haim.&nbsp;All&nbsp;rights&nbsp;reserved.<br>
16&nbsp;<br>
Joe Gregoriob9e63ff2011-06-30 12:38:10 -040017Redistribution&nbsp;and&nbsp;use&nbsp;in&nbsp;source&nbsp;and&nbsp;binary&nbsp;forms,&nbsp;with&nbsp;or&nbsp;without&nbsp;modification,<br>
18are&nbsp;permitted&nbsp;provided&nbsp;that&nbsp;the&nbsp;following&nbsp;conditions&nbsp;are&nbsp;met:<br>
Joe Gregorio55d58182011-02-20 01:42:07 -0500191.&nbsp;Redistributions&nbsp;of&nbsp;source&nbsp;code&nbsp;must&nbsp;retain&nbsp;the&nbsp;above&nbsp;copyright&nbsp;notice,&nbsp;this<br>
20&nbsp;&nbsp;&nbsp;list&nbsp;of&nbsp;conditions&nbsp;and&nbsp;the&nbsp;following&nbsp;disclaimer.<br>
212.&nbsp;Redistributions&nbsp;in&nbsp;binary&nbsp;form&nbsp;must&nbsp;reproduce&nbsp;the&nbsp;above&nbsp;copyright&nbsp;notice,<br>
22&nbsp;&nbsp;&nbsp;this&nbsp;list&nbsp;of&nbsp;conditions&nbsp;and&nbsp;the&nbsp;following&nbsp;disclaimer&nbsp;in&nbsp;the&nbsp;documentation<br>
23&nbsp;&nbsp;&nbsp;and/or&nbsp;other&nbsp;materials&nbsp;provided&nbsp;with&nbsp;the&nbsp;distribution.<br>
243.&nbsp;Neither&nbsp;the&nbsp;name&nbsp;of&nbsp;Dan&nbsp;Haim&nbsp;nor&nbsp;the&nbsp;names&nbsp;of&nbsp;his&nbsp;contributors&nbsp;may&nbsp;be&nbsp;used<br>
25&nbsp;&nbsp;&nbsp;to&nbsp;endorse&nbsp;or&nbsp;promote&nbsp;products&nbsp;derived&nbsp;from&nbsp;this&nbsp;software&nbsp;without&nbsp;specific<br>
26&nbsp;&nbsp;&nbsp;prior&nbsp;written&nbsp;permission.<br>
Joe Gregoriob9e63ff2011-06-30 12:38:10 -040027&nbsp;&nbsp;&nbsp;<br>
Joe Gregorio55d58182011-02-20 01:42:07 -050028THIS&nbsp;SOFTWARE&nbsp;IS&nbsp;PROVIDED&nbsp;BY&nbsp;DAN&nbsp;HAIM&nbsp;"AS&nbsp;IS"&nbsp;AND&nbsp;ANY&nbsp;EXPRESS&nbsp;OR&nbsp;IMPLIED<br>
29WARRANTIES,&nbsp;INCLUDING,&nbsp;BUT&nbsp;NOT&nbsp;LIMITED&nbsp;TO,&nbsp;THE&nbsp;IMPLIED&nbsp;WARRANTIES&nbsp;OF<br>
30MERCHANTABILITY&nbsp;AND&nbsp;FITNESS&nbsp;FOR&nbsp;A&nbsp;PARTICULAR&nbsp;PURPOSE&nbsp;ARE&nbsp;DISCLAIMED.&nbsp;IN&nbsp;NO<br>
31EVENT&nbsp;SHALL&nbsp;DAN&nbsp;HAIM&nbsp;OR&nbsp;HIS&nbsp;CONTRIBUTORS&nbsp;BE&nbsp;LIABLE&nbsp;FOR&nbsp;ANY&nbsp;DIRECT,&nbsp;INDIRECT,<br>
32INCIDENTAL,&nbsp;SPECIAL,&nbsp;EXEMPLARY,&nbsp;OR&nbsp;CONSEQUENTIAL&nbsp;DAMAGES&nbsp;(INCLUDING,&nbsp;BUT&nbsp;NOT<br>
33LIMITED&nbsp;TO,&nbsp;PROCUREMENT&nbsp;OF&nbsp;SUBSTITUTE&nbsp;GOODS&nbsp;OR&nbsp;SERVICES;&nbsp;LOSS&nbsp;OF&nbsp;USE,&nbsp;DATA<br>
34OR&nbsp;PROFITS;&nbsp;OR&nbsp;BUSINESS&nbsp;INTERRUPTION)&nbsp;HOWEVER&nbsp;CAUSED&nbsp;AND&nbsp;ON&nbsp;ANY&nbsp;THEORY&nbsp;OF<br>
35LIABILITY,&nbsp;OR&nbsp;TORT&nbsp;(INCLUDING&nbsp;NEGLIGENCE&nbsp;OR&nbsp;OTHERWISE)&nbsp;ARISING&nbsp;IN&nbsp;ANY&nbsp;WAY&nbsp;OUT<br>
Joe Gregoriob9e63ff2011-06-30 12:38:10 -040036OF&nbsp;THE&nbsp;USE&nbsp;OF&nbsp;THIS&nbsp;SOFTWARE,&nbsp;EVEN&nbsp;IF&nbsp;ADVISED&nbsp;OF&nbsp;THE&nbsp;POSSIBILITY&nbsp;OF&nbsp;SUCH&nbsp;DAMANGE.<br>
Joe Gregorio55d58182011-02-20 01:42:07 -050037&nbsp;<br>
38&nbsp;<br>
39This&nbsp;module&nbsp;provides&nbsp;a&nbsp;standard&nbsp;socket-like&nbsp;interface&nbsp;for&nbsp;Python<br>
40for&nbsp;tunneling&nbsp;connections&nbsp;through&nbsp;SOCKS&nbsp;proxies.</tt></p>
41<p>
42<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
43<tr bgcolor="#aa55cc">
44<td colspan=3 valign=bottom>&nbsp;<br>
45<font color="#ffffff" face="helvetica, arial"><big><strong>Modules</strong></big></font></td></tr>
46
47<tr><td bgcolor="#aa55cc"><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
Joe Gregorio761c4562011-10-28 14:36:24 -040048<td width="100%"><table width="100%" summary="list"><tr><td width="25%" valign=top><a href="base64.html">base64</a><br>
49</td><td width="25%" valign=top><a href="socket.html">socket</a><br>
Joe Gregorio55d58182011-02-20 01:42:07 -050050</td><td width="25%" valign=top><a href="struct.html">struct</a><br>
51</td><td width="25%" valign=top><a href="sys.html">sys</a><br>
Joe Gregorio761c4562011-10-28 14:36:24 -040052</td></tr></table></td></tr></table><p>
Joe Gregorio55d58182011-02-20 01:42:07 -050053<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
54<tr bgcolor="#ee77aa">
55<td colspan=3 valign=bottom>&nbsp;<br>
56<font color="#ffffff" face="helvetica, arial"><big><strong>Classes</strong></big></font></td></tr>
57
58<tr><td bgcolor="#ee77aa"><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
59<td width="100%"><dl>
60<dt><font face="helvetica, arial"><a href="exceptions.html#Exception">exceptions.Exception</a>(<a href="exceptions.html#BaseException">exceptions.BaseException</a>)
61</font></dt><dd>
62<dl>
63<dt><font face="helvetica, arial"><a href="httplib2.socks.html#ProxyError">ProxyError</a>
64</font></dt><dd>
65<dl>
66<dt><font face="helvetica, arial"><a href="httplib2.socks.html#GeneralProxyError">GeneralProxyError</a>
67</font></dt><dt><font face="helvetica, arial"><a href="httplib2.socks.html#HTTPError">HTTPError</a>
68</font></dt><dt><font face="helvetica, arial"><a href="httplib2.socks.html#Socks4Error">Socks4Error</a>
69</font></dt><dt><font face="helvetica, arial"><a href="httplib2.socks.html#Socks5AuthError">Socks5AuthError</a>
70</font></dt><dt><font face="helvetica, arial"><a href="httplib2.socks.html#Socks5Error">Socks5Error</a>
71</font></dt></dl>
72</dd>
73</dl>
74</dd>
75<dt><font face="helvetica, arial"><a href="socket.html#_socketobject">socket._socketobject</a>(<a href="__builtin__.html#object">__builtin__.object</a>)
76</font></dt><dd>
77<dl>
78<dt><font face="helvetica, arial"><a href="httplib2.socks.html#socksocket">socksocket</a>
79</font></dt></dl>
80</dd>
81</dl>
82 <p>
83<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
84<tr bgcolor="#ffc8d8">
85<td colspan=3 valign=bottom>&nbsp;<br>
86<font color="#000000" face="helvetica, arial"><a name="GeneralProxyError">class <strong>GeneralProxyError</strong></a>(<a href="httplib2.socks.html#ProxyError">ProxyError</a>)</font></td></tr>
87
88<tr><td bgcolor="#ffc8d8"><tt>&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
89<td width="100%"><dl><dt>Method resolution order:</dt>
90<dd><a href="httplib2.socks.html#GeneralProxyError">GeneralProxyError</a></dd>
91<dd><a href="httplib2.socks.html#ProxyError">ProxyError</a></dd>
92<dd><a href="exceptions.html#Exception">exceptions.Exception</a></dd>
93<dd><a href="exceptions.html#BaseException">exceptions.BaseException</a></dd>
94<dd><a href="__builtin__.html#object">__builtin__.object</a></dd>
95</dl>
96<hr>
Joe Gregorio55d58182011-02-20 01:42:07 -050097Data descriptors inherited from <a href="httplib2.socks.html#ProxyError">ProxyError</a>:<br>
98<dl><dt><strong>__weakref__</strong></dt>
99<dd><tt>list&nbsp;of&nbsp;weak&nbsp;references&nbsp;to&nbsp;the&nbsp;object&nbsp;(if&nbsp;defined)</tt></dd>
100</dl>
101<hr>
Joe Gregoriob9e63ff2011-06-30 12:38:10 -0400102Methods inherited from <a href="exceptions.html#Exception">exceptions.Exception</a>:<br>
Joe Gregorio761c4562011-10-28 14:36:24 -0400103<dl><dt><a name="GeneralProxyError-__init__"><strong>__init__</strong></a>(...)</dt><dd><tt>x.<a href="#GeneralProxyError-__init__">__init__</a>(...)&nbsp;initializes&nbsp;x;&nbsp;see&nbsp;help(type(x))&nbsp;for&nbsp;signature</tt></dd></dl>
Joe Gregoriob9e63ff2011-06-30 12:38:10 -0400104
105<hr>
Joe Gregorio55d58182011-02-20 01:42:07 -0500106Data and other attributes inherited from <a href="exceptions.html#Exception">exceptions.Exception</a>:<br>
107<dl><dt><strong>__new__</strong> = &lt;built-in method __new__ of type object&gt;<dd><tt>T.<a href="#GeneralProxyError-__new__">__new__</a>(S,&nbsp;...)&nbsp;-&gt;&nbsp;a&nbsp;new&nbsp;object&nbsp;with&nbsp;type&nbsp;S,&nbsp;a&nbsp;subtype&nbsp;of&nbsp;T</tt></dl>
108
109<hr>
110Methods inherited from <a href="exceptions.html#BaseException">exceptions.BaseException</a>:<br>
111<dl><dt><a name="GeneralProxyError-__delattr__"><strong>__delattr__</strong></a>(...)</dt><dd><tt>x.<a href="#GeneralProxyError-__delattr__">__delattr__</a>('name')&nbsp;&lt;==&gt;&nbsp;del&nbsp;x.name</tt></dd></dl>
112
113<dl><dt><a name="GeneralProxyError-__getattribute__"><strong>__getattribute__</strong></a>(...)</dt><dd><tt>x.<a href="#GeneralProxyError-__getattribute__">__getattribute__</a>('name')&nbsp;&lt;==&gt;&nbsp;x.name</tt></dd></dl>
114
115<dl><dt><a name="GeneralProxyError-__getitem__"><strong>__getitem__</strong></a>(...)</dt><dd><tt>x.<a href="#GeneralProxyError-__getitem__">__getitem__</a>(y)&nbsp;&lt;==&gt;&nbsp;x[y]</tt></dd></dl>
116
117<dl><dt><a name="GeneralProxyError-__getslice__"><strong>__getslice__</strong></a>(...)</dt><dd><tt>x.<a href="#GeneralProxyError-__getslice__">__getslice__</a>(i,&nbsp;j)&nbsp;&lt;==&gt;&nbsp;x[i:j]<br>
118&nbsp;<br>
119Use&nbsp;of&nbsp;negative&nbsp;indices&nbsp;is&nbsp;not&nbsp;supported.</tt></dd></dl>
120
121<dl><dt><a name="GeneralProxyError-__reduce__"><strong>__reduce__</strong></a>(...)</dt></dl>
122
123<dl><dt><a name="GeneralProxyError-__repr__"><strong>__repr__</strong></a>(...)</dt><dd><tt>x.<a href="#GeneralProxyError-__repr__">__repr__</a>()&nbsp;&lt;==&gt;&nbsp;repr(x)</tt></dd></dl>
124
125<dl><dt><a name="GeneralProxyError-__setattr__"><strong>__setattr__</strong></a>(...)</dt><dd><tt>x.<a href="#GeneralProxyError-__setattr__">__setattr__</a>('name',&nbsp;value)&nbsp;&lt;==&gt;&nbsp;x.name&nbsp;=&nbsp;value</tt></dd></dl>
126
127<dl><dt><a name="GeneralProxyError-__setstate__"><strong>__setstate__</strong></a>(...)</dt></dl>
128
Joe Gregoriob9e63ff2011-06-30 12:38:10 -0400129<dl><dt><a name="GeneralProxyError-__str__"><strong>__str__</strong></a>(...)</dt><dd><tt>x.<a href="#GeneralProxyError-__str__">__str__</a>()&nbsp;&lt;==&gt;&nbsp;str(x)</tt></dd></dl>
130
Joe Gregorio55d58182011-02-20 01:42:07 -0500131<dl><dt><a name="GeneralProxyError-__unicode__"><strong>__unicode__</strong></a>(...)</dt></dl>
132
133<hr>
134Data descriptors inherited from <a href="exceptions.html#BaseException">exceptions.BaseException</a>:<br>
135<dl><dt><strong>__dict__</strong></dt>
136</dl>
137<dl><dt><strong>args</strong></dt>
138</dl>
139<dl><dt><strong>message</strong></dt>
140</dl>
141</td></tr></table> <p>
142<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
143<tr bgcolor="#ffc8d8">
144<td colspan=3 valign=bottom>&nbsp;<br>
145<font color="#000000" face="helvetica, arial"><a name="HTTPError">class <strong>HTTPError</strong></a>(<a href="httplib2.socks.html#ProxyError">ProxyError</a>)</font></td></tr>
146
147<tr><td bgcolor="#ffc8d8"><tt>&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
148<td width="100%"><dl><dt>Method resolution order:</dt>
149<dd><a href="httplib2.socks.html#HTTPError">HTTPError</a></dd>
150<dd><a href="httplib2.socks.html#ProxyError">ProxyError</a></dd>
151<dd><a href="exceptions.html#Exception">exceptions.Exception</a></dd>
152<dd><a href="exceptions.html#BaseException">exceptions.BaseException</a></dd>
153<dd><a href="__builtin__.html#object">__builtin__.object</a></dd>
154</dl>
155<hr>
Joe Gregorio55d58182011-02-20 01:42:07 -0500156Data descriptors inherited from <a href="httplib2.socks.html#ProxyError">ProxyError</a>:<br>
157<dl><dt><strong>__weakref__</strong></dt>
158<dd><tt>list&nbsp;of&nbsp;weak&nbsp;references&nbsp;to&nbsp;the&nbsp;object&nbsp;(if&nbsp;defined)</tt></dd>
159</dl>
160<hr>
Joe Gregoriob9e63ff2011-06-30 12:38:10 -0400161Methods inherited from <a href="exceptions.html#Exception">exceptions.Exception</a>:<br>
Joe Gregorio761c4562011-10-28 14:36:24 -0400162<dl><dt><a name="HTTPError-__init__"><strong>__init__</strong></a>(...)</dt><dd><tt>x.<a href="#HTTPError-__init__">__init__</a>(...)&nbsp;initializes&nbsp;x;&nbsp;see&nbsp;help(type(x))&nbsp;for&nbsp;signature</tt></dd></dl>
Joe Gregoriob9e63ff2011-06-30 12:38:10 -0400163
164<hr>
Joe Gregorio55d58182011-02-20 01:42:07 -0500165Data and other attributes inherited from <a href="exceptions.html#Exception">exceptions.Exception</a>:<br>
166<dl><dt><strong>__new__</strong> = &lt;built-in method __new__ of type object&gt;<dd><tt>T.<a href="#HTTPError-__new__">__new__</a>(S,&nbsp;...)&nbsp;-&gt;&nbsp;a&nbsp;new&nbsp;object&nbsp;with&nbsp;type&nbsp;S,&nbsp;a&nbsp;subtype&nbsp;of&nbsp;T</tt></dl>
167
168<hr>
169Methods inherited from <a href="exceptions.html#BaseException">exceptions.BaseException</a>:<br>
170<dl><dt><a name="HTTPError-__delattr__"><strong>__delattr__</strong></a>(...)</dt><dd><tt>x.<a href="#HTTPError-__delattr__">__delattr__</a>('name')&nbsp;&lt;==&gt;&nbsp;del&nbsp;x.name</tt></dd></dl>
171
172<dl><dt><a name="HTTPError-__getattribute__"><strong>__getattribute__</strong></a>(...)</dt><dd><tt>x.<a href="#HTTPError-__getattribute__">__getattribute__</a>('name')&nbsp;&lt;==&gt;&nbsp;x.name</tt></dd></dl>
173
174<dl><dt><a name="HTTPError-__getitem__"><strong>__getitem__</strong></a>(...)</dt><dd><tt>x.<a href="#HTTPError-__getitem__">__getitem__</a>(y)&nbsp;&lt;==&gt;&nbsp;x[y]</tt></dd></dl>
175
176<dl><dt><a name="HTTPError-__getslice__"><strong>__getslice__</strong></a>(...)</dt><dd><tt>x.<a href="#HTTPError-__getslice__">__getslice__</a>(i,&nbsp;j)&nbsp;&lt;==&gt;&nbsp;x[i:j]<br>
177&nbsp;<br>
178Use&nbsp;of&nbsp;negative&nbsp;indices&nbsp;is&nbsp;not&nbsp;supported.</tt></dd></dl>
179
180<dl><dt><a name="HTTPError-__reduce__"><strong>__reduce__</strong></a>(...)</dt></dl>
181
182<dl><dt><a name="HTTPError-__repr__"><strong>__repr__</strong></a>(...)</dt><dd><tt>x.<a href="#HTTPError-__repr__">__repr__</a>()&nbsp;&lt;==&gt;&nbsp;repr(x)</tt></dd></dl>
183
184<dl><dt><a name="HTTPError-__setattr__"><strong>__setattr__</strong></a>(...)</dt><dd><tt>x.<a href="#HTTPError-__setattr__">__setattr__</a>('name',&nbsp;value)&nbsp;&lt;==&gt;&nbsp;x.name&nbsp;=&nbsp;value</tt></dd></dl>
185
186<dl><dt><a name="HTTPError-__setstate__"><strong>__setstate__</strong></a>(...)</dt></dl>
187
Joe Gregoriob9e63ff2011-06-30 12:38:10 -0400188<dl><dt><a name="HTTPError-__str__"><strong>__str__</strong></a>(...)</dt><dd><tt>x.<a href="#HTTPError-__str__">__str__</a>()&nbsp;&lt;==&gt;&nbsp;str(x)</tt></dd></dl>
189
Joe Gregorio55d58182011-02-20 01:42:07 -0500190<dl><dt><a name="HTTPError-__unicode__"><strong>__unicode__</strong></a>(...)</dt></dl>
191
192<hr>
193Data descriptors inherited from <a href="exceptions.html#BaseException">exceptions.BaseException</a>:<br>
194<dl><dt><strong>__dict__</strong></dt>
195</dl>
196<dl><dt><strong>args</strong></dt>
197</dl>
198<dl><dt><strong>message</strong></dt>
199</dl>
200</td></tr></table> <p>
201<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
202<tr bgcolor="#ffc8d8">
203<td colspan=3 valign=bottom>&nbsp;<br>
204<font color="#000000" face="helvetica, arial"><a name="ProxyError">class <strong>ProxyError</strong></a>(<a href="exceptions.html#Exception">exceptions.Exception</a>)</font></td></tr>
205
206<tr><td bgcolor="#ffc8d8"><tt>&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
207<td width="100%"><dl><dt>Method resolution order:</dt>
208<dd><a href="httplib2.socks.html#ProxyError">ProxyError</a></dd>
209<dd><a href="exceptions.html#Exception">exceptions.Exception</a></dd>
210<dd><a href="exceptions.html#BaseException">exceptions.BaseException</a></dd>
211<dd><a href="__builtin__.html#object">__builtin__.object</a></dd>
212</dl>
213<hr>
Joe Gregorio55d58182011-02-20 01:42:07 -0500214Data descriptors defined here:<br>
215<dl><dt><strong>__weakref__</strong></dt>
216<dd><tt>list&nbsp;of&nbsp;weak&nbsp;references&nbsp;to&nbsp;the&nbsp;object&nbsp;(if&nbsp;defined)</tt></dd>
217</dl>
218<hr>
Joe Gregoriob9e63ff2011-06-30 12:38:10 -0400219Methods inherited from <a href="exceptions.html#Exception">exceptions.Exception</a>:<br>
Joe Gregorio761c4562011-10-28 14:36:24 -0400220<dl><dt><a name="ProxyError-__init__"><strong>__init__</strong></a>(...)</dt><dd><tt>x.<a href="#ProxyError-__init__">__init__</a>(...)&nbsp;initializes&nbsp;x;&nbsp;see&nbsp;help(type(x))&nbsp;for&nbsp;signature</tt></dd></dl>
Joe Gregoriob9e63ff2011-06-30 12:38:10 -0400221
222<hr>
Joe Gregorio55d58182011-02-20 01:42:07 -0500223Data and other attributes inherited from <a href="exceptions.html#Exception">exceptions.Exception</a>:<br>
224<dl><dt><strong>__new__</strong> = &lt;built-in method __new__ of type object&gt;<dd><tt>T.<a href="#ProxyError-__new__">__new__</a>(S,&nbsp;...)&nbsp;-&gt;&nbsp;a&nbsp;new&nbsp;object&nbsp;with&nbsp;type&nbsp;S,&nbsp;a&nbsp;subtype&nbsp;of&nbsp;T</tt></dl>
225
226<hr>
227Methods inherited from <a href="exceptions.html#BaseException">exceptions.BaseException</a>:<br>
228<dl><dt><a name="ProxyError-__delattr__"><strong>__delattr__</strong></a>(...)</dt><dd><tt>x.<a href="#ProxyError-__delattr__">__delattr__</a>('name')&nbsp;&lt;==&gt;&nbsp;del&nbsp;x.name</tt></dd></dl>
229
230<dl><dt><a name="ProxyError-__getattribute__"><strong>__getattribute__</strong></a>(...)</dt><dd><tt>x.<a href="#ProxyError-__getattribute__">__getattribute__</a>('name')&nbsp;&lt;==&gt;&nbsp;x.name</tt></dd></dl>
231
232<dl><dt><a name="ProxyError-__getitem__"><strong>__getitem__</strong></a>(...)</dt><dd><tt>x.<a href="#ProxyError-__getitem__">__getitem__</a>(y)&nbsp;&lt;==&gt;&nbsp;x[y]</tt></dd></dl>
233
234<dl><dt><a name="ProxyError-__getslice__"><strong>__getslice__</strong></a>(...)</dt><dd><tt>x.<a href="#ProxyError-__getslice__">__getslice__</a>(i,&nbsp;j)&nbsp;&lt;==&gt;&nbsp;x[i:j]<br>
235&nbsp;<br>
236Use&nbsp;of&nbsp;negative&nbsp;indices&nbsp;is&nbsp;not&nbsp;supported.</tt></dd></dl>
237
238<dl><dt><a name="ProxyError-__reduce__"><strong>__reduce__</strong></a>(...)</dt></dl>
239
240<dl><dt><a name="ProxyError-__repr__"><strong>__repr__</strong></a>(...)</dt><dd><tt>x.<a href="#ProxyError-__repr__">__repr__</a>()&nbsp;&lt;==&gt;&nbsp;repr(x)</tt></dd></dl>
241
242<dl><dt><a name="ProxyError-__setattr__"><strong>__setattr__</strong></a>(...)</dt><dd><tt>x.<a href="#ProxyError-__setattr__">__setattr__</a>('name',&nbsp;value)&nbsp;&lt;==&gt;&nbsp;x.name&nbsp;=&nbsp;value</tt></dd></dl>
243
244<dl><dt><a name="ProxyError-__setstate__"><strong>__setstate__</strong></a>(...)</dt></dl>
245
Joe Gregoriob9e63ff2011-06-30 12:38:10 -0400246<dl><dt><a name="ProxyError-__str__"><strong>__str__</strong></a>(...)</dt><dd><tt>x.<a href="#ProxyError-__str__">__str__</a>()&nbsp;&lt;==&gt;&nbsp;str(x)</tt></dd></dl>
247
Joe Gregorio55d58182011-02-20 01:42:07 -0500248<dl><dt><a name="ProxyError-__unicode__"><strong>__unicode__</strong></a>(...)</dt></dl>
249
250<hr>
251Data descriptors inherited from <a href="exceptions.html#BaseException">exceptions.BaseException</a>:<br>
252<dl><dt><strong>__dict__</strong></dt>
253</dl>
254<dl><dt><strong>args</strong></dt>
255</dl>
256<dl><dt><strong>message</strong></dt>
257</dl>
258</td></tr></table> <p>
259<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
260<tr bgcolor="#ffc8d8">
261<td colspan=3 valign=bottom>&nbsp;<br>
262<font color="#000000" face="helvetica, arial"><a name="Socks4Error">class <strong>Socks4Error</strong></a>(<a href="httplib2.socks.html#ProxyError">ProxyError</a>)</font></td></tr>
263
264<tr><td bgcolor="#ffc8d8"><tt>&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
265<td width="100%"><dl><dt>Method resolution order:</dt>
266<dd><a href="httplib2.socks.html#Socks4Error">Socks4Error</a></dd>
267<dd><a href="httplib2.socks.html#ProxyError">ProxyError</a></dd>
268<dd><a href="exceptions.html#Exception">exceptions.Exception</a></dd>
269<dd><a href="exceptions.html#BaseException">exceptions.BaseException</a></dd>
270<dd><a href="__builtin__.html#object">__builtin__.object</a></dd>
271</dl>
272<hr>
Joe Gregorio55d58182011-02-20 01:42:07 -0500273Data descriptors inherited from <a href="httplib2.socks.html#ProxyError">ProxyError</a>:<br>
274<dl><dt><strong>__weakref__</strong></dt>
275<dd><tt>list&nbsp;of&nbsp;weak&nbsp;references&nbsp;to&nbsp;the&nbsp;object&nbsp;(if&nbsp;defined)</tt></dd>
276</dl>
277<hr>
Joe Gregoriob9e63ff2011-06-30 12:38:10 -0400278Methods inherited from <a href="exceptions.html#Exception">exceptions.Exception</a>:<br>
Joe Gregorio761c4562011-10-28 14:36:24 -0400279<dl><dt><a name="Socks4Error-__init__"><strong>__init__</strong></a>(...)</dt><dd><tt>x.<a href="#Socks4Error-__init__">__init__</a>(...)&nbsp;initializes&nbsp;x;&nbsp;see&nbsp;help(type(x))&nbsp;for&nbsp;signature</tt></dd></dl>
Joe Gregoriob9e63ff2011-06-30 12:38:10 -0400280
281<hr>
Joe Gregorio55d58182011-02-20 01:42:07 -0500282Data and other attributes inherited from <a href="exceptions.html#Exception">exceptions.Exception</a>:<br>
283<dl><dt><strong>__new__</strong> = &lt;built-in method __new__ of type object&gt;<dd><tt>T.<a href="#Socks4Error-__new__">__new__</a>(S,&nbsp;...)&nbsp;-&gt;&nbsp;a&nbsp;new&nbsp;object&nbsp;with&nbsp;type&nbsp;S,&nbsp;a&nbsp;subtype&nbsp;of&nbsp;T</tt></dl>
284
285<hr>
286Methods inherited from <a href="exceptions.html#BaseException">exceptions.BaseException</a>:<br>
287<dl><dt><a name="Socks4Error-__delattr__"><strong>__delattr__</strong></a>(...)</dt><dd><tt>x.<a href="#Socks4Error-__delattr__">__delattr__</a>('name')&nbsp;&lt;==&gt;&nbsp;del&nbsp;x.name</tt></dd></dl>
288
289<dl><dt><a name="Socks4Error-__getattribute__"><strong>__getattribute__</strong></a>(...)</dt><dd><tt>x.<a href="#Socks4Error-__getattribute__">__getattribute__</a>('name')&nbsp;&lt;==&gt;&nbsp;x.name</tt></dd></dl>
290
291<dl><dt><a name="Socks4Error-__getitem__"><strong>__getitem__</strong></a>(...)</dt><dd><tt>x.<a href="#Socks4Error-__getitem__">__getitem__</a>(y)&nbsp;&lt;==&gt;&nbsp;x[y]</tt></dd></dl>
292
293<dl><dt><a name="Socks4Error-__getslice__"><strong>__getslice__</strong></a>(...)</dt><dd><tt>x.<a href="#Socks4Error-__getslice__">__getslice__</a>(i,&nbsp;j)&nbsp;&lt;==&gt;&nbsp;x[i:j]<br>
294&nbsp;<br>
295Use&nbsp;of&nbsp;negative&nbsp;indices&nbsp;is&nbsp;not&nbsp;supported.</tt></dd></dl>
296
297<dl><dt><a name="Socks4Error-__reduce__"><strong>__reduce__</strong></a>(...)</dt></dl>
298
299<dl><dt><a name="Socks4Error-__repr__"><strong>__repr__</strong></a>(...)</dt><dd><tt>x.<a href="#Socks4Error-__repr__">__repr__</a>()&nbsp;&lt;==&gt;&nbsp;repr(x)</tt></dd></dl>
300
301<dl><dt><a name="Socks4Error-__setattr__"><strong>__setattr__</strong></a>(...)</dt><dd><tt>x.<a href="#Socks4Error-__setattr__">__setattr__</a>('name',&nbsp;value)&nbsp;&lt;==&gt;&nbsp;x.name&nbsp;=&nbsp;value</tt></dd></dl>
302
303<dl><dt><a name="Socks4Error-__setstate__"><strong>__setstate__</strong></a>(...)</dt></dl>
304
Joe Gregoriob9e63ff2011-06-30 12:38:10 -0400305<dl><dt><a name="Socks4Error-__str__"><strong>__str__</strong></a>(...)</dt><dd><tt>x.<a href="#Socks4Error-__str__">__str__</a>()&nbsp;&lt;==&gt;&nbsp;str(x)</tt></dd></dl>
306
Joe Gregorio55d58182011-02-20 01:42:07 -0500307<dl><dt><a name="Socks4Error-__unicode__"><strong>__unicode__</strong></a>(...)</dt></dl>
308
309<hr>
310Data descriptors inherited from <a href="exceptions.html#BaseException">exceptions.BaseException</a>:<br>
311<dl><dt><strong>__dict__</strong></dt>
312</dl>
313<dl><dt><strong>args</strong></dt>
314</dl>
315<dl><dt><strong>message</strong></dt>
316</dl>
317</td></tr></table> <p>
318<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
319<tr bgcolor="#ffc8d8">
320<td colspan=3 valign=bottom>&nbsp;<br>
321<font color="#000000" face="helvetica, arial"><a name="Socks5AuthError">class <strong>Socks5AuthError</strong></a>(<a href="httplib2.socks.html#ProxyError">ProxyError</a>)</font></td></tr>
322
323<tr><td bgcolor="#ffc8d8"><tt>&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
324<td width="100%"><dl><dt>Method resolution order:</dt>
325<dd><a href="httplib2.socks.html#Socks5AuthError">Socks5AuthError</a></dd>
326<dd><a href="httplib2.socks.html#ProxyError">ProxyError</a></dd>
327<dd><a href="exceptions.html#Exception">exceptions.Exception</a></dd>
328<dd><a href="exceptions.html#BaseException">exceptions.BaseException</a></dd>
329<dd><a href="__builtin__.html#object">__builtin__.object</a></dd>
330</dl>
331<hr>
Joe Gregorio55d58182011-02-20 01:42:07 -0500332Data descriptors inherited from <a href="httplib2.socks.html#ProxyError">ProxyError</a>:<br>
333<dl><dt><strong>__weakref__</strong></dt>
334<dd><tt>list&nbsp;of&nbsp;weak&nbsp;references&nbsp;to&nbsp;the&nbsp;object&nbsp;(if&nbsp;defined)</tt></dd>
335</dl>
336<hr>
Joe Gregoriob9e63ff2011-06-30 12:38:10 -0400337Methods inherited from <a href="exceptions.html#Exception">exceptions.Exception</a>:<br>
Joe Gregorio761c4562011-10-28 14:36:24 -0400338<dl><dt><a name="Socks5AuthError-__init__"><strong>__init__</strong></a>(...)</dt><dd><tt>x.<a href="#Socks5AuthError-__init__">__init__</a>(...)&nbsp;initializes&nbsp;x;&nbsp;see&nbsp;help(type(x))&nbsp;for&nbsp;signature</tt></dd></dl>
Joe Gregoriob9e63ff2011-06-30 12:38:10 -0400339
340<hr>
Joe Gregorio55d58182011-02-20 01:42:07 -0500341Data and other attributes inherited from <a href="exceptions.html#Exception">exceptions.Exception</a>:<br>
342<dl><dt><strong>__new__</strong> = &lt;built-in method __new__ of type object&gt;<dd><tt>T.<a href="#Socks5AuthError-__new__">__new__</a>(S,&nbsp;...)&nbsp;-&gt;&nbsp;a&nbsp;new&nbsp;object&nbsp;with&nbsp;type&nbsp;S,&nbsp;a&nbsp;subtype&nbsp;of&nbsp;T</tt></dl>
343
344<hr>
345Methods inherited from <a href="exceptions.html#BaseException">exceptions.BaseException</a>:<br>
346<dl><dt><a name="Socks5AuthError-__delattr__"><strong>__delattr__</strong></a>(...)</dt><dd><tt>x.<a href="#Socks5AuthError-__delattr__">__delattr__</a>('name')&nbsp;&lt;==&gt;&nbsp;del&nbsp;x.name</tt></dd></dl>
347
348<dl><dt><a name="Socks5AuthError-__getattribute__"><strong>__getattribute__</strong></a>(...)</dt><dd><tt>x.<a href="#Socks5AuthError-__getattribute__">__getattribute__</a>('name')&nbsp;&lt;==&gt;&nbsp;x.name</tt></dd></dl>
349
350<dl><dt><a name="Socks5AuthError-__getitem__"><strong>__getitem__</strong></a>(...)</dt><dd><tt>x.<a href="#Socks5AuthError-__getitem__">__getitem__</a>(y)&nbsp;&lt;==&gt;&nbsp;x[y]</tt></dd></dl>
351
352<dl><dt><a name="Socks5AuthError-__getslice__"><strong>__getslice__</strong></a>(...)</dt><dd><tt>x.<a href="#Socks5AuthError-__getslice__">__getslice__</a>(i,&nbsp;j)&nbsp;&lt;==&gt;&nbsp;x[i:j]<br>
353&nbsp;<br>
354Use&nbsp;of&nbsp;negative&nbsp;indices&nbsp;is&nbsp;not&nbsp;supported.</tt></dd></dl>
355
356<dl><dt><a name="Socks5AuthError-__reduce__"><strong>__reduce__</strong></a>(...)</dt></dl>
357
358<dl><dt><a name="Socks5AuthError-__repr__"><strong>__repr__</strong></a>(...)</dt><dd><tt>x.<a href="#Socks5AuthError-__repr__">__repr__</a>()&nbsp;&lt;==&gt;&nbsp;repr(x)</tt></dd></dl>
359
360<dl><dt><a name="Socks5AuthError-__setattr__"><strong>__setattr__</strong></a>(...)</dt><dd><tt>x.<a href="#Socks5AuthError-__setattr__">__setattr__</a>('name',&nbsp;value)&nbsp;&lt;==&gt;&nbsp;x.name&nbsp;=&nbsp;value</tt></dd></dl>
361
362<dl><dt><a name="Socks5AuthError-__setstate__"><strong>__setstate__</strong></a>(...)</dt></dl>
363
Joe Gregoriob9e63ff2011-06-30 12:38:10 -0400364<dl><dt><a name="Socks5AuthError-__str__"><strong>__str__</strong></a>(...)</dt><dd><tt>x.<a href="#Socks5AuthError-__str__">__str__</a>()&nbsp;&lt;==&gt;&nbsp;str(x)</tt></dd></dl>
365
Joe Gregorio55d58182011-02-20 01:42:07 -0500366<dl><dt><a name="Socks5AuthError-__unicode__"><strong>__unicode__</strong></a>(...)</dt></dl>
367
368<hr>
369Data descriptors inherited from <a href="exceptions.html#BaseException">exceptions.BaseException</a>:<br>
370<dl><dt><strong>__dict__</strong></dt>
371</dl>
372<dl><dt><strong>args</strong></dt>
373</dl>
374<dl><dt><strong>message</strong></dt>
375</dl>
376</td></tr></table> <p>
377<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
378<tr bgcolor="#ffc8d8">
379<td colspan=3 valign=bottom>&nbsp;<br>
380<font color="#000000" face="helvetica, arial"><a name="Socks5Error">class <strong>Socks5Error</strong></a>(<a href="httplib2.socks.html#ProxyError">ProxyError</a>)</font></td></tr>
381
382<tr><td bgcolor="#ffc8d8"><tt>&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
383<td width="100%"><dl><dt>Method resolution order:</dt>
384<dd><a href="httplib2.socks.html#Socks5Error">Socks5Error</a></dd>
385<dd><a href="httplib2.socks.html#ProxyError">ProxyError</a></dd>
386<dd><a href="exceptions.html#Exception">exceptions.Exception</a></dd>
387<dd><a href="exceptions.html#BaseException">exceptions.BaseException</a></dd>
388<dd><a href="__builtin__.html#object">__builtin__.object</a></dd>
389</dl>
390<hr>
Joe Gregorio55d58182011-02-20 01:42:07 -0500391Data descriptors inherited from <a href="httplib2.socks.html#ProxyError">ProxyError</a>:<br>
392<dl><dt><strong>__weakref__</strong></dt>
393<dd><tt>list&nbsp;of&nbsp;weak&nbsp;references&nbsp;to&nbsp;the&nbsp;object&nbsp;(if&nbsp;defined)</tt></dd>
394</dl>
395<hr>
Joe Gregoriob9e63ff2011-06-30 12:38:10 -0400396Methods inherited from <a href="exceptions.html#Exception">exceptions.Exception</a>:<br>
Joe Gregorio761c4562011-10-28 14:36:24 -0400397<dl><dt><a name="Socks5Error-__init__"><strong>__init__</strong></a>(...)</dt><dd><tt>x.<a href="#Socks5Error-__init__">__init__</a>(...)&nbsp;initializes&nbsp;x;&nbsp;see&nbsp;help(type(x))&nbsp;for&nbsp;signature</tt></dd></dl>
Joe Gregoriob9e63ff2011-06-30 12:38:10 -0400398
399<hr>
Joe Gregorio55d58182011-02-20 01:42:07 -0500400Data and other attributes inherited from <a href="exceptions.html#Exception">exceptions.Exception</a>:<br>
401<dl><dt><strong>__new__</strong> = &lt;built-in method __new__ of type object&gt;<dd><tt>T.<a href="#Socks5Error-__new__">__new__</a>(S,&nbsp;...)&nbsp;-&gt;&nbsp;a&nbsp;new&nbsp;object&nbsp;with&nbsp;type&nbsp;S,&nbsp;a&nbsp;subtype&nbsp;of&nbsp;T</tt></dl>
402
403<hr>
404Methods inherited from <a href="exceptions.html#BaseException">exceptions.BaseException</a>:<br>
405<dl><dt><a name="Socks5Error-__delattr__"><strong>__delattr__</strong></a>(...)</dt><dd><tt>x.<a href="#Socks5Error-__delattr__">__delattr__</a>('name')&nbsp;&lt;==&gt;&nbsp;del&nbsp;x.name</tt></dd></dl>
406
407<dl><dt><a name="Socks5Error-__getattribute__"><strong>__getattribute__</strong></a>(...)</dt><dd><tt>x.<a href="#Socks5Error-__getattribute__">__getattribute__</a>('name')&nbsp;&lt;==&gt;&nbsp;x.name</tt></dd></dl>
408
409<dl><dt><a name="Socks5Error-__getitem__"><strong>__getitem__</strong></a>(...)</dt><dd><tt>x.<a href="#Socks5Error-__getitem__">__getitem__</a>(y)&nbsp;&lt;==&gt;&nbsp;x[y]</tt></dd></dl>
410
411<dl><dt><a name="Socks5Error-__getslice__"><strong>__getslice__</strong></a>(...)</dt><dd><tt>x.<a href="#Socks5Error-__getslice__">__getslice__</a>(i,&nbsp;j)&nbsp;&lt;==&gt;&nbsp;x[i:j]<br>
412&nbsp;<br>
413Use&nbsp;of&nbsp;negative&nbsp;indices&nbsp;is&nbsp;not&nbsp;supported.</tt></dd></dl>
414
415<dl><dt><a name="Socks5Error-__reduce__"><strong>__reduce__</strong></a>(...)</dt></dl>
416
417<dl><dt><a name="Socks5Error-__repr__"><strong>__repr__</strong></a>(...)</dt><dd><tt>x.<a href="#Socks5Error-__repr__">__repr__</a>()&nbsp;&lt;==&gt;&nbsp;repr(x)</tt></dd></dl>
418
419<dl><dt><a name="Socks5Error-__setattr__"><strong>__setattr__</strong></a>(...)</dt><dd><tt>x.<a href="#Socks5Error-__setattr__">__setattr__</a>('name',&nbsp;value)&nbsp;&lt;==&gt;&nbsp;x.name&nbsp;=&nbsp;value</tt></dd></dl>
420
421<dl><dt><a name="Socks5Error-__setstate__"><strong>__setstate__</strong></a>(...)</dt></dl>
422
Joe Gregoriob9e63ff2011-06-30 12:38:10 -0400423<dl><dt><a name="Socks5Error-__str__"><strong>__str__</strong></a>(...)</dt><dd><tt>x.<a href="#Socks5Error-__str__">__str__</a>()&nbsp;&lt;==&gt;&nbsp;str(x)</tt></dd></dl>
424
Joe Gregorio55d58182011-02-20 01:42:07 -0500425<dl><dt><a name="Socks5Error-__unicode__"><strong>__unicode__</strong></a>(...)</dt></dl>
426
427<hr>
428Data descriptors inherited from <a href="exceptions.html#BaseException">exceptions.BaseException</a>:<br>
429<dl><dt><strong>__dict__</strong></dt>
430</dl>
431<dl><dt><strong>args</strong></dt>
432</dl>
433<dl><dt><strong>message</strong></dt>
434</dl>
435</td></tr></table> <p>
436<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
437<tr bgcolor="#ffc8d8">
438<td colspan=3 valign=bottom>&nbsp;<br>
439<font color="#000000" face="helvetica, arial"><a name="socksocket">class <strong>socksocket</strong></a>(<a href="socket.html#_socketobject">socket._socketobject</a>)</font></td></tr>
440
441<tr bgcolor="#ffc8d8"><td rowspan=2><tt>&nbsp;&nbsp;&nbsp;</tt></td>
442<td colspan=2><tt><a href="#socksocket">socksocket</a>([family[,&nbsp;type[,&nbsp;proto]]])&nbsp;-&gt;&nbsp;socket&nbsp;object<br>
Joe Gregorio55d58182011-02-20 01:42:07 -0500443Open&nbsp;a&nbsp;SOCKS&nbsp;enabled&nbsp;socket.&nbsp;The&nbsp;parameters&nbsp;are&nbsp;the&nbsp;same&nbsp;as<br>
444those&nbsp;of&nbsp;the&nbsp;standard&nbsp;socket&nbsp;init.&nbsp;In&nbsp;order&nbsp;for&nbsp;SOCKS&nbsp;to&nbsp;work,<br>
445you&nbsp;must&nbsp;specify&nbsp;family=AF_INET,&nbsp;type=SOCK_STREAM&nbsp;and&nbsp;proto=0.<br>&nbsp;</tt></td></tr>
446<tr><td>&nbsp;</td>
447<td width="100%"><dl><dt>Method resolution order:</dt>
448<dd><a href="httplib2.socks.html#socksocket">socksocket</a></dd>
449<dd><a href="socket.html#_socketobject">socket._socketobject</a></dd>
450<dd><a href="__builtin__.html#object">__builtin__.object</a></dd>
451</dl>
452<hr>
453Methods defined here:<br>
454<dl><dt><a name="socksocket-__init__"><strong>__init__</strong></a>(self, family<font color="#909090">=2</font>, type<font color="#909090">=1</font>, proto<font color="#909090">=0</font>, _sock<font color="#909090">=None</font>)</dt></dl>
455
Joe Gregoriob9e63ff2011-06-30 12:38:10 -0400456<dl><dt><a name="socksocket-connect"><strong>connect</strong></a>(self, destpair)</dt><dd><tt><a href="#socksocket-connect">connect</a>(self,&nbsp;despair)<br>
Joe Gregorio55d58182011-02-20 01:42:07 -0500457Connects&nbsp;to&nbsp;the&nbsp;specified&nbsp;destination&nbsp;through&nbsp;a&nbsp;proxy.<br>
458destpar&nbsp;-&nbsp;A&nbsp;tuple&nbsp;of&nbsp;the&nbsp;IP/DNS&nbsp;address&nbsp;and&nbsp;the&nbsp;port&nbsp;number.<br>
459(identical&nbsp;to&nbsp;socket's&nbsp;connect).<br>
460To&nbsp;select&nbsp;the&nbsp;proxy&nbsp;server&nbsp;use&nbsp;<a href="#socksocket-setproxy">setproxy</a>().</tt></dd></dl>
461
462<dl><dt><a name="socksocket-getpeername"><strong>getpeername</strong></a>(self)</dt><dd><tt><a href="#socksocket-getpeername">getpeername</a>()&nbsp;-&gt;&nbsp;address&nbsp;info<br>
463Returns&nbsp;the&nbsp;IP&nbsp;address&nbsp;and&nbsp;port&nbsp;number&nbsp;of&nbsp;the&nbsp;destination<br>
464machine&nbsp;(note:&nbsp;getproxypeername&nbsp;returns&nbsp;the&nbsp;proxy)</tt></dd></dl>
465
466<dl><dt><a name="socksocket-getproxypeername"><strong>getproxypeername</strong></a>(self)</dt><dd><tt><a href="#socksocket-getproxypeername">getproxypeername</a>()&nbsp;-&gt;&nbsp;address&nbsp;info<br>
467Returns&nbsp;the&nbsp;IP&nbsp;and&nbsp;port&nbsp;number&nbsp;of&nbsp;the&nbsp;proxy.</tt></dd></dl>
468
469<dl><dt><a name="socksocket-getproxysockname"><strong>getproxysockname</strong></a>(self)</dt><dd><tt><a href="#socksocket-getsockname">getsockname</a>()&nbsp;-&gt;&nbsp;address&nbsp;info<br>
470Returns&nbsp;the&nbsp;bound&nbsp;IP&nbsp;address&nbsp;and&nbsp;port&nbsp;number&nbsp;at&nbsp;the&nbsp;proxy.</tt></dd></dl>
471
Joe Gregorio761c4562011-10-28 14:36:24 -0400472<dl><dt><a name="socksocket-sendall"><strong>sendall</strong></a>(self, content, *args)</dt><dd><tt>override&nbsp;socket.socket.sendall&nbsp;method&nbsp;to&nbsp;rewrite&nbsp;the&nbsp;header&nbsp;<br>
473for&nbsp;non-tunneling&nbsp;proxies&nbsp;if&nbsp;needed</tt></dd></dl>
474
Joe Gregorio55d58182011-02-20 01:42:07 -0500475<dl><dt><a name="socksocket-setproxy"><strong>setproxy</strong></a>(self, proxytype<font color="#909090">=None</font>, addr<font color="#909090">=None</font>, port<font color="#909090">=None</font>, rdns<font color="#909090">=True</font>, username<font color="#909090">=None</font>, password<font color="#909090">=None</font>)</dt><dd><tt><a href="#socksocket-setproxy">setproxy</a>(proxytype,&nbsp;addr[,&nbsp;port[,&nbsp;rdns[,&nbsp;username[,&nbsp;password]]]])<br>
476Sets&nbsp;the&nbsp;proxy&nbsp;to&nbsp;be&nbsp;used.<br>
477proxytype&nbsp;-&nbsp;&nbsp;&nbsp;&nbsp;The&nbsp;type&nbsp;of&nbsp;the&nbsp;proxy&nbsp;to&nbsp;be&nbsp;used.&nbsp;Three&nbsp;types<br>
478&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;are&nbsp;supported:&nbsp;PROXY_TYPE_SOCKS4&nbsp;(including&nbsp;socks4a),<br>
479&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PROXY_TYPE_SOCKS5&nbsp;and&nbsp;PROXY_TYPE_HTTP<br>
480addr&nbsp;-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The&nbsp;address&nbsp;of&nbsp;the&nbsp;server&nbsp;(IP&nbsp;or&nbsp;DNS).<br>
481port&nbsp;-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The&nbsp;port&nbsp;of&nbsp;the&nbsp;server.&nbsp;Defaults&nbsp;to&nbsp;1080&nbsp;for&nbsp;SOCKS<br>
482&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;servers&nbsp;and&nbsp;8080&nbsp;for&nbsp;HTTP&nbsp;proxy&nbsp;servers.<br>
483rdns&nbsp;-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Should&nbsp;DNS&nbsp;queries&nbsp;be&nbsp;preformed&nbsp;on&nbsp;the&nbsp;remote&nbsp;side<br>
484&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(rather&nbsp;than&nbsp;the&nbsp;local&nbsp;side).&nbsp;The&nbsp;default&nbsp;is&nbsp;True.<br>
485&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Note:&nbsp;This&nbsp;has&nbsp;no&nbsp;effect&nbsp;with&nbsp;SOCKS4&nbsp;servers.<br>
486username&nbsp;-&nbsp;&nbsp;&nbsp;&nbsp;Username&nbsp;to&nbsp;authenticate&nbsp;with&nbsp;to&nbsp;the&nbsp;server.<br>
487&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The&nbsp;default&nbsp;is&nbsp;no&nbsp;authentication.<br>
488password&nbsp;-&nbsp;&nbsp;&nbsp;&nbsp;Password&nbsp;to&nbsp;authenticate&nbsp;with&nbsp;to&nbsp;the&nbsp;server.<br>
489&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Only&nbsp;relevant&nbsp;when&nbsp;username&nbsp;is&nbsp;also&nbsp;provided.</tt></dd></dl>
490
491<hr>
492Data descriptors defined here:<br>
493<dl><dt><strong>__dict__</strong></dt>
494<dd><tt>dictionary&nbsp;for&nbsp;instance&nbsp;variables&nbsp;(if&nbsp;defined)</tt></dd>
495</dl>
496<hr>
497Methods inherited from <a href="socket.html#_socketobject">socket._socketobject</a>:<br>
498<dl><dt><a name="socksocket-accept"><strong>accept</strong></a>(self)</dt><dd><tt><a href="#socksocket-accept">accept</a>()&nbsp;-&gt;&nbsp;(socket&nbsp;object,&nbsp;address&nbsp;info)<br>
499&nbsp;<br>
500Wait&nbsp;for&nbsp;an&nbsp;incoming&nbsp;connection.&nbsp;&nbsp;Return&nbsp;a&nbsp;new&nbsp;socket&nbsp;representing&nbsp;the<br>
501connection,&nbsp;and&nbsp;the&nbsp;address&nbsp;of&nbsp;the&nbsp;client.&nbsp;&nbsp;For&nbsp;IP&nbsp;sockets,&nbsp;the&nbsp;address<br>
502info&nbsp;is&nbsp;a&nbsp;pair&nbsp;(hostaddr,&nbsp;port).</tt></dd></dl>
503
Joe Gregorio761c4562011-10-28 14:36:24 -0400504<dl><dt><a name="socksocket-bind"><strong>bind</strong></a>(...)</dt><dd><tt><a href="#socksocket-bind">bind</a>(address)<br>
Joe Gregorio55d58182011-02-20 01:42:07 -0500505&nbsp;<br>
506Bind&nbsp;the&nbsp;socket&nbsp;to&nbsp;a&nbsp;local&nbsp;address.&nbsp;&nbsp;For&nbsp;IP&nbsp;sockets,&nbsp;the&nbsp;address&nbsp;is&nbsp;a<br>
507pair&nbsp;(host,&nbsp;port);&nbsp;the&nbsp;host&nbsp;must&nbsp;refer&nbsp;to&nbsp;the&nbsp;local&nbsp;host.&nbsp;For&nbsp;raw&nbsp;packet<br>
508sockets&nbsp;the&nbsp;address&nbsp;is&nbsp;a&nbsp;tuple&nbsp;(ifname,&nbsp;proto&nbsp;[,pkttype&nbsp;[,hatype]])</tt></dd></dl>
509
Joe Gregorio761c4562011-10-28 14:36:24 -0400510<dl><dt><a name="socksocket-close"><strong>close</strong></a>(self, _closedsocket<font color="#909090">=&lt;class 'socket._closedsocket'&gt;</font>, _delegate_methods<font color="#909090">=('recv', 'recvfrom', 'recv_into', 'recvfrom_into', 'send', 'sendto')</font>, setattr<font color="#909090">=&lt;built-in function setattr&gt;</font>)</dt><dd><tt><a href="#socksocket-close">close</a>()<br>
Joe Gregorio55d58182011-02-20 01:42:07 -0500511&nbsp;<br>
512Close&nbsp;the&nbsp;socket.&nbsp;&nbsp;It&nbsp;cannot&nbsp;be&nbsp;used&nbsp;after&nbsp;this&nbsp;call.</tt></dd></dl>
513
Joe Gregorio761c4562011-10-28 14:36:24 -0400514<dl><dt><a name="socksocket-connect_ex"><strong>connect_ex</strong></a>(...)</dt><dd><tt><a href="#socksocket-connect_ex">connect_ex</a>(address)&nbsp;-&gt;&nbsp;errno<br>
Joe Gregorio55d58182011-02-20 01:42:07 -0500515&nbsp;<br>
516This&nbsp;is&nbsp;like&nbsp;<a href="#socksocket-connect">connect</a>(address),&nbsp;but&nbsp;returns&nbsp;an&nbsp;error&nbsp;code&nbsp;(the&nbsp;errno&nbsp;value)<br>
517instead&nbsp;of&nbsp;raising&nbsp;an&nbsp;exception&nbsp;when&nbsp;an&nbsp;error&nbsp;occurs.</tt></dd></dl>
518
519<dl><dt><a name="socksocket-dup"><strong>dup</strong></a>(self)</dt><dd><tt><a href="#socksocket-dup">dup</a>()&nbsp;-&gt;&nbsp;socket&nbsp;object<br>
520&nbsp;<br>
521Return&nbsp;a&nbsp;new&nbsp;socket&nbsp;object&nbsp;connected&nbsp;to&nbsp;the&nbsp;same&nbsp;system&nbsp;resource.</tt></dd></dl>
522
Joe Gregorio761c4562011-10-28 14:36:24 -0400523<dl><dt><a name="socksocket-fileno"><strong>fileno</strong></a>(...)</dt><dd><tt><a href="#socksocket-fileno">fileno</a>()&nbsp;-&gt;&nbsp;integer<br>
Joe Gregorio55d58182011-02-20 01:42:07 -0500524&nbsp;<br>
525Return&nbsp;the&nbsp;integer&nbsp;file&nbsp;descriptor&nbsp;of&nbsp;the&nbsp;socket.</tt></dd></dl>
526
Joe Gregorio761c4562011-10-28 14:36:24 -0400527<dl><dt><a name="socksocket-getsockname"><strong>getsockname</strong></a>(...)</dt><dd><tt><a href="#socksocket-getsockname">getsockname</a>()&nbsp;-&gt;&nbsp;address&nbsp;info<br>
Joe Gregorio55d58182011-02-20 01:42:07 -0500528&nbsp;<br>
529Return&nbsp;the&nbsp;address&nbsp;of&nbsp;the&nbsp;local&nbsp;endpoint.&nbsp;&nbsp;For&nbsp;IP&nbsp;sockets,&nbsp;the&nbsp;address<br>
530info&nbsp;is&nbsp;a&nbsp;pair&nbsp;(hostaddr,&nbsp;port).</tt></dd></dl>
531
Joe Gregorio761c4562011-10-28 14:36:24 -0400532<dl><dt><a name="socksocket-getsockopt"><strong>getsockopt</strong></a>(...)</dt><dd><tt><a href="#socksocket-getsockopt">getsockopt</a>(level,&nbsp;option[,&nbsp;buffersize])&nbsp;-&gt;&nbsp;value<br>
Joe Gregorio55d58182011-02-20 01:42:07 -0500533&nbsp;<br>
534Get&nbsp;a&nbsp;socket&nbsp;option.&nbsp;&nbsp;See&nbsp;the&nbsp;Unix&nbsp;manual&nbsp;for&nbsp;level&nbsp;and&nbsp;option.<br>
535If&nbsp;a&nbsp;nonzero&nbsp;buffersize&nbsp;argument&nbsp;is&nbsp;given,&nbsp;the&nbsp;return&nbsp;value&nbsp;is&nbsp;a<br>
536string&nbsp;of&nbsp;that&nbsp;length;&nbsp;otherwise&nbsp;it&nbsp;is&nbsp;an&nbsp;integer.</tt></dd></dl>
537
Joe Gregorio761c4562011-10-28 14:36:24 -0400538<dl><dt><a name="socksocket-gettimeout"><strong>gettimeout</strong></a>(...)</dt><dd><tt><a href="#socksocket-gettimeout">gettimeout</a>()&nbsp;-&gt;&nbsp;timeout<br>
Joe Gregorio55d58182011-02-20 01:42:07 -0500539&nbsp;<br>
540Returns&nbsp;the&nbsp;timeout&nbsp;in&nbsp;floating&nbsp;seconds&nbsp;associated&nbsp;with&nbsp;socket&nbsp;<br>
541operations.&nbsp;A&nbsp;timeout&nbsp;of&nbsp;None&nbsp;indicates&nbsp;that&nbsp;timeouts&nbsp;on&nbsp;socket&nbsp;<br>
542operations&nbsp;are&nbsp;disabled.</tt></dd></dl>
543
Joe Gregorio761c4562011-10-28 14:36:24 -0400544<dl><dt><a name="socksocket-listen"><strong>listen</strong></a>(...)</dt><dd><tt><a href="#socksocket-listen">listen</a>(backlog)<br>
Joe Gregorio55d58182011-02-20 01:42:07 -0500545&nbsp;<br>
546Enable&nbsp;a&nbsp;server&nbsp;to&nbsp;accept&nbsp;connections.&nbsp;&nbsp;The&nbsp;backlog&nbsp;argument&nbsp;must&nbsp;be&nbsp;at<br>
Joe Gregorio761c4562011-10-28 14:36:24 -0400547least&nbsp;0&nbsp;(if&nbsp;it&nbsp;is&nbsp;lower,&nbsp;it&nbsp;is&nbsp;set&nbsp;to&nbsp;0);&nbsp;it&nbsp;specifies&nbsp;the&nbsp;number&nbsp;of<br>
548unaccepted&nbsp;connections&nbsp;that&nbsp;the&nbsp;system&nbsp;will&nbsp;allow&nbsp;before&nbsp;refusing&nbsp;new<br>
549connections.</tt></dd></dl>
Joe Gregorio55d58182011-02-20 01:42:07 -0500550
551<dl><dt><a name="socksocket-makefile"><strong>makefile</strong></a>(self, mode<font color="#909090">='r'</font>, bufsize<font color="#909090">=-1</font>)</dt><dd><tt><a href="#socksocket-makefile">makefile</a>([mode[,&nbsp;bufsize]])&nbsp;-&gt;&nbsp;file&nbsp;object<br>
552&nbsp;<br>
553Return&nbsp;a&nbsp;regular&nbsp;file&nbsp;object&nbsp;corresponding&nbsp;to&nbsp;the&nbsp;socket.&nbsp;&nbsp;The&nbsp;mode<br>
554and&nbsp;bufsize&nbsp;arguments&nbsp;are&nbsp;as&nbsp;for&nbsp;the&nbsp;built-in&nbsp;open()&nbsp;function.</tt></dd></dl>
555
Joe Gregorio761c4562011-10-28 14:36:24 -0400556<dl><dt><a name="socksocket-setblocking"><strong>setblocking</strong></a>(...)</dt><dd><tt><a href="#socksocket-setblocking">setblocking</a>(flag)<br>
Joe Gregorio55d58182011-02-20 01:42:07 -0500557&nbsp;<br>
558Set&nbsp;the&nbsp;socket&nbsp;to&nbsp;blocking&nbsp;(flag&nbsp;is&nbsp;true)&nbsp;or&nbsp;non-blocking&nbsp;(false).<br>
559<a href="#socksocket-setblocking">setblocking</a>(True)&nbsp;is&nbsp;equivalent&nbsp;to&nbsp;<a href="#socksocket-settimeout">settimeout</a>(None);<br>
560<a href="#socksocket-setblocking">setblocking</a>(False)&nbsp;is&nbsp;equivalent&nbsp;to&nbsp;<a href="#socksocket-settimeout">settimeout</a>(0.0).</tt></dd></dl>
561
Joe Gregorio761c4562011-10-28 14:36:24 -0400562<dl><dt><a name="socksocket-setsockopt"><strong>setsockopt</strong></a>(...)</dt><dd><tt><a href="#socksocket-setsockopt">setsockopt</a>(level,&nbsp;option,&nbsp;value)<br>
Joe Gregorio55d58182011-02-20 01:42:07 -0500563&nbsp;<br>
564Set&nbsp;a&nbsp;socket&nbsp;option.&nbsp;&nbsp;See&nbsp;the&nbsp;Unix&nbsp;manual&nbsp;for&nbsp;level&nbsp;and&nbsp;option.<br>
565The&nbsp;value&nbsp;argument&nbsp;can&nbsp;either&nbsp;be&nbsp;an&nbsp;integer&nbsp;or&nbsp;a&nbsp;string.</tt></dd></dl>
566
Joe Gregorio761c4562011-10-28 14:36:24 -0400567<dl><dt><a name="socksocket-settimeout"><strong>settimeout</strong></a>(...)</dt><dd><tt><a href="#socksocket-settimeout">settimeout</a>(timeout)<br>
Joe Gregorio55d58182011-02-20 01:42:07 -0500568&nbsp;<br>
569Set&nbsp;a&nbsp;timeout&nbsp;on&nbsp;socket&nbsp;operations.&nbsp;&nbsp;'timeout'&nbsp;can&nbsp;be&nbsp;a&nbsp;float,<br>
570giving&nbsp;in&nbsp;seconds,&nbsp;or&nbsp;None.&nbsp;&nbsp;Setting&nbsp;a&nbsp;timeout&nbsp;of&nbsp;None&nbsp;disables<br>
571the&nbsp;timeout&nbsp;feature&nbsp;and&nbsp;is&nbsp;equivalent&nbsp;to&nbsp;<a href="#socksocket-setblocking">setblocking</a>(1).<br>
572Setting&nbsp;a&nbsp;timeout&nbsp;of&nbsp;zero&nbsp;is&nbsp;the&nbsp;same&nbsp;as&nbsp;<a href="#socksocket-setblocking">setblocking</a>(0).</tt></dd></dl>
573
Joe Gregorio761c4562011-10-28 14:36:24 -0400574<dl><dt><a name="socksocket-shutdown"><strong>shutdown</strong></a>(...)</dt><dd><tt><a href="#socksocket-shutdown">shutdown</a>(flag)<br>
Joe Gregorio55d58182011-02-20 01:42:07 -0500575&nbsp;<br>
576Shut&nbsp;down&nbsp;the&nbsp;reading&nbsp;side&nbsp;of&nbsp;the&nbsp;socket&nbsp;(flag&nbsp;==&nbsp;SHUT_RD),&nbsp;the&nbsp;writing&nbsp;side<br>
577of&nbsp;the&nbsp;socket&nbsp;(flag&nbsp;==&nbsp;SHUT_WR),&nbsp;or&nbsp;both&nbsp;ends&nbsp;(flag&nbsp;==&nbsp;SHUT_RDWR).</tt></dd></dl>
578
579<hr>
580Data descriptors inherited from <a href="socket.html#_socketobject">socket._socketobject</a>:<br>
581<dl><dt><strong>__weakref__</strong></dt>
582<dd><tt>list&nbsp;of&nbsp;weak&nbsp;references&nbsp;to&nbsp;the&nbsp;object&nbsp;(if&nbsp;defined)</tt></dd>
583</dl>
584<dl><dt><strong>family</strong></dt>
585<dd><tt>the&nbsp;socket&nbsp;family</tt></dd>
586</dl>
587<dl><dt><strong>proto</strong></dt>
588<dd><tt>the&nbsp;socket&nbsp;protocol</tt></dd>
589</dl>
590<dl><dt><strong>recv</strong></dt>
591</dl>
592<dl><dt><strong>recv_into</strong></dt>
593</dl>
594<dl><dt><strong>recvfrom</strong></dt>
595</dl>
596<dl><dt><strong>recvfrom_into</strong></dt>
597</dl>
598<dl><dt><strong>send</strong></dt>
599</dl>
600<dl><dt><strong>sendto</strong></dt>
601</dl>
602<dl><dt><strong>type</strong></dt>
603<dd><tt>the&nbsp;socket&nbsp;type</tt></dd>
604</dl>
605</td></tr></table></td></tr></table><p>
606<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
607<tr bgcolor="#eeaa77">
608<td colspan=3 valign=bottom>&nbsp;<br>
609<font color="#ffffff" face="helvetica, arial"><big><strong>Functions</strong></big></font></td></tr>
610
611<tr><td bgcolor="#eeaa77"><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
Joe Gregoriob9e63ff2011-06-30 12:38:10 -0400612<td width="100%"><dl><dt><a name="-setdefaultproxy"><strong>setdefaultproxy</strong></a>(proxytype<font color="#909090">=None</font>, addr<font color="#909090">=None</font>, port<font color="#909090">=None</font>, rdns<font color="#909090">=True</font>, username<font color="#909090">=None</font>, password<font color="#909090">=None</font>)</dt><dd><tt><a href="#-setdefaultproxy">setdefaultproxy</a>(proxytype,&nbsp;addr[,&nbsp;port[,&nbsp;rdns[,&nbsp;username[,&nbsp;password]]]])<br>
Joe Gregorio55d58182011-02-20 01:42:07 -0500613Sets&nbsp;a&nbsp;default&nbsp;proxy&nbsp;which&nbsp;all&nbsp;further&nbsp;<a href="#socksocket">socksocket</a>&nbsp;objects&nbsp;will&nbsp;use,<br>
614unless&nbsp;explicitly&nbsp;changed.</tt></dd></dl>
Joe Gregoriob9e63ff2011-06-30 12:38:10 -0400615 <dl><dt><a name="-wrapmodule"><strong>wrapmodule</strong></a>(module)</dt><dd><tt><a href="#-wrapmodule">wrapmodule</a>(module)<br>
616Attempts&nbsp;to&nbsp;replace&nbsp;a&nbsp;module's&nbsp;socket&nbsp;library&nbsp;with&nbsp;a&nbsp;SOCKS&nbsp;socket.&nbsp;Must&nbsp;set<br>
617a&nbsp;default&nbsp;proxy&nbsp;using&nbsp;<a href="#-setdefaultproxy">setdefaultproxy</a>(...)&nbsp;first.<br>
618This&nbsp;will&nbsp;only&nbsp;work&nbsp;on&nbsp;modules&nbsp;that&nbsp;import&nbsp;socket&nbsp;directly&nbsp;into&nbsp;the&nbsp;namespace;<br>
619most&nbsp;of&nbsp;the&nbsp;Python&nbsp;Standard&nbsp;Library&nbsp;falls&nbsp;into&nbsp;this&nbsp;category.</tt></dd></dl>
Joe Gregorio55d58182011-02-20 01:42:07 -0500620</td></tr></table><p>
621<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
622<tr bgcolor="#55aa55">
623<td colspan=3 valign=bottom>&nbsp;<br>
624<font color="#ffffff" face="helvetica, arial"><big><strong>Data</strong></big></font></td></tr>
625
626<tr><td bgcolor="#55aa55"><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
627<td width="100%"><strong>PROXY_TYPE_HTTP</strong> = 3<br>
Joe Gregorio761c4562011-10-28 14:36:24 -0400628<strong>PROXY_TYPE_HTTP_NO_TUNNEL</strong> = 4<br>
Joe Gregorio55d58182011-02-20 01:42:07 -0500629<strong>PROXY_TYPE_SOCKS4</strong> = 1<br>
630<strong>PROXY_TYPE_SOCKS5</strong> = 2</td></tr></table>
631</body></html>