1 // **********************************************************************
3 // Copyright (c) 2003-2011 ZeroC, Inc. All rights reserved.
5 // This copy of Ice is licensed to you under the terms described in the
6 // ICE_LICENSE file included in this distribution.
8 // **********************************************************************
10 #ifndef TEST_CONFIGURATION_H
11 #define TEST_CONFIGURATION_H
13 #include <IceUtil/Shared.h>
14 #include <IceUtil/Handle.h>
16 #include <Ice/LocalException.h>
17 #include <Ice/Selector.h>
21 typedef IceUtil::Handle
<Configuration
> ConfigurationPtr
;
23 class Configuration
: public IceUtil::Shared
, public IceUtil::Mutex
28 virtual ~Configuration();
30 virtual void connectorsException(Ice::LocalException
*);
31 virtual void checkConnectorsException();
33 virtual void connectException(Ice::LocalException
*);
34 virtual void checkConnectException();
36 virtual void initializeSocketOperation(IceInternal::SocketOperation
);
37 virtual void initializeException(Ice::LocalException
*);
38 virtual IceInternal::SocketOperation
initializeSocketOperation();
39 virtual void checkInitializeException();
41 virtual void readReady(bool);
42 virtual void readException(Ice::LocalException
*);
43 virtual bool readReady();
44 virtual void checkReadException();
46 virtual void writeReady(bool);
47 virtual void writeException(Ice::LocalException
*);
48 virtual bool writeReady();
49 virtual void checkWriteException();
51 static Configuration
* getInstance();
55 std::auto_ptr
<Ice::LocalException
> _connectorsException
;
56 std::auto_ptr
<Ice::LocalException
> _connectException
;
57 IceInternal::SocketOperation _initializeSocketOperation
;
58 int _initializeResetCount
;
59 std::auto_ptr
<Ice::LocalException
> _initializeException
;
61 std::auto_ptr
<Ice::LocalException
> _readException
;
63 std::auto_ptr
<Ice::LocalException
> _writeException
;
65 static Configuration
* _instance
;