URLSpideredOkEvent.java
上传用户:qing5858
上传日期:2015-10-27
资源大小:6056k
文件大小:2k
源码类别:

搜索引擎

开发平台:

Java

  1. package net.javacoding.jspider.core.event.impl;
  2. import net.javacoding.jspider.api.model.HTTPHeader;
  3. import net.javacoding.jspider.core.SpiderContext;
  4. import net.javacoding.jspider.core.event.CoreEventVisitor;
  5. import java.net.URL;
  6. import java.net.URLConnection;
  7. /**
  8.  *
  9.  * $Id: URLSpideredOkEvent.java,v 1.6 2003/03/27 17:44:02 vanrogu Exp $
  10.  *
  11.  * @author G黱ther Van Roey
  12.  */
  13. public class URLSpideredOkEvent extends URLRelatedBaseEventImpl {
  14.     protected String mimeType;
  15.     protected int timeMs;
  16.     protected int size;
  17.     protected byte[] bytes;
  18.     protected int httpStatus;
  19.     protected URLConnection urlConnection;
  20.     protected HTTPHeader[] headers;
  21.     public URLSpideredOkEvent(SpiderContext context, URL url, int httpStatus, URLConnection urlConnection, String mimeType, int timeMs, int size, byte[] bytes, HTTPHeader[] headers) {
  22.         super(context, url);
  23.         this.mimeType = mimeType;
  24.         this.timeMs = timeMs;
  25.         this.size = size;
  26.         this.bytes = bytes;
  27.         this.httpStatus = httpStatus;
  28.         this.urlConnection = urlConnection;
  29.         this.headers = headers;
  30.     }
  31.     public byte[] getBytes() {
  32.         return bytes;
  33.     }
  34.     public String toString() {
  35.         return "url spidered : " + url + " (" + httpStatus + "," + mimeType + "," + timeMs + " ms," + size + " bytes )";
  36.     }
  37.     public void accept(URL url, CoreEventVisitor visitor) {
  38.         visitor.visit(url, this);
  39.     }
  40.     public URLConnection getURLConnection() {
  41.         return urlConnection;
  42.     }
  43.     public int getSize() {
  44.         return size;
  45.     }
  46.     public String getMimeType() {
  47.         return mimeType;
  48.     }
  49.     public int getHttpStatus() {
  50.         return httpStatus;
  51.     }
  52.     public int getTimeMs() {
  53.         return timeMs;
  54.     }
  55.     public HTTPHeader[] getHeaders ( ) {
  56.         return headers;
  57.     }
  58. }