home *** CD-ROM | disk | FTP | other *** search
/ io Programmo 23 / IOPROG_23.ISO / SOFT / NETTOOLS.ZIP / InetThread.h < prev    next >
Encoding:
C/C++ Source or Header  |  1997-12-30  |  2.0 KB  |  81 lines

  1. // InetThread.h : header file
  2. //
  3.  
  4.  
  5.  
  6.  
  7. typedef BOOL (CALLBACK* SEQUERY)(BYTE,RFC1157VarBindList*,AsnInteger*,AsnInteger*);
  8. typedef BOOL (CALLBACK* SEINIT)(DWORD,HANDLE*,AsnObjectIdentifier*);
  9.  
  10. /////////////////////////////////////////////////////////////////////////////
  11. // CInetThread thread
  12.  
  13. class CInetThread : public CWinThread
  14. {
  15.     DECLARE_DYNCREATE(CInetThread)
  16. protected:
  17.     CInetThread();           // protected constructor used by dynamic creation
  18. public:
  19.     void Kill();
  20.     HINSTANCE inetdll;
  21.     HANDLE snmpevent;
  22.     BOOL CleanUp();
  23.     BOOL bKill;
  24.     BOOL RunInet(CInetThreadParms *inetparms);
  25.     BOOL Start();
  26.     CInetThread(CInetThreadParms *inetparms);
  27.     SEINIT SnmpExtensionInit;
  28.     SEQUERY SnmpExtensionQuery;
  29.     
  30.  
  31. // Attributes
  32. public:
  33.  
  34. // Operations
  35. public:
  36.  
  37. // Overrides
  38.     // ClassWizard generated virtual function overrides
  39.     //{{AFX_VIRTUAL(CInetThread)
  40.     public:
  41.     virtual BOOL InitInstance();
  42.     virtual int ExitInstance();
  43.     //}}AFX_VIRTUAL
  44.  
  45. // Implementation
  46. public:
  47.     virtual ~CInetThread();
  48.  
  49.     // Generated message map functions
  50.     //{{AFX_MSG(CInetThread)
  51.         // NOTE - the ClassWizard will add and remove member functions here.
  52.     //}}AFX_MSG
  53.  
  54.     DECLARE_MESSAGE_MAP()
  55.  
  56. private:
  57.     
  58.         
  59.     BOOL DoUdpStats(CInetThreadParms *inetparms);
  60.     BOOL DoTcpStats(CInetThreadParms *inetparms);
  61.     BOOL DoRouteTable(CInetThreadParms *inetparms);
  62.     BOOL DoIpStats(CInetThreadParms *inetparms);
  63.     BOOL DoIfStats(CInetThreadParms *inetparms);
  64.     BOOL DoIcmpStats(CInetThreadParms *inetparms);
  65.     BOOL PrintLine(CInetThreadParms *inetparms,
  66.                     CHAR * line);
  67.     
  68.     BOOL DoConnections(CInetThreadParms *inetparms);
  69.  
  70.  
  71.     BOOL PrintConnInfo(CInetThreadParms *inetparms,
  72.                         AsnObjectIdentifier * obj,
  73.                         CHAR * conntype);
  74.     BOOL PrintRouteInfo(CInetThreadParms *inetparms,AsnObjectIdentifier *obj);
  75.     void Make_Oid(AsnObjectIdentifier* dst,UINT n, UINT* src);
  76.     void Free_Var(RFC1157VarBind *var);
  77.  
  78. };
  79.  
  80. /////////////////////////////////////////////////////////////////////////////
  81.