@Override public void onExpectedMIME(ClientMetadata metadata, ClientContext context) throws FetchException { cb.onExpectedMIME(metadata, context); }
@Override public void onResume(int succeededBlocks, int failedBlocks, ClientMetadata meta, long finalSize) { for(int i=0;i<succeededBlocks-1;i++) parent.completedBlock(true, context); if(succeededBlocks > 0) parent.completedBlock(false, context); for(int i=0;i<failedBlocks-1;i++) parent.failedBlock(true, context); if(failedBlocks > 0) parent.failedBlock(false, context); parent.blockSetFinalized(context); try { cb.onExpectedMIME(meta, context); } catch (FetchException e) { fail(e); return; } cb.onExpectedSize(finalSize, context); }
clientMetadata.mergeNoOverwrite(metadata.getClientMetadata()); String mime = clientMetadata.getMIMEType(); if(mime != null) rcb.onExpectedMIME(clientMetadata, context); if(metaStrings.isEmpty() && isFinal && clientMetadata.getMIMETypeNoParams() != null && ctx.allowedMIMETypes != null && !ctx.allowedMIMETypes.contains(clientMetadata.getMIMETypeNoParams())) { rcb.onExpectedMIME(clientMetadata, context); if(logMINOR) Logger.minor(this, "MIME type is "+clientMetadata); } else { if(clientMetadata != null && !clientMetadata.isTrivial()) rcb.onExpectedMIME(clientMetadata, context);