Skip to content

Commit

Permalink
Null testing for headers. Closes #1452
Browse files Browse the repository at this point in the history
  • Loading branch information
dpp committed May 30, 2013
1 parent 2307df3 commit 5169861
Showing 1 changed file with 12 additions and 4 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -46,10 +46,18 @@ class HTTPRequestServlet(val req: HttpServletRequest, val provider: HTTPProvider

lazy val authType: Box[String] = Box !! req.getAuthType

def headers(name: String): List[String] = enumToList[String](req.getHeaders(name).asInstanceOf[java.util.Enumeration[String]])

lazy val headers: List[HTTPParam] = enumToList[String](req.getHeaderNames.asInstanceOf[java.util.Enumeration[String]]).
map(n => HTTPParam(n, headers(n)))
def headers(name: String): List[String] =
for {
h <- (Box !! req.getHeaders(name)).asA[java.util.Enumeration[String]].toList
li <- enumToList[String](h) if null != li
} yield li

lazy val headers: List[HTTPParam] =
for {
hne <- (Box !! req.getHeaderNames).asA[java.util.Enumeration[String]].toList
n <- enumToList[String](hne) if null != n
hl <- Full(headers(n)) if !hl.isEmpty
} yield HTTPParam(n, hl)

def contextPath: String = req.getContextPath

Expand Down

0 comments on commit 5169861

Please sign in to comment.