// This may look like C code, but it is really -*- C++ -*-
// 
// <copyright> 
//  
//  Copyright (c) 1996
//  Institute for Information Processing and Computer Supported New Media (IICM), 
//  Graz University of Technology, Austria. 
//  
// </copyright> 
// 
// 
// <file> 
// 
// Name:        tioinetsrc_p.h
// 
// Purpose:     
// 
// Created:     18 Jun 96   Joerg Faschingbauer
// 
// Modified:    
// 
// Description: 
// 
// $Id: tioinetsrc_p.h,v 1.3 1997/02/12 23:13:11 jfasch Exp $
// 
// $Log: tioinetsrc_p.h,v $
// Revision 1.3  1997/02/12 23:13:11  jfasch
// moved from HgDcCommon
//
// Revision 1.2  1996/10/03 12:02:50  jfasch
// verbose.h and assert.h moved
//
// Revision 1.1  1996/07/08 13:16:36  jfasch
// Initial revision
//
// 
// </file> 
#ifndef hg_dispatch_tioinetsrc_p_h
#define hg_dispatch_tioinetsrc_p_h

#include "iohandler.h"
#include "tiosrc_p.h"

#include <hyperg/utils/inetsocket.h>

class TIOSourcePassive_INET : public TIOSourcePassive, public IOHandler {
public:
   TIOSourcePassive_INET (int port) : portno_(port) {}

private:
   // called by TIOSourcePassive on public start()/stop()
   virtual bool start_() ;
   virtual void stop_() ;

   // IOHandler callback
   virtual int inputReady (int) ;

private:
   int portno_ ;
   INETSocket port_ ;

private:
   // verboten
   TIOSourcePassive_INET (const TIOSourcePassive_INET&) {}
   TIOSourcePassive_INET& operator = (const TIOSourcePassive_INET&) { return *this; }
} ;


#endif
