#include #if !defined(CMW_WINDOWS) #include #endif #include #include #include #include #include #include #include #include class cmwAmbassador { #ifdef CMW_ENDIAN_BIG ::cmw::ReceiveBufferTCPCompressed cmwBuf; #else ::cmw::ReceiveBufferTCPCompressed cmwBuf; #endif ::cmw::SendBufferCompressed cmwSendbuf; ::cmw::SendBuffer localsendbuf; local_messages_middle localMessages; remote_messages_middle remoteMessages; uint8_t const byteOrder; sock_type listener; cmwa_config_data configData; typedef ::std::deque transactions_t; transactions_t pendingTransactions; void login (bool); void mediateRequest (sock_type); void mediateResponse (transactions_t::iterator); sock_type reset (char const* , fd_set& ); public: cmwAmbassador (char const*); };