WebRequest::getHeader: add optional flag to get back list
authorOri Livneh <ori@wikimedia.org>
Sat, 9 May 2015 00:42:15 +0000 (17:42 -0700)
committerOri Livneh <ori@wikimedia.org>
Sat, 9 May 2015 00:58:54 +0000 (17:58 -0700)
commit9622c07f463cd896402d5b2524dd684d871c345d
tree967b6c541089f432eb3ecfeffd18c8d891409702
parent04af4fb8e7fcacd0e8556afffa6e5c4e3b3c6792
WebRequest::getHeader: add optional flag to get back list

* Add a stub FauxRequest::initHeaders method. This allows FauxRequest to
  use WebRequest's getHeader implemention, leading to less code duplication.
* Add an optional $flags parameter to WebRequest::getHeader. When the flag
  WebRequest::GETHEADER_LIST is set, treat the header as a comma-separated
  list of values (per RFC 2616 ยง 4.2) and return an array.
  (Initial use-case: Ibb292d241's treatment of If-None-Match header.)
* Add test.

See <http://www.w3.org/Protocols/rfc2616/rfc2616-sec4.html>.

Change-Id: I2760f57adfa7b886c84044a6e9348a47ac307229
includes/WebRequest.php
tests/phpunit/includes/FauxRequestTest.php