summaryrefslogtreecommitdiffstats
path: root/Lib/asyncore.py
Commit message (Collapse)AuthorAgeFilesLines
* This fixes bug 5798 on OS X.Josiah Carlson2009-06-031-2/+7
| | | | This should also fix disconnect behavior cross-platform.
* Merged revisions 70873,70904,70934,71490 via svnmerge fromR. David Murray2009-04-121-27/+25
| | | | | | | | | | | | | | | | | | | | | | | | | svn+ssh://pythondev@svn.python.org/python/trunk ........ r70873 | josiah.carlson | 2009-03-31 15:32:34 -0400 (Tue, 31 Mar 2009) | 2 lines This resolves issue 1161031. Tests pass. ........ r70904 | josiah.carlson | 2009-03-31 17:49:36 -0400 (Tue, 31 Mar 2009) | 3 lines Made handle_expt_event() be called last, so that we don't accidentally read after closing the socket. ........ r70934 | josiah.carlson | 2009-03-31 21:28:11 -0400 (Tue, 31 Mar 2009) | 2 lines Fix for failing asyncore tests. ........ r71490 | r.david.murray | 2009-04-11 13:52:56 -0400 (Sat, 11 Apr 2009) | 4 lines Make test_asyncore tests match code changes introduced by the fix to Issue1161031, refactoring the test to simplify it in the process. ........
* This fixes issue 4332 for Py3k.Josiah Carlson2008-11-191-1/+1
|
* Merged revisions 65152 via svnmerge fromGeorg Brandl2008-07-201-9/+9
| | | | | | | | | | svn+ssh://pythondev@svn.python.org/python/trunk ........ r65152 | georg.brandl | 2008-07-20 09:29:58 +0200 (Sun, 20 Jul 2008) | 2 lines Remove exception indexing in asyncore. ........
* Fix for AttributeError in test_asynchat.Josiah Carlson2008-07-111-1/+1
|
* Fixed bugs 760475, 953599, and 1519. This is a translation of changelist 64768Josiah Carlson2008-07-071-2/+4
| | | | to the py3k branch.
* Committing Py3k version of changelist 64080 and 64257, along with updated testsJosiah Carlson2008-07-071-54/+119
| | | | for smtpd, which required updating with the new semantics.
* Fix exception slicing.Georg Brandl2008-01-061-3/+3
|
* In followup to #1310: Remove more exception indexing.Georg Brandl2007-10-221-2/+2
|
* Raise statement normalization in Lib/.Collin Winter2007-08-301-1/+1
|
* Fix test_asyncore after merge. It needs to use bytes.Guido van Rossum2007-07-181-3/+4
|
* Fix most trivially-findable print statements.Guido van Rossum2007-02-091-1/+1
| | | | | | | | | There's one major and one minor category still unfixed: doctests are the major category (and I hope to be able to augment the refactoring tool to refactor bona fide doctests soon); other code generating print statements in strings is the minor category. (Oh, and I don't know if the compiler package works.)
* SF patch 1631942 by Collin Winter:Guido van Rossum2007-01-101-5/+5
| | | | | | (a) "except E, V" -> "except E as V" (b) V is now limited to a simple name (local variable) (c) V is now deleted at the end of the except block
* Get rid of dict.has_key(). Boy this has a lot of repercussions!Guido van Rossum2006-08-181-1/+1
| | | | | | Not all code has been fixed yet; this is just a checkpoint... The C API still has PyDict_HasKey() and _HasKeyString(); not sure if I want to change those just yet.
* No need to import exceptions, they are builtinsNeal Norwitz2005-09-011-2/+1
|
* [Bug #1011606] Only check file descriptors for exceptional conditions if the ↵Andrew M. Kuchling2004-09-011-4/+10
| | | | fd is readable or writable
* Back out patch #982681Andrew M. Kuchling2004-08-131-8/+2
|
* Whitespace normalization, via reindent.py.Tim Peters2004-07-181-2/+2
|
* [Patch #982681] Apply this patch correctly; makes set_reuse_addr() work on ↵Andrew M. Kuchling2004-07-151-3/+9
| | | | Windows
* In poll(), check connections for exceptional conditionsAndrew M. Kuchling2004-07-101-0/+15
|
* Return value from .close(); move .set_file upAndrew M. Kuchling2004-07-101-2/+2
|
* Whitespace normalization.Tim Peters2004-07-071-4/+3
|
* For readable() objects, the previous value of 'flags' was ignored.Andrew M. Kuchling2004-07-071-2/+2
| | | | Rearrange code for writable() case to make the parallel logic clearer
* Check in the updated version of patch #957240, which doesn't relyMichael W. Hudson2004-06-301-3/+10
| | | | on the marshalling characteristics of infinities.
* Back out #957240.Martin v. Löwis2004-06-141-3/+2
|
* Patch #957240: Add count parameter to asyncore.loop.Martin v. Löwis2004-06-031-2/+3
|
* [Part of patch #909005] Added map parameter for file_dispatcher and ↵Andrew M. Kuchling2004-03-211-4/+4
| | | | dispatcher_with_send
* [Part of patch #909005] Repeating exception changed from 'raise ↵Andrew M. Kuchling2004-03-211-5/+5
| | | | socket.error, why' to just raise. Make use of connect_ex() raise socket.error with 2-tuple instead of just error code
* [Part of patch #909005] Remove Mac code for writableAndrew M. Kuchling2004-03-211-8/+2
|
* [Part of patch #909005] Set initial poll flagsAndrew M. Kuchling2004-03-211-2/+2
|
* [Part of patch #909005] Use True/FalseAndrew M. Kuchling2004-03-211-13/+13
|
* [Part of patch #909005] Handle POLLPRI flag, and various errors cases. ↵Andrew M. Kuchling2004-03-211-1/+3
| | | | Fixes bug #887279
* SF bug #892492: Multiple close() for asyncore.dispatcher.Raymond Hettinger2004-02-081-0/+1
| | | | | | (Contributed by Alexey Klimkin.) Don't keep the file descriptor after the channel is deleted.
* [Part of patch #648322] Delete the poll2() function, which uses a 'poll' ↵Andrew M. Kuchling2003-10-221-29/+4
| | | | extension module that was once part of Medusa. Contributed by Kjetil Jacobsen
* [Bug #758241] When you use asyncore with a non-default map, methodsAndrew M. Kuchling2003-10-221-2/+7
| | | | | | | | | | | 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.
* Fix a bunch of typos in documentation, docstrings and comments.Walter Dörwald2003-10-201-1/+1
| | | | (From SF patch #810751)
* Fix comment typoAndrew M. Kuchling2003-02-141-1/+1
|
* Add XXX about Winsock error valuesGuido van Rossum2002-12-261-0/+1
|
* Fix an old bug in poll(). When a signal is handled while we'reGuido van Rossum2002-11-051-0/+2
| | | | | | | | | | | | 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.
* Again, I did check in too many changes. Sorry.Thomas Heller2002-09-261-1/+1
|
* On Windows, select() does not accept empty lists.Thomas Heller2002-09-241-5/+9
| | | | | | Patch suggested by Guido, fixes SF item 611464. Bugfix candidate, will backport to release22-maint myself.
* Fiddle with compact_traceback().Guido van Rossum2002-09-131-7/+6
| | | | More whitespace cleanup.
* I don't think it's safe to use map.iteritems() in the various pollGuido van Rossum2002-09-121-103/+107
| | | | | | | | | | | | | | 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).
* A little refactoring.Jeremy Hylton2002-09-081-60/+46
| | | | | | | | | | | | 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.
* Convert a pile of obvious "yes/no" functions to return bool.Tim Peters2002-04-041-2/+2
|
* Replace use of apply() with extended call syntax.Jeremy Hylton2002-04-041-2/+3
|
* Remove duplicate "import os"Neal Norwitz2002-03-141-1/+0
|
* [Bug #517554] When a signal happens during the select call inAndrew M. Kuchling2002-03-081-0/+1
| | | | | | | | | asyncore.poll, the select fails with EINTR, which the code catches. However, the code fails to clear the r/w/e arrays (like poll3 does), which means it acts as if every descriptor had received all possible events. Bug report and patch by Cesar Eduardo Barros
* Partial fix for problem in SF buf #487458Jeremy Hylton2001-12-141-1/+7
| | | | | | | | | | | | | | | | | | Rev 1.20 introduced a call to getpeername() in the dispatcher constructor. This only works for a connected socket. Apparently earlier versions of the code worked with un-connected sockets, e.g. a listening socket. It's not clear that the code is supposed to accept these sockets, because it sets self.connected = 1 when passed a socket. But it's also not clear that it should be a fatal error to pass a listening socket. The solution, for now, is to put a try/except around the getpeername() call and continue if it fails. The self.addr attribute is used primarily (only?) to produce a nice repr for the object, so it hardly matters. If there is a real error on a connected socket, it's likely that subsequent calls will fail too.
* /F observes that we need an else: in connect()Jeremy Hylton2001-10-301-1/+2
|