www.pudn.com > jnp-src.rar > GenericMessageCopier.java


/*
 * Java Network Programming, Second Edition
 * Merlin Hughes, Michael Shoffner, Derek Hamner
 * Manning Publications Company; ISBN 188477749X
 *
 * http://nitric.com/jnp/
 *
 * Copyright (c) 1997-1999 Merlin Hughes, Michael Shoffner, Derek Hamner;
 * all rights reserved; see license.txt for details.
 */

import java.io.*; 
 
public class GenericMessageCopier extends MessageCopier { 
  protected Thread sibling; 
   
  public GenericMessageCopier (Thread sibling, MessageInput messageIn, 
                               MessageOutput messageOut) { 
    super (messageIn, messageOut); 
    this.sibling = sibling; 
  } 
 
  public void run () { 
    try { 
      copy (); 
    } catch (IOException ex) { 
      if (!finished) { 
        ex.printStackTrace (); 
        sibling.interrupt (); 
      } 
    } 
  } 
}