Skip to content
This repository was archived by the owner on Oct 1, 2018. It is now read-only.
This repository was archived by the owner on Oct 1, 2018. It is now read-only.

Proper streaming parsing #9

@glassfishrobot

Description

@glassfishrobot

Currently I have the following ugly code to parse incoming multipart stream:

MIMEMessage mm = new MIMEMessage(inputStream, boundary);
int i = 0;

while (true) {
	try {
		MIMEPart part = mm.getPart(i);
		try {
			// work with part.getHeader(...); 			// work with part.readOnce(); 		} finally {
			part.close();
		i++;
	} catch (final MIMEParsingException | IllegalStateException e) {
		// No more parts 		log.debug("Done parsing multipart with {} parts", i);
		break;
	}
}

It is ugly because I have to catch exception to determine that there are no more parts. Can this API be improved? Or maybe I'm doing something wrong? Thanks.

Affected Versions

[1.9.3]

Metadata

Metadata

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions