code: protected void transmitAtEndOfTask(final Task<Revision> task,
  			final Task<Diff> result)
  		throws TimeoutException
  	{
  
  		this.processingTimeDiff += System.currentTimeMillis() - startTime;
  
  		if (task.getTaskType() == TaskTypes.TASK_FULL
  				|| task.getTaskType() == TaskTypes.TASK_PARTIAL_LAST) {
  
  			diffedSize += result.byteSize();
  
  			ArticleInformation info = result.getHeader();
  			info.setRevisionCounter(revisionCounter);
  			info.setIgnoredRevisionsCounter(ignoredRevisionsCounter);
  			info.setDiffedSize(diffedSize);
  			info.setDiffPartCounter(diffPartCounter);
  			info.setProcessingTimeRead(task.getHeader().getProcessingTimeRead());
  			info.setProcessingTimeDiff(processingTimeDiff);
  		}
  
  		super.transmitAtEndOfTask(task, result);
  	}
docs: Transmits the DiffTask at the end of the RevisionTask processing.
  
  @param task
  Reference to the RevisionTask
  @param result
  Reference to the DiffTask
  
  @throws TimeoutException
  if a timeout occurred