// ********************************************************************** // // Copyright (c) 2003-2014 ZeroC, Inc. All rights reserved. // // This copy of Ice is licensed to you under the terms described in the // ICE_LICENSE file included in this distribution. // // ********************************************************************** #ifndef TEST_CONFIGURATION_H #define TEST_CONFIGURATION_H #include #include #include class Configuration; typedef IceUtil::Handle ConfigurationPtr; class Configuration : public IceUtil::Shared, public IceUtil::Mutex { public: Configuration(); virtual ~Configuration(); void connectorsException(Ice::LocalException*); void checkConnectorsException(); void connectException(Ice::LocalException*); void checkConnectException(); void initializeSocketOperation(IceInternal::SocketOperation); void initializeException(Ice::LocalException*); IceInternal::SocketOperation initializeSocketOperation(); void checkInitializeException(); void readReady(bool); void readException(Ice::LocalException*); bool readReady(); void checkReadException(); void writeReady(bool); void writeException(Ice::LocalException*); bool writeReady(); void checkWriteException(); void buffered(bool); bool buffered(); static Configuration* getInstance(); private: IceUtil::UniquePtr _connectorsException; IceUtil::UniquePtr _connectException; IceInternal::SocketOperation _initializeSocketOperation; int _initializeResetCount; IceUtil::UniquePtr _initializeException; int _readReadyCount; IceUtil::UniquePtr _readException; int _writeReadyCount; IceUtil::UniquePtr _writeException; bool _buffered; static Configuration* _instance; }; #endif