Esempio n. 1
0
  private void HandleHTML(HTML dequeuedHtml, HTML.TypeOfHTML typeOfHtml) {
    int contentLenght = extractContentLength(dequeuedHtml);
    switch (typeOfHtml) {
      case TEXT:
        if (contentLenght != -1) {
          synchronized (m_ResultWrapper) {
            m_ResultWrapper.m_PageAggregator.m_NumOfPages++;
            m_ResultWrapper.m_PageAggregator.m_TotalSizeOfPagesInBytes += contentLenght;
          }
        }
        System.out.println("(Data of page was aggregated) content is text");
        getImgLinks(dequeuedHtml);
        getUrlLinks(dequeuedHtml); // TODO: can links have
        // HTTP:// ?
        break;
      case IMAGE:
        if (contentLenght != -1) {
          synchronized (m_ResultWrapper) {
            m_ResultWrapper.m_ImageAggregator.m_NumOfImages++;
            m_ResultWrapper.m_ImageAggregator.m_TotalSizeInBytes += contentLenght;
          }
        } else { // TODO: Delete this, deubgging purposes
          System.out.println(dequeuedHtml.GetHeader() + " will not be aggregated!!!");
        }
        break;

      default:
        break;
    }
  }