Giampaolo Rodolà
63308d7c08
Merged revisions 84284 via svnmerge from
...
svn+ssh://pythondev@svn.python.org/python/branches/py3k
........
r84284 | giampaolo.rodola | 2010-08-23 23:53:41 +0200 (lun, 23 ago 2010) | 1 line
fix issue 658749: correctly interprets asyncore's windows errors on connect()
........
2010-08-23 21:58:47 +00:00
Giampaolo Rodolà
47617ab20d
fix issue #2944 : asyncore doesn't handle connection refused correctly (patch by Alexander Shigin)
2010-08-04 08:35:25 +00:00
Georg Brandl
7f0c3ffad5
Merged revisions 83201 via svnmerge from
...
svn+ssh://pythondev@svn.python.org/python/branches/py3k
........
r83201 | georg.brandl | 2010-07-28 10:19:35 +0200 (Mi, 28 Jul 2010) | 1 line
#9354 : Provide getsockopt() in asyncore file_wrapper(). Patch by Lukas Langa.
........
2010-08-01 21:18:52 +00:00
Giampaolo Rodolà
e3a84e857f
Fix issue #8573 (asyncore._strerror bug): fixed os.strerror typo; included NameError in the tuple of expected exception; added test case for asyncore._strerror.
2010-05-18 20:04:31 +00:00
Giampaolo Rodolà
215b6b392d
provides a clearer warning message when cheap inheritance with the underlying socket object is used
2010-05-06 19:56:34 +00:00
Giampaolo Rodolà
f7454fa98d
Fix asyncore issues 8573 and 8483: _strerror might throw ValueError; asyncore.__getattr__ cheap inheritance caused confusing error messages when accessing undefined class attributes; added an alias for __str__ which now is used as a fallback for __repr__
2010-05-06 17:57:06 +00:00
Josiah Carlson
96b79c851a
Fix for line wrap ugly.
2009-06-03 19:51:52 +00:00
Josiah Carlson
a810bc736c
This fixes bug 5798 on OS X.
...
This should also fix disconnect behavior cross-platform.
2009-06-03 19:46:21 +00:00
Josiah Carlson
bb94d43dcd
Fix for failing asyncore tests.
2009-04-01 01:28:11 +00:00
Josiah Carlson
aba27dd6d9
Made handle_expt_event() be called last, so that we don't accidentally read
...
after closing the socket.
2009-03-31 21:49:36 +00:00
Josiah Carlson
df90b02415
This resolves issue 1161031. Tests pass.
2009-03-31 19:32:34 +00:00
Josiah Carlson
a98d72d598
Fix for issue 4332 in trunk.
2008-11-19 18:26:12 +00:00
Josiah Carlson
b7a841ca40
undoing change that broke trunk. Need to find a better solution to this.
2008-09-07 04:37:10 +00:00
Josiah Carlson
1680b8c16c
This fixes a small inconsistency between trunk and 3.0, closing bug 3764.
2008-09-07 03:53:58 +00:00
Brett Cannon
0d89407a0d
Remove a dict.has_key() use to silence a warning when running under -3.
2008-08-02 03:32:13 +00:00
Georg Brandl
61d5c43011
Remove exception indexing in asyncore.
2008-07-20 07:29:58 +00:00
Josiah Carlson
b65b4c3a47
Fix for the AttributeError in test_asynchat.
2008-07-11 22:17:14 +00:00
Josiah Carlson
ff5f42088b
Fixed bugs 760475, 953599, and 1519.
2008-07-07 04:51:46 +00:00
Josiah Carlson
b67b53db51
Fixed test to reflect new filedispatcher semantics, as well as two
...
NameErrors pointed out by Giampaolo.
2008-06-10 15:58:19 +00:00
Josiah Carlson
1a72d88abf
Applying updated patch from Issue 1736190, which addresses partial
...
issues in: 909005 and 17361001, as well as completely as possible issues
539444, 760475, 777588, 889153, 953599, 1025525, 1063924, and 658749.
This patch also includes doc and test updates as necessary.
2008-06-10 05:00:08 +00:00
Neal Norwitz
4ce69a5b06
No need to import exceptions, they are builtins
2005-09-01 00:45:28 +00:00
Andrew M. Kuchling
e47c381c62
[Bug #1011606 ] Only check file descriptors for exceptional conditions if the fd is readable or writable
2004-09-01 14:04:51 +00:00
Andrew M. Kuchling
9d499f2f96
Back out patch #982681
2004-08-13 20:06:57 +00:00
Tim Peters
182b5aca27
Whitespace normalization, via reindent.py.
2004-07-18 06:16:08 +00:00
Andrew M. Kuchling
5336f8caa4
[Patch #982681 ] Apply this patch correctly; makes set_reuse_addr() work on Windows
2004-07-15 16:17:07 +00:00
Andrew M. Kuchling
0fff6c8651
In poll(), check connections for exceptional conditions
2004-07-10 17:36:11 +00:00
Andrew M. Kuchling
dfa74b97ec
Return value from .close(); move .set_file up
2004-07-10 15:51:19 +00:00
Tim Peters
4e0e1b6a54
Whitespace normalization.
2004-07-07 20:54:48 +00:00
Andrew M. Kuchling
6fe93cdeb3
For readable() objects, the previous value of 'flags' was ignored.
...
Rearrange code for writable() case to make the parallel logic clearer
2004-07-07 12:23:53 +00:00
Michael W. Hudson
d5cf143482
Check in the updated version of patch #957240 , which doesn't rely
...
on the marshalling characteristics of infinities.
2004-06-30 09:02:33 +00:00
Martin v. Löwis
ad21945d03
Back out #957240 .
2004-06-14 04:58:42 +00:00
Martin v. Löwis
eac324b90b
Patch #957240 : Add count parameter to asyncore.loop.
2004-06-03 09:18:35 +00:00
Andrew M. Kuchling
67867eaf8c
[Part of patch #909005 ] Added map parameter for file_dispatcher and dispatcher_with_send
2004-03-21 20:03:18 +00:00
Andrew M. Kuchling
174bdbc999
[Part of patch #909005 ] Repeating exception changed from 'raise socket.error, why' to just raise. Make use of connect_ex() raise socket.error with 2-tuple instead of just error code
2004-03-21 19:58:28 +00:00
Andrew M. Kuchling
419af88b34
[Part of patch #909005 ] Remove Mac code for writable
2004-03-21 19:52:01 +00:00
Andrew M. Kuchling
0ebbbe30f1
[Part of patch #909005 ] Set initial poll flags
2004-03-21 19:50:09 +00:00
Andrew M. Kuchling
68522b1895
[Part of patch #909005 ] Use True/False
2004-03-21 19:46:16 +00:00
Andrew M. Kuchling
9303777f22
[Part of patch #909005 ] Handle POLLPRI flag, and various errors cases. Fixes bug #887279
2004-03-21 19:26:00 +00:00
Raymond Hettinger
3dc3484ac8
SF bug #892492 : Multiple close() for asyncore.dispatcher.
...
(Contributed by Alexey Klimkin.)
Don't keep the file descriptor after the channel is deleted.
2004-02-08 11:32:50 +00:00
Andrew M. Kuchling
6c2871e707
[Part of patch #648322 ] Delete the poll2() function, which uses a 'poll' extension module that was once part of Medusa. Contributed by Kjetil Jacobsen
2003-10-22 14:38:27 +00:00
Andrew M. Kuchling
f9ca409292
[Bug #758241 ] When you use asyncore with a non-default map, methods
...
of the dispatcher object break. e.g. if you close() the object, it
tries to remove itself from the default map, not from the map the
dispatcher was created with.
The patch, from Stephane Ninin, records the map as an attribute of
the dispatcher instance.
2.3 bugfix candidate.
2003-10-22 13:48:27 +00:00
Walter Dörwald
f0dfc7ac5c
Fix a bunch of typos in documentation, docstrings and comments.
...
(From SF patch #810751 )
2003-10-20 14:01:56 +00:00
Andrew M. Kuchling
c07fb2fc5b
Fix comment typo
2003-02-14 01:13:01 +00:00
Guido van Rossum
9a40c1c299
Add XXX about Winsock error values
2002-12-26 18:22:54 +00:00
Guido van Rossum
e94d8fab56
Fix an old bug in poll(). When a signal is handled while we're
...
blocked in select(), this will raise select.error with errno set to
EINTR. The except clauses correctly ignores this error, but the rest
of the logic will then call read() for all objects in select's *input*
list of read file descriptors. Then when an object's read_handler()
is naive, it will call recv() on its socket, which will raise an
IOError, and then asyncore decides to close the socket. To fix this,
we simply return in this case.
Backport candidate.
2002-11-05 18:41:20 +00:00
Thomas Heller
6d817ad43d
Again, I did check in too many changes. Sorry.
2002-09-26 13:19:48 +00:00
Thomas Heller
d8ce87ad84
On Windows, select() does not accept empty lists.
...
Patch suggested by Guido, fixes SF item 611464.
Bugfix candidate, will backport to release22-maint myself.
2002-09-24 17:30:31 +00:00
Guido van Rossum
12e9668989
Fiddle with compact_traceback().
...
More whitespace cleanup.
2002-09-13 14:09:26 +00:00
Guido van Rossum
d560ace3a7
I don't think it's safe to use map.iteritems() in the various poll
...
routines. I got some errors "dictionary changed size during
iteration" when running ZEO tests on machine while doing heavy
forground work in another window, and thinking about it, I believe
that it should be okay if readable() or writable() modifies the map.
I also finally made all the spacing conform to the Python style guide:
no space between a function/method name and the following left
parenthesis (fixed lots of occurrences), spaces around assignment
operators (fixed a few, always of the form "map=..."), and a blank
line between the class statement and the first method definition (a
few).
2002-09-12 04:57:29 +00:00
Jeremy Hylton
d750036b20
A little refactoring.
...
Add read(), write(), and readwrite() helper functions to shorten poll
functions. Use get() instead of try/except KeyError for lookup.
XXX How could the lookup ever fail?
Remove module-level DEBUG flag.
Use iteritems() instead of items() when walking the socket map.
Reformat the functions I touched so that are consistently Pythonic.
2002-09-08 00:14:54 +00:00