headerContentTypeMimeType property

String? headerContentTypeMimeType

Returns the header Content-Type Mime-Type (without the charset).

Implementation

String? get headerContentTypeMimeType {
  var contentType = headerContentType;
  if (contentType == null) return null;
  var idx = contentType.indexOf(';');
  if (idx < 0) return contentType.trim();
  var mimeType = contentType.substring(0, idx).trim();
  return mimeType;
}
void headerContentTypeMimeType=(String? mimeType)

Implementation

set headerContentTypeMimeType(String? mimeType) {
  if (mimeType == null) {
    headerContentType = null;
    return;
  }

  var contentType = headerContentType;
  var idx = contentType?.indexOf(';') ?? -1;
  if (idx < 0) {
    headerContentType = mimeType.trim();
    return;
  }

  var rest = contentType!.substring(idx + 1).trim();
  contentType =
      rest.isNotEmpty ? '${mimeType.trim()}; $rest' : mimeType.trim();

  headerContentType = contentType;
}