   var boundTest1 = false // Match for the boundary token without line ending.
   var boundTest2 = false // Match for the boundary token plus first - suffix.
   var boundTest3 = false // Match for the boundary token plus -- suffix.
+  var tempFile: TempFile?
 
   public init() { }
 

    boundTest1 = false
    boundTest2 = false
    boundTest3 = false
  }

  mutating func inContentDataStarted() throws {

      if boundTest1 {
        if c == 13 {
          let ei = i - boundary.count - 3
          if isContentFile {
            tempFile!.writeBytes(collectToken(ei))
            body.files[nameValue] = BodyFile(name: fileNameValue,
                contentType: contentTypeValue, file: tempFile!)
            tempFile = nil
          } else {
            body.fields[nameValue] = collectString(ei)
          }
