summaryrefslogtreecommitdiff
path: root/src/wsgiref/headers.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/wsgiref/headers.py')
-rw-r--r--src/wsgiref/headers.py22
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):