// // Copyright (c) ZeroC, Inc. All rights reserved. // #ifndef ICE_BT_ACCEPTOR_I_H #define ICE_BT_ACCEPTOR_I_H #include #include #include #include #include #include namespace IceBT { class AcceptorI : public IceInternal::Acceptor, public IceInternal::NativeInfo { public: virtual IceInternal::NativeInfoPtr getNativeInfo(); virtual void close(); virtual IceInternal::EndpointIPtr listen(); virtual IceInternal::TransceiverPtr accept(); virtual std::string protocol() const; virtual std::string toString() const; virtual std::string toDetailedString() const; int effectiveChannel() const; void newConnection(int); private: AcceptorI(const EndpointIPtr&, const InstancePtr&, const std::string&, const std::string&, const std::string&, const std::string&, int); virtual ~AcceptorI(); friend class EndpointI; EndpointIPtr _endpoint; const InstancePtr _instance; const std::string _adapterName; const std::string _addr; const std::string _uuid; const std::string _name; const int _channel; std::string _path; IceUtil::Monitor _lock; std::stack _transceivers; }; } #endif