⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 acceptor.h

📁 dcom机制在vxworks上的实现源代码
💻 H
字号:
/* Acceptor *//* Copyright (c) 1999 Wind River Systems, Inc. *//*modification history--------------------01c,18aug99,aim  SockAcceptor API changes01b,05jun99,aim  removed unnecessary headers01a,12may99,aim  created*/#ifndef __INCAcceptor_h#define __INCAcceptor_h#include "ReactorTypes.h"#include "EventHandler.h"class Reactor;template <class SVC_HANDLER, PEER_ACCEPTOR_1>class Acceptor : public EventHandler    {  public:    virtual ~Acceptor ();    Acceptor (Reactor*);    // XXX Acceptor (Reactor* = Reactor::instance ());    // "Do-nothing" constructor.    Acceptor (const PEER_ACCEPTOR_ADDR& addr,	      Reactor* reactor,	      // XXX Reactor* = Reactor::instance (),	      int reuseAddr = 1);    int open (const PEER_ACCEPTOR_ADDR& addr,	      // XXX Reactor* = Reactor::instance (),	      Reactor* reactor,	      int reuseAddr = 1);    virtual operator PEER_ACCEPTOR& () const;    // Return the underlying PEER_ACCEPTOR object.    virtual PEER_ACCEPTOR& acceptor () const;    // Return the underlying PEER_ACCEPTOR object.    virtual REACTOR_HANDLE handleGet () const;    // Returns the listening acceptor's <REACTOR_HANDLE>.    virtual int close ();    // Close down the Acceptor    // Demultiplexing hooks.    virtual int handleClose (REACTOR_HANDLE = INVALID_REACTOR_HANDLE,			     REACTOR_EVENT_MASK =			     EventHandler::ALL_EVENTS_MASK);    // Perform termination activities when <this> is removed from the    // <reactor>.    virtual int handleInput (REACTOR_HANDLE);    // Accepts all pending connections from clients, and creates and    // activates SVC_HANDLER.    virtual int hostAddrGet (PEER_ACCEPTOR_ADDR&);  protected:    Acceptor ();    // bridging methods    virtual int newSvcHandler (SVC_HANDLER *&);    virtual int acceptSvcHandler (SVC_HANDLER *);  private:    PEER_ACCEPTOR m_acceptor;    };#include "Acceptor.tcc"#endif // __INCAcceptor_h

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -