diff options
Diffstat (limited to 'src/wsgiref/headers.py')
-rw-r--r-- | src/wsgiref/headers.py | 22 |
1 files changed, 11 insertions, 11 deletions
diff --git a/src/wsgiref/headers.py b/src/wsgiref/headers.py index b2d5de4..fa9b829 100644 --- a/src/wsgiref/headers.py +++ b/src/wsgiref/headers.py @@ -149,17 +149,17 @@ class Headers: suitable for direct HTTP transmission.""" return '\r\n'.join(["%s: %s" % kv for kv in self._headers]+['','']) - - - - - - - - - - - + def setdefault(self,name,value): + """Return first matching header value for 'name', or 'value' + + If there is no header named 'name', add a new header with name 'name' + and value 'value'.""" + result = self.get(name) + if result is None: + self._headers.append((name,value)) + return value + else: + return result def add_header(self, _name, _value, **_params): |