diff options
Diffstat (limited to 'qpid/cpp/src/qpid/sys/Acceptor.h')
-rw-r--r-- | qpid/cpp/src/qpid/sys/Acceptor.h | 22 |
1 files changed, 20 insertions, 2 deletions
diff --git a/qpid/cpp/src/qpid/sys/Acceptor.h b/qpid/cpp/src/qpid/sys/Acceptor.h index c192cae811..aaced4a673 100644 --- a/qpid/cpp/src/qpid/sys/Acceptor.h +++ b/qpid/cpp/src/qpid/sys/Acceptor.h @@ -19,8 +19,26 @@ * */ -#include "platform.h" -#include QPID_PLATFORM_H(Acceptor.h) +#include <stdint.h> +#include <qpid/SharedObject.h> +namespace qpid { +namespace sys { +class SessionHandlerFactory; + +class Acceptor : public qpid::SharedObject<Acceptor> +{ + public: + static Acceptor::shared_ptr create(int16_t port, int backlog, int threads); + virtual ~Acceptor() = 0; + virtual int16_t getPort() const = 0; + virtual void run(qpid::sys::SessionHandlerFactory* factory) = 0; + virtual void shutdown() = 0; +}; + +}} + + + #endif /*!_sys_Acceptor_h*/ |