}
String fullMimeType = mimeType;
mimeType = ContentFilter.stripMIMEType(mimeType);
FilterMIMEType type = ContentFilter.getMIMEType(mimeType);
if(type == null || ((!type.safeToRead) && type.readFilter == null)) {
UnknownContentTypeException e = new UnknownContentTypeException(mimeType);
data.free();
onFailure(new FetchException(e.getFetchErrorCode(), data.size(), e, mimeType), null);
return true;
} else if(type.safeToRead) {
tracker.removeFetcher(this);
onSuccess(new FetchResult(new ClientMetadata(mimeType), data), null);
return true;