// ********************************************************************** // // Copyright (c) 2003-2009 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_I_H #define TEST_I_H #include #include #include class BackgroundControllerI; typedef IceUtil::Handle BackgroundControllerIPtr; class BackgroundI : virtual public Test::Background { public: virtual void op(const Ice::Current&); virtual void opWithPayload(const Ice::ByteSeq&, const Ice::Current&); virtual void shutdown(const Ice::Current&); BackgroundI(const BackgroundControllerIPtr&); private: BackgroundControllerIPtr _controller; }; class BackgroundControllerI : public Test::BackgroundController, IceUtil::Monitor { public: virtual void pauseCall(const std::string&, const Ice::Current&); virtual void resumeCall(const std::string&, const Ice::Current&); virtual void checkCallPause(const Ice::Current&); virtual void holdAdapter(const Ice::Current&); virtual void resumeAdapter(const Ice::Current&); virtual void initializeSocketOperation(int, const Ice::Current&); virtual void initializeException(bool, const Ice::Current&); virtual void readReady(bool, const Ice::Current&); virtual void readException(bool, const Ice::Current&); virtual void writeReady(bool, const Ice::Current&); virtual void writeException(bool, const Ice::Current&); BackgroundControllerI(const Ice::ObjectAdapterPtr&, const ConfigurationPtr&); private: Ice::ObjectAdapterPtr _adapter; std::set _pausedCalls; ConfigurationPtr _configuration; }; #endif