summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Add HAS_IPV6 to compatbugfix/socket_flags_windowsBert JW Regeer2016-10-142-5/+16
| | | | Disable IPv6 support if there is no IPv6 support on the platform
* Merge branch 'bugfix/port_integer_windows' into bugfix/socket_flags_windowsBert JW Regeer2016-10-144-1/+35
|\
| * Add Python 2.7 to AppveyorBert JW Regeer2016-10-141-0/+2
| |
| * Python 2 on Windows doesn't allow service names for portsBert JW Regeer2016-10-143-2/+18
| | | | | | | | | | However Python 3 apparently does, since we have a test for this, and upon changing things tests started failing on Python 3 on Windows.
| * On Windows, turn port into an integerBert JW Regeer2016-10-142-1/+17
| | | | | | | | | | | | We can't use service names instead of port numbers on Windows, so attempt to turn the port into an integer. If unable to do so, raise an error.
* | On Windows IPPROTO_IPV6 may not be defined in socketBert JW Regeer2016-10-142-2/+28
|/ | | | | | | | | | Unfortunately due to some reshuffling of headers on Windows, and Python defining the wrong Windows version, IPPROTO_IPV6 may not be defined on Windows. If this is the case, we set them to some magic values. If there is an OS out there that doesn't define those flags, and they are not windows, we raise a RuntimeError because we need to add some magic variables, waitress requires IPv6...
* Back to developmentBert JW Regeer2016-08-311-1/+1
|
* Prep for 1.0.0v1.0.0Bert JW Regeer2016-08-312-5/+4
|
* remove deprecation of host/portBert JW Regeer2016-08-312-6/+33
|
* Revert "Update CHANGES and make promise regarding deprecation"Bert JW Regeer2016-08-311-3/+1
| | | | This reverts commit b0ed433ba325ccb9d85723facec8ec5bf2be4cbf.
* Merge pull request #132 from Pylons/stevepiercy-patch-1Bert JW Regeer2016-07-071-1/+1
|\ | | | | Update CPython versions
| * Update CPython versionsSteve Piercy2016-07-071-1/+1
|/ | | I don't know about the PyPy versions as it is not in the change or history.
* Prep for 1.0a2v1.0a2Bert JW Regeer2016-07-072-1/+13
|
* Remove AI_ADDRCONFIGBert JW Regeer2016-07-071-1/+1
| | | | Closes #131
* Prep for 1.0a1v1.0a1Bert JW Regeer2016-06-242-3/+3
|
* Merge pull request #129 from Pylons/security/sanitize_headersBert JW Regeer2016-06-244-1/+30
|\ | | | | Security: sanitize headers
| * Add CHANGES.txt information for header securityBert JW Regeer2016-06-241-0/+9
| |
| * Added myself to contributors.Matt Russell2016-06-241-0/+3
| |
| * Fix tests Python3 breakageMatt Russell2016-06-241-1/+1
| |
| * Prevent header spoofing via underscore/dash conflation.Matt Russell2016-06-242-1/+18
|/ | | | See https://www.djangoproject.com/weblog/2015/jan/13/security/
* Merge pull request #128 from Pylons/feature/multiple_socketsBert JW Regeer2016-06-2417-83/+580
|\ | | | | Feature: multiple sockets
| * Added comments regarding MultiSocketServerfeature/multiple_socketsBert JW Regeer2016-06-151-1/+12
| | | | | | | | | | This describes what's going on and why. So it's easier for follow for the next person that comes across it.
| * Rename BaseServer to MultiSocketServerBert JW Regeer2016-06-152-3/+3
| |
| * Show example using defaultsBert JW Regeer2016-06-151-0/+7
| |
| * Update docs in runner.pyBert JW Regeer2016-06-151-4/+18
| |
| * Place documentation in appropriate fileBert JW Regeer2016-06-152-11/+28
| |
| * Update CHANGES and make promise regarding deprecationBert JW Regeer2016-06-151-1/+3
| |
| * Update CHANGES.txtBert JW Regeer2016-06-111-0/+11
| |
| * Add some notes to the runnerBert JW Regeer2016-06-111-0/+4
| |
| * Update docs about multi socket supportBert JW Regeer2016-06-113-19/+49
| |
| * Move old CHANGES.txt to HISTORY.txtBert JW Regeer2016-06-112-28/+37
| |
| * Update CLI optionsBert JW Regeer2016-06-111-0/+3
| |
| * Add wildcard host supportBert JW Regeer2016-06-112-0/+10
| |
| * Set IPv6 socket to be IPv6 onlyBert JW Regeer2016-06-111-0/+3
| | | | | | | | | | | | | | On systems that allow for IPv6 mapped IPv4 we want to make sure we explicitly set the socket to be IPv6 only. This way we don't run into the issue whereby we try to bind to the same socket twice (once with an mapped IPv6, and then on IPv4) because bind() won't like that.
| * Pass a top-level map to all servers we startBert JW Regeer2016-06-111-0/+3
| | | | | | | | | | Otherwise our BaseServer will get basically nothing and asyncore won't actually do anything.
| * Format IPv6 host's properlyBert JW Regeer2016-06-111-0/+5
| |
| * Set effective_listen to what is passed inBert JW Regeer2016-06-111-1/+1
| |
| * Workaround a couple of bugs in OS XBert JW Regeer2016-06-111-1/+17
| | | | | | | | | | | | | | | | | | | | | | | | | | Add a workaround for issues with getaddrinfo() on OS X when using a .local address based hostname for the listen argument. i.e. Sterling.local would return not just return a list of addresses, that list of addresses may contain duplicates. On top of that, OS X also returns the link-local address multiple times, yet with different zone identifiers, however upon calling bind() on those it would happily blow up. This is definitely unexpected behaviour, so we work around it here.
| * Add tests for parse changesBert JW Regeer2016-06-111-1/+22
| |
| * Accept multiple listen arguments while parsingBert JW Regeer2016-06-111-0/+7
| | | | | | | | | | This way the user can provide multiple listen commands and waitress will listen on multiple interfaces at a time.
| * Remove unused importBert JW Regeer2016-06-111-1/+0
| |
| * Skip IPv6 tests on hosts that don't support IPv6Bert JW Regeer2016-06-032-13/+40
| |
| * Don't set hostname to empty if localhost on WindowsBert JW Regeer2016-06-032-3/+1
| | | | | | | | | | This is no longer required because we use getaddrinfo, which will correctly resolve 'localhost'
| * Update get_server_hostname to support IPv6Bert JW Regeer2016-06-031-2/+3
| |
| * Update docs for the runnerBert JW Regeer2016-06-031-0/+16
| |
| * Add tests for IPv4/IPv6Bert JW Regeer2016-06-031-0/+10
| |
| * Add tests for serversBert JW Regeer2016-06-031-0/+17
| |
| * Nocover print_listenBert JW Regeer2016-06-031-2/+2
| |
| * The BaseServer requires the task_dispatcherBert JW Regeer2016-06-031-1/+3
| |
| * Add options to enable/disable IPv4/IPv6Bert JW Regeer2016-06-031-2/+18
| |