// ********************************************************************** // // Copyright (c) 2002 // MutableRealms, Inc. // Huntsville, AL, USA // // All Rights Reserved // // ********************************************************************** #ifndef ICE_TCP_TRANSCEIVER_H #define ICE_TCP_TRANSCEIVER_H #include #include #include #include namespace IceInternal { class TcpConnector; class TcpAcceptor; class TcpTransceiver : public Transceiver { public: virtual int fd(); virtual void close(); virtual void shutdown(); virtual void write(Buffer&, int); virtual void read(Buffer&, int); virtual std::string toString() const; private: TcpTransceiver(const InstancePtr&, int); virtual ~TcpTransceiver(); friend class TcpConnector; friend class TcpAcceptor; InstancePtr _instance; int _fd; TraceLevelsPtr _traceLevels; ::Ice::LoggerPtr _logger; fd_set _rFdSet; fd_set _wFdSet; }; } #endif