code: function (response) {
          var contentType = response.headers.get(HEADERS.CONTENT_TYPE),
              contentDisposition = response.headers.get(HEADERS.CONTENT_DISPOSITION),
              mimeInfo = getMimeInfo(contentType, response.stream || response.body),
              fileName = getFileNameFromDispositionHeader(contentDisposition),
              fileExtension = mimeInfo.extension,
  
              /**
               * @typedef Response~ResponseContentInfo
               *
               * @property {String} mimeType sanitized mime type
               * @property {String} mimeFormat format for the identified mime type
               * @property {String} charset the normalized character set
               * @property {String} fileExtension extension identified from the mime type
               * @property {String} fileName file name extracted from disposition header
               */
              contentInfo = {};
  
  
          // if file name is not present in the content disposition headers, use a default file name
          if (!fileName) {
              fileName = DEFAULT_RESPONSE_FILENAME;
              // add extension to default if present
              fileExtension && (fileName += (DOT + fileExtension));
          }
  
          // create a compacted list of content info from mime info and file name
          mimeInfo.mimeType && (contentInfo.mimeType = mimeInfo.mimeType);
          mimeInfo.mimeFormat && (contentInfo.mimeFormat = mimeInfo.mimeFormat);
          mimeInfo.charset && (contentInfo.charset = mimeInfo.charset);
          fileExtension && (contentInfo.fileExtension = fileExtension);
          fileName && (contentInfo.fileName = fileName);
  
          return contentInfo;
      }
docs: Extracts content related information from response.
  Includes response mime information, character set and file name.
  
  @private
  @param {Response} response - response instance
  @returns {Response~ResponseContentInfo} - Return contentInfo of the response