parse method

void parse()

Parses this and all children MIME parts.

Implementation

void parse() {
  _isParsed = true;
  final mimeData = this.mimeData;
  final parts = this.parts;
  if (mimeData != null) {
    mimeData.parse(null);
    if (mimeData.containsHeader) {
      headers = mimeData.headersList;
    }
    final mimeDataParts = mimeData.parts;
    if (mimeDataParts != null && mimeDataParts.isNotEmpty) {
      final usedParts = <MimePart>[];
      for (final dataPart in mimeDataParts) {
        final part = MimePart()
          ..mimeData = dataPart
          ..headers = dataPart.headersList;
        usedParts.add(part);
        part.parse();
      }
      this.parts = usedParts;
    }
  } else if (parts != null) {
    for (final part in parts) {
      part.parse();
    }
  }
}