19 #ifndef INCLUDE_RCF_CALLBACKCONNECTIONSERVICE_HPP
20 #define INCLUDE_RCF_CALLBACKCONNECTIONSERVICE_HPP
22 #include <RCF/Service.hpp>
26 typedef boost::function2<void, RcfSessionPtr, ClientTransportAutoPtr> OnCallbackConnectionCreated;
28 class I_CreateCallbackConnection;
29 template<
typename T>
class RcfClient;
33 class CallbackConnectionService :
public I_Service, boost::noncopyable
37 CallbackConnectionService();
41 void onServiceAdded(RcfServer & server);
42 void onServiceRemoved(RcfServer & server);
43 void onServerStart(RcfServer & server);
45 friend class RcfClient<I_CreateCallbackConnection>;
46 void CreateCallbackConnection();
49 OnCallbackConnectionCreated mOnCallbackConnectionCreated;
52 typedef boost::shared_ptr<CallbackConnectionService> CallbackConnectionServicePtr;
56 #endif // ! INCLUDE_RCF_CALLBACKCONNECTIONSERVICE_HPP