   case Key
   case Value
   case BeginMultipart
+  case MatchToken
+  case ContentDisposition
+  case LineFeed
+  case FormData
+  case Name
+  case NameValue
+  case FileName
+  case FileNameValue
+  case ContentBody
+  case ContentTypeValue
 }

  static let FILENAME = BodyTokenMatcher(string: "filename")

  static let CONTENT_TYPE = BodyTokenMatcher(string: "Content-Type")

}


      if BoundaryCharTable.TABLE[c] {
        // Ignore.
      } else if c == 13 {
        boundary = BodyTokenMatcher(bytes: collectToken(i))
        if boundary.count <= 2 {
          throw BodyParserError.Key
        }
        entryParser = .LineFeed
        linedUpParser = .ContentDisposition
        break
      } else {
        throw BodyParserError.BeginMultipart
