protected void dataArriveAtUpPort(Object data_, Port upPort_) {
   try {
     if (upPort_ == null || ((ByteStreamContract.Message) data_).isReport())
       tcpsink.dataArriveAtUpPort(data_, upPort_);
     else super.dataArriveAtUpPort(data_, upPort_);
   } catch (Exception e_) {
     if (e_ instanceof ClassCastException)
       error(data_, "dataArriveAtUpPort()", upPort, "unrecognized data: " + e_);
     else e_.printStackTrace();
   }
 }
 public void duplicate(Object source_) {
   super.duplicate(source_);
 }
 public void reset() {
   super.reset();
   tcpsink.reset();
 }
 public void setPeer(long peer_) {
   super.setPeer(peer_);
   tcpsink.peer = peer_;
 }
 public void setSackEnabled(boolean sack_) {
   super.setSackEnabled(sack_);
   tcpsink.setSackEnabled(sack_);
 }
 public void setMSS(int mss) {
   super.setMSS(mss);
   tcpsink.setMSS(mss);
 }
 public void setTTL(int ttl) {
   super.setTTL(ttl);
   tcpsink.setTTL(ttl);
 }