home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 1995 November / PCWK1195.iso / inne / win95 / sieciowe / hotja32.lzh / hotjava / classsrc / net / www / protocol / news / handler.java < prev    next >
Text File  |  1995-08-11  |  1KB  |  44 lines

  1. /*
  2.  * @(#)Handler.java    1.7 95/02/07 James Gosling
  3.  * 
  4.  * Copyright (c) 1994 Sun Microsystems, Inc. All Rights Reserved.
  5.  * 
  6.  * Permission to use, copy, modify, and distribute this software and its
  7.  * documentation for NON-COMMERCIAL purposes and without fee is hereby
  8.  * granted provided that this copyright notice appears in all copies. Please
  9.  * refer to the file "copyright.html" for further important copyright and
  10.  * licensing information.
  11.  * 
  12.  * SUN MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE
  13.  * SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
  14.  * IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE,
  15.  * OR NON-INFRINGEMENT. SUN SHALL NOT BE LIABLE FOR ANY DAMAGES SUFFERED BY
  16.  * LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING THIS SOFTWARE OR
  17.  * ITS DERIVATIVES.
  18.  */
  19.  
  20. package net.www.protocol.news;
  21.  
  22. import java.io.*;
  23. import java.util.*;
  24. import net.nntp.*;
  25. import net.www.html.URL;
  26. import net.www.html.URLStreamHandler;
  27.  
  28. /** open an nntp input stream given a URL */
  29. class Handler extends URLStreamHandler implements Runnable {
  30.     static newsFetcher fetch;
  31.     public InputStream openStream(URL u) {
  32.     u.setType(URL.content_html);
  33.     PipedOutputStream os = new PipedOutputStream();
  34.     PipedInputStream ret = new PipedInputStream();
  35.     ret.connect(os);
  36.     if (fetch == null)
  37.         fetch = new newsFetcher();
  38.     fetch.fireUp(u.file, os);    /* create a thread to generate this
  39.                      * article */
  40.     return ret;
  41.     }
  42. }
  43.  
  44.