16#ifndef __Glacier2_Router_h__
17#define __Glacier2_Router_h__
44#ifndef ICE_IGNORE_VERSION
45# if ICE_INT_VERSION / 100 != 307
46# error Ice version mismatch!
48# if ICE_INT_VERSION % 100 >= 50
49# error Beta header file detected
51# if ICE_INT_VERSION % 100 < 11
52# error Ice patch level mismatch!
57# if defined(ICE_STATIC_LIBS)
59# elif defined(GLACIER2_API_EXPORTS)
60# define GLACIER2_API ICE_DECLSPEC_EXPORT
62# define GLACIER2_API ICE_DECLSPEC_IMPORT
66#ifdef ICE_CPP11_MAPPING
136 virtual bool ice_isA(::std::string
id, const ::Ice::Current& current)
const override;
143 virtual ::std::vector<::std::string>
ice_ids(const ::Ice::Current& current)
const override;
150 virtual ::std::string
ice_id(const ::Ice::Current& current)
const override;
169 bool _iceD_getCategoryForClient(::IceInternal::Incoming&, const ::Ice::Current&)
const;
198 virtual void createSessionAsync(::std::string userId, ::std::string password, ::std::function<
void(const ::std::shared_ptr<SessionPrx>& returnValue)> response, ::std::function<
void(::std::exception_ptr)> exception, const ::Ice::Current& current) = 0;
200 bool _iceD_createSession(::IceInternal::Incoming&, const ::Ice::Current&);
227 virtual void createSessionFromSecureConnectionAsync(::std::function<
void(const ::std::shared_ptr<SessionPrx>& returnValue)> response, ::std::function<
void(::std::exception_ptr)> exception, const ::Ice::Current& current) = 0;
229 bool _iceD_createSessionFromSecureConnection(::IceInternal::Incoming&, const ::Ice::Current&);
240 virtual void refreshSessionAsync(::std::function<
void()> response, ::std::function<
void(::std::exception_ptr)> exception, const ::Ice::Current& current) = 0;
242 bool _iceD_refreshSession(::IceInternal::Incoming&, const ::Ice::Current&);
253 bool _iceD_destroySession(::IceInternal::Incoming&, const ::Ice::Current&);
264 bool _iceD_getSessionTimeout(::IceInternal::Incoming&, const ::Ice::Current&)
const;
278 bool _iceD_getACMTimeout(::IceInternal::Incoming&, const ::Ice::Current&)
const;
282 virtual bool _iceDispatch(::IceInternal::Incoming&, const ::Ice::Current&)
override;
310 return _makePromiseOutgoing<::std::string>(
true,
this, &RouterPrx::_iceI_getCategoryForClient, context).get();
322 template<
template<
typename>
class P = ::std::promise>
324 ->
decltype(::std::declval<P<::std::string>>().get_future())
326 return _makePromiseOutgoing<::std::string, P>(
false,
this, &RouterPrx::_iceI_getCategoryForClient, context);
341 ::std::function<void()>
343 ::std::function<
void(::std::exception_ptr)> ex =
nullptr,
344 ::std::function<
void(
bool)> sent =
nullptr,
347 return _makeLambdaOutgoing<::std::string>(std::move(response), std::move(ex), std::move(sent),
this, &Glacier2::RouterPrx::_iceI_getCategoryForClient, context);
351 ICE_MEMBER(
GLACIER2_API)
void _iceI_getCategoryForClient(const ::std::shared_ptr<::IceInternal::OutgoingAsyncT<::std::string>>&, const ::Ice::Context&);
382 return _makePromiseOutgoing<::std::shared_ptr<::Glacier2::SessionPrx>>(
true,
this, &RouterPrx::_iceI_createSession, userId, password, context).get();
405 template<
template<
typename>
class P = ::std::promise>
407 ->
decltype(::std::declval<P<::std::shared_ptr<::Glacier2::SessionPrx>>>().get_future())
409 return _makePromiseOutgoing<::std::shared_ptr<::Glacier2::SessionPrx>, P>(
false,
this, &RouterPrx::_iceI_createSession, userId, password, context);
435 ::std::function<void()>
437 ::std::function<
void(::std::shared_ptr<::Glacier2::SessionPrx>)> response,
438 ::std::function<
void(::std::exception_ptr)> ex =
nullptr,
439 ::std::function<
void(
bool)> sent =
nullptr,
442 return _makeLambdaOutgoing<::std::shared_ptr<::Glacier2::SessionPrx>>(std::move(response), std::move(ex), std::move(sent),
this, &Glacier2::RouterPrx::_iceI_createSession, userId, password, context);
446 ICE_MEMBER(
GLACIER2_API)
void _iceI_createSession(const ::std::shared_ptr<::IceInternal::OutgoingAsyncT<::std::shared_ptr<::Glacier2::SessionPrx>>>&, const ::std::string&, const ::std::string&, const ::Ice::Context&);
475 return _makePromiseOutgoing<::std::shared_ptr<::Glacier2::SessionPrx>>(
true,
this, &RouterPrx::_iceI_createSessionFromSecureConnection, context).get();
497 template<
template<
typename>
class P = ::std::promise>
499 ->
decltype(::std::declval<P<::std::shared_ptr<::Glacier2::SessionPrx>>>().get_future())
501 return _makePromiseOutgoing<::std::shared_ptr<::Glacier2::SessionPrx>, P>(
false,
this, &RouterPrx::_iceI_createSessionFromSecureConnection, context);
526 ::std::function<void()>
528 ::std::function<
void(::std::exception_ptr)> ex =
nullptr,
529 ::std::function<
void(
bool)> sent =
nullptr,
532 return _makeLambdaOutgoing<::std::shared_ptr<::Glacier2::SessionPrx>>(std::move(response), std::move(ex), std::move(sent),
this, &Glacier2::RouterPrx::_iceI_createSessionFromSecureConnection, context);
536 ICE_MEMBER(
GLACIER2_API)
void _iceI_createSessionFromSecureConnection(const ::std::shared_ptr<::IceInternal::OutgoingAsyncT<::std::shared_ptr<::Glacier2::SessionPrx>>>&, const ::Ice::Context&);
547 _makePromiseOutgoing<void>(
true,
this, &RouterPrx::_iceI_refreshSession, context).get();
555 template<
template<
typename>
class P = ::std::promise>
557 ->
decltype(::std::declval<P<void>>().get_future())
559 return _makePromiseOutgoing<void, P>(
false,
this, &RouterPrx::_iceI_refreshSession, context);
570 ::std::function<void()>
572 ::std::function<
void(::std::exception_ptr)> ex =
nullptr,
573 ::std::function<
void(
bool)> sent =
nullptr,
576 return _makeLambdaOutgoing<void>(std::move(response), std::move(ex), std::move(sent),
this, &Glacier2::RouterPrx::_iceI_refreshSession, context);
580 ICE_MEMBER(
GLACIER2_API)
void _iceI_refreshSession(const ::std::shared_ptr<::IceInternal::OutgoingAsyncT<void>>&, const ::Ice::Context&);
591 _makePromiseOutgoing<void>(
true,
this, &RouterPrx::_iceI_destroySession, context).get();
599 template<
template<
typename>
class P = ::std::promise>
601 ->
decltype(::std::declval<P<void>>().get_future())
603 return _makePromiseOutgoing<void, P>(
false,
this, &RouterPrx::_iceI_destroySession, context);
614 ::std::function<void()>
616 ::std::function<
void(::std::exception_ptr)> ex =
nullptr,
617 ::std::function<
void(
bool)> sent =
nullptr,
620 return _makeLambdaOutgoing<void>(std::move(response), std::move(ex), std::move(sent),
this, &Glacier2::RouterPrx::_iceI_destroySession, context);
624 ICE_MEMBER(
GLACIER2_API)
void _iceI_destroySession(const ::std::shared_ptr<::IceInternal::OutgoingAsyncT<void>>&, const ::Ice::Context&);
635 return _makePromiseOutgoing<long long int>(
true,
this, &RouterPrx::_iceI_getSessionTimeout, context).get();
644 template<
template<
typename>
class P = ::std::promise>
646 ->
decltype(::std::declval<P<long long int>>().get_future())
648 return _makePromiseOutgoing<long long int, P>(
false,
this, &RouterPrx::_iceI_getSessionTimeout, context);
660 ::std::function<void()>
662 ::std::function<
void(::std::exception_ptr)> ex =
nullptr,
663 ::std::function<
void(
bool)> sent =
nullptr,
666 return _makeLambdaOutgoing<long long int>(std::move(response), std::move(ex), std::move(sent),
this, &Glacier2::RouterPrx::_iceI_getSessionTimeout, context);
670 ICE_MEMBER(
GLACIER2_API)
void _iceI_getSessionTimeout(const ::std::shared_ptr<::IceInternal::OutgoingAsyncT<long long int>>&, const ::Ice::Context&);
684 return _makePromiseOutgoing<int>(
true,
this, &RouterPrx::_iceI_getACMTimeout, context).get();
696 template<
template<
typename>
class P = ::std::promise>
698 ->
decltype(::std::declval<P<int>>().get_future())
700 return _makePromiseOutgoing<int, P>(
false,
this, &RouterPrx::_iceI_getACMTimeout, context);
715 ::std::function<void()>
717 ::std::function<
void(::std::exception_ptr)> ex =
nullptr,
718 ::std::function<
void(
bool)> sent =
nullptr,
721 return _makeLambdaOutgoing<int>(std::move(response), std::move(ex), std::move(sent),
this, &Glacier2::RouterPrx::_iceI_getACMTimeout, context);
725 ICE_MEMBER(
GLACIER2_API)
void _iceI_getACMTimeout(const ::std::shared_ptr<::IceInternal::OutgoingAsyncT<int>>&, const ::Ice::Context&);
738 friend ::std::shared_ptr<RouterPrx> IceInternal::createProxy<RouterPrx>();
757using RouterPtr = ::std::shared_ptr<Router>;
758using RouterPrxPtr = ::std::shared_ptr<RouterPrx>;
773GLACIER2_API void _readProxy(::Ice::InputStream*, ::IceInternal::ProxyHandle< Router>&);
774GLACIER2_API ::IceProxy::Ice::Object* upCast(
Router*);
786GLACIER2_API ::Ice::Object* upCast(
Router*);
788typedef ::IceInternal::Handle< Router> RouterPtr;
789typedef ::IceInternal::ProxyHandle< ::IceProxy::Glacier2::Router>
RouterPrx;
792GLACIER2_API void _icePatchObjectPtr(RouterPtr&, const ::Ice::ObjectPtr&);
810 SessionNotExistException() {}
812#ifdef ICE_CPP11_COMPILER
813 SessionNotExistException(
const SessionNotExistException&) =
default;
814 virtual ~SessionNotExistException();
816 virtual ~SessionNotExistException() throw();
823 virtual ::std::string ice_id()
const;
828 virtual SessionNotExistException* ice_clone()
const;
832 virtual void ice_throw()
const;
837 virtual void _writeImpl(::Ice::OutputStream*)
const;
838 virtual void _readImpl(::Ice::InputStream*);
856class GLACIER2_API AMD_Router_createSession :
public virtual ::Ice::AMDCallback
860 virtual ~AMD_Router_createSession();
867 virtual void ice_response(
const SessionPrx& result) = 0;
870typedef ::IceUtil::Handle< ::Glacier2::AMD_Router_createSession> AMD_Router_createSessionPtr;
877class GLACIER2_API AMD_Router_createSessionFromSecureConnection :
public virtual ::Ice::AMDCallback
881 virtual ~AMD_Router_createSessionFromSecureConnection();
888 virtual void ice_response(
const SessionPrx& result) = 0;
891typedef ::IceUtil::Handle< ::Glacier2::AMD_Router_createSessionFromSecureConnection> AMD_Router_createSessionFromSecureConnectionPtr;
898class GLACIER2_API AMD_Router_refreshSession :
public virtual ::Ice::AMDCallback
902 virtual ~AMD_Router_refreshSession();
907 virtual void ice_response() = 0;
910typedef ::IceUtil::Handle< ::Glacier2::AMD_Router_refreshSession> AMD_Router_refreshSessionPtr;
921#if defined(_MSC_VER) && (_MSC_VER >= 1900)
922# pragma warning(push)
923# pragma warning(disable:4239)
926class GLACIER2_API AMD_Router_createSession :
public ::Glacier2::AMD_Router_createSession,
public ::IceInternal::IncomingAsync
930 AMD_Router_createSession(::IceInternal::Incoming&);
932 virtual void ice_response(const ::Glacier2::SessionPrx&);
935#if defined(_MSC_VER) && (_MSC_VER >= 1900)
939#if defined(_MSC_VER) && (_MSC_VER >= 1900)
940# pragma warning(push)
941# pragma warning(disable:4239)
944class GLACIER2_API AMD_Router_createSessionFromSecureConnection :
public ::Glacier2::AMD_Router_createSessionFromSecureConnection,
public ::IceInternal::IncomingAsync
948 AMD_Router_createSessionFromSecureConnection(::IceInternal::Incoming&);
950 virtual void ice_response(const ::Glacier2::SessionPrx&);
953#if defined(_MSC_VER) && (_MSC_VER >= 1900)
957#if defined(_MSC_VER) && (_MSC_VER >= 1900)
958# pragma warning(push)
959# pragma warning(disable:4239)
962class GLACIER2_API AMD_Router_refreshSession :
public ::Glacier2::AMD_Router_refreshSession,
public ::IceInternal::IncomingAsync
966 AMD_Router_refreshSession(::IceInternal::Incoming&);
968 virtual void ice_response();
971#if defined(_MSC_VER) && (_MSC_VER >= 1900)
988class Callback_Router_getCategoryForClient_Base :
public virtual ::IceInternal::CallbackBase { };
989typedef ::IceUtil::Handle< Callback_Router_getCategoryForClient_Base> Callback_Router_getCategoryForClientPtr;
996class Callback_Router_createSession_Base :
public virtual ::IceInternal::CallbackBase { };
997typedef ::IceUtil::Handle< Callback_Router_createSession_Base> Callback_Router_createSessionPtr;
1004class Callback_Router_createSessionFromSecureConnection_Base :
public virtual ::IceInternal::CallbackBase { };
1005typedef ::IceUtil::Handle< Callback_Router_createSessionFromSecureConnection_Base> Callback_Router_createSessionFromSecureConnectionPtr;
1012class Callback_Router_refreshSession_Base :
public virtual ::IceInternal::CallbackBase { };
1013typedef ::IceUtil::Handle< Callback_Router_refreshSession_Base> Callback_Router_refreshSessionPtr;
1020class Callback_Router_destroySession_Base :
public virtual ::IceInternal::CallbackBase { };
1021typedef ::IceUtil::Handle< Callback_Router_destroySession_Base> Callback_Router_destroySessionPtr;
1028class Callback_Router_getSessionTimeout_Base :
public virtual ::IceInternal::CallbackBase { };
1029typedef ::IceUtil::Handle< Callback_Router_getSessionTimeout_Base> Callback_Router_getSessionTimeoutPtr;
1036class Callback_Router_getACMTimeout_Base :
public virtual ::IceInternal::CallbackBase { };
1037typedef ::IceUtil::Handle< Callback_Router_getACMTimeout_Base> Callback_Router_getACMTimeoutPtr;
1047class ICE_CLASS(GLACIER2_API) Router :
public virtual ::Ice::Proxy<Router, ::IceProxy::Ice::Router>
1062 return end_getCategoryForClient(_iceI_begin_getCategoryForClient(context, ::IceInternal::dummyCallback, 0,
true));
1076 return _iceI_begin_getCategoryForClient(context, ::IceInternal::dummyCallback, 0);
1089 ::Ice::AsyncResultPtr begin_getCategoryForClient(const ::Ice::CallbackPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
1105 ::Ice::AsyncResultPtr begin_getCategoryForClient(const ::Ice::Context& context, const ::Ice::CallbackPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
1107 return _iceI_begin_getCategoryForClient(context, cb, cookie);
1120 ::Ice::AsyncResultPtr begin_getCategoryForClient(const ::Glacier2::Callback_Router_getCategoryForClientPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
1136 ::Ice::AsyncResultPtr begin_getCategoryForClient(const ::Ice::Context& context, const ::Glacier2::Callback_Router_getCategoryForClientPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
1138 return _iceI_begin_getCategoryForClient(context, cb, cookie);
1182 return end_createSession(_iceI_begin_createSession(userId, password, context, ::IceInternal::dummyCallback, 0,
true));
1205 ::Ice::AsyncResultPtr begin_createSession(const ::std::string& userId, const ::std::string& password, const ::Ice::Context& context =
::Ice::noExplicitContext)
1207 return _iceI_begin_createSession(userId, password, context, ::IceInternal::dummyCallback, 0);
1231 ::Ice::AsyncResultPtr begin_createSession(const ::std::string& userId, const ::std::string& password, const ::Ice::CallbackPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
1258 ::Ice::AsyncResultPtr begin_createSession(const ::std::string& userId, const ::std::string& password, const ::Ice::Context& context, const ::Ice::CallbackPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
1260 return _iceI_begin_createSession(userId, password, context, cb, cookie);
1284 ::Ice::AsyncResultPtr begin_createSession(const ::std::string& userId, const ::std::string& password, const ::Glacier2::Callback_Router_createSessionPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
1311 ::Ice::AsyncResultPtr begin_createSession(const ::std::string& userId, const ::std::string& password, const ::Ice::Context& context, const ::Glacier2::Callback_Router_createSessionPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
1313 return _iceI_begin_createSession(userId, password, context, cb, cookie);
1331 ICE_MEMBER(
GLACIER2_API) ::Ice::AsyncResultPtr _iceI_begin_createSession(const ::std::string&, const ::std::string&, const ::Ice::
Context&, const ::IceInternal::CallbackBasePtr&, const ::Ice::
LocalObjectPtr& cookie = 0, bool sync = false);
1361 return end_createSessionFromSecureConnection(_iceI_begin_createSessionFromSecureConnection(context, ::IceInternal::dummyCallback, 0,
true));
1383 ::Ice::AsyncResultPtr begin_createSessionFromSecureConnection(const ::Ice::Context& context =
::Ice::noExplicitContext)
1385 return _iceI_begin_createSessionFromSecureConnection(context, ::IceInternal::dummyCallback, 0);
1408 ::Ice::AsyncResultPtr begin_createSessionFromSecureConnection(const ::Ice::CallbackPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
1434 ::Ice::AsyncResultPtr begin_createSessionFromSecureConnection(const ::Ice::Context& context, const ::Ice::CallbackPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
1436 return _iceI_begin_createSessionFromSecureConnection(context, cb, cookie);
1459 ::Ice::AsyncResultPtr begin_createSessionFromSecureConnection(const ::Glacier2::Callback_Router_createSessionFromSecureConnectionPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
1485 ::Ice::AsyncResultPtr begin_createSessionFromSecureConnection(const ::Ice::Context& context, const ::Glacier2::Callback_Router_createSessionFromSecureConnectionPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
1487 return _iceI_begin_createSessionFromSecureConnection(context, cb, cookie);
1500 ICE_MEMBER(
GLACIER2_API) ::Glacier2::SessionPrx end_createSessionFromSecureConnection(const ::Ice::AsyncResultPtr& result);
1504 ICE_MEMBER(
GLACIER2_API) ::Ice::AsyncResultPtr _iceI_begin_createSessionFromSecureConnection(const ::Ice::
Context&, const ::IceInternal::CallbackBasePtr&, const ::Ice::
LocalObjectPtr& cookie = 0, bool sync = false);
1516 end_refreshSession(_iceI_begin_refreshSession(context, ::IceInternal::dummyCallback, 0,
true));
1526 return _iceI_begin_refreshSession(context, ::IceInternal::dummyCallback, 0);
1535 ::Ice::AsyncResultPtr begin_refreshSession(const ::Ice::CallbackPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
1547 ::Ice::AsyncResultPtr begin_refreshSession(const ::Ice::Context& context, const ::Ice::CallbackPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
1549 return _iceI_begin_refreshSession(context, cb, cookie);
1558 ::Ice::AsyncResultPtr begin_refreshSession(const ::Glacier2::Callback_Router_refreshSessionPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
1570 ::Ice::AsyncResultPtr begin_refreshSession(const ::Ice::Context& context, const ::Glacier2::Callback_Router_refreshSessionPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
1572 return _iceI_begin_refreshSession(context, cb, cookie);
1597 end_destroySession(_iceI_begin_destroySession(context, ::IceInternal::dummyCallback, 0,
true));
1607 return _iceI_begin_destroySession(context, ::IceInternal::dummyCallback, 0);
1616 ::Ice::AsyncResultPtr begin_destroySession(const ::Ice::CallbackPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
1628 ::Ice::AsyncResultPtr begin_destroySession(const ::Ice::Context& context, const ::Ice::CallbackPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
1630 return _iceI_begin_destroySession(context, cb, cookie);
1639 ::Ice::AsyncResultPtr begin_destroySession(const ::Glacier2::Callback_Router_destroySessionPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
1651 ::Ice::AsyncResultPtr begin_destroySession(const ::Ice::Context& context, const ::Glacier2::Callback_Router_destroySessionPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
1653 return _iceI_begin_destroySession(context, cb, cookie);
1678 return end_getSessionTimeout(_iceI_begin_getSessionTimeout(context, ::IceInternal::dummyCallback, 0,
true));
1689 return _iceI_begin_getSessionTimeout(context, ::IceInternal::dummyCallback, 0);
1699 ::Ice::AsyncResultPtr begin_getSessionTimeout(const ::Ice::CallbackPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
1712 ::Ice::AsyncResultPtr begin_getSessionTimeout(const ::Ice::Context& context, const ::Ice::CallbackPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
1714 return _iceI_begin_getSessionTimeout(context, cb, cookie);
1724 ::Ice::AsyncResultPtr begin_getSessionTimeout(const ::Glacier2::Callback_Router_getSessionTimeoutPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
1737 ::Ice::AsyncResultPtr begin_getSessionTimeout(const ::Ice::Context& context, const ::Glacier2::Callback_Router_getSessionTimeoutPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
1739 return _iceI_begin_getSessionTimeout(context, cb, cookie);
1766 return end_getACMTimeout(_iceI_begin_getACMTimeout(context, ::IceInternal::dummyCallback, 0,
true));
1780 return _iceI_begin_getACMTimeout(context, ::IceInternal::dummyCallback, 0);
1793 ::Ice::AsyncResultPtr begin_getACMTimeout(const ::Ice::CallbackPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
1809 ::Ice::AsyncResultPtr begin_getACMTimeout(const ::Ice::Context& context, const ::Ice::CallbackPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
1811 return _iceI_begin_getACMTimeout(context, cb, cookie);
1824 ::Ice::AsyncResultPtr begin_getACMTimeout(const ::Glacier2::Callback_Router_getACMTimeoutPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
1840 ::Ice::AsyncResultPtr begin_getACMTimeout(const ::Ice::Context& context, const ::Glacier2::Callback_Router_getACMTimeoutPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
1842 return _iceI_begin_getACMTimeout(context, cb, cookie);
1882class GLACIER2_API Router :
virtual public ::Ice::Router
1886 typedef RouterPrx ProxyType;
1887 typedef RouterPtr PointerType;
1891#ifdef ICE_CPP11_COMPILER
1893 Router(
const Router&) =
default;
1894 Router& operator=(
const Router&) =
default;
1903 virtual bool ice_isA(const ::std::string&
id, const ::Ice::Current& current =
::Ice::emptyCurrent)
const;
1910 virtual ::std::vector< ::std::string> ice_ids(const ::Ice::Current& current =
::Ice::emptyCurrent)
const;
1917 virtual const ::std::string& ice_id(const ::Ice::Current& current =
::Ice::emptyCurrent)
const;
1923 static const ::std::string& ice_staticId();
1934 virtual ::std::string getCategoryForClient(const ::Ice::Current& current =
::Ice::emptyCurrent)
const = 0;
1936 bool _iceD_getCategoryForClient(::IceInternal::Incoming&, const ::Ice::Current&)
const;
1964 virtual void createSession_async(const ::Glacier2::AMD_Router_createSessionPtr& cb, const ::std::string& userId, const ::std::string& password, const ::Ice::Current& current =
::Ice::emptyCurrent) = 0;
1966 bool _iceD_createSession(::IceInternal::Incoming&, const ::Ice::Current&);
1992 virtual void createSessionFromSecureConnection_async(const ::Glacier2::AMD_Router_createSessionFromSecureConnectionPtr& cb, const ::Ice::Current& current =
::Ice::emptyCurrent) = 0;
1994 bool _iceD_createSessionFromSecureConnection(::IceInternal::Incoming&, const ::Ice::Current&);
2004 virtual void refreshSession_async(const ::Glacier2::AMD_Router_refreshSessionPtr& cb, const ::Ice::Current& current =
::Ice::emptyCurrent) = 0;
2006 bool _iceD_refreshSession(::IceInternal::Incoming&, const ::Ice::Current&);
2017 bool _iceD_destroySession(::IceInternal::Incoming&, const ::Ice::Current&);
2026 virtual ::Ice::Long getSessionTimeout(const ::Ice::Current& current =
::Ice::emptyCurrent)
const = 0;
2028 bool _iceD_getSessionTimeout(::IceInternal::Incoming&, const ::Ice::Current&)
const;
2040 virtual ::Ice::Int getACMTimeout(const ::Ice::Current& current =
::Ice::emptyCurrent)
const = 0;
2042 bool _iceD_getACMTimeout(::IceInternal::Incoming&, const ::Ice::Current&)
const;
2046 virtual bool _iceDispatch(::IceInternal::Incoming&, const ::Ice::Current&);
2052 virtual void _iceWriteImpl(::Ice::OutputStream*)
const;
2053 virtual void _iceReadImpl(::Ice::InputStream*);
2058inline bool operator==(
const Router& lhs,
const Router& rhs)
2060 return static_cast<const ::Ice::Object&
>(lhs) ==
static_cast<const ::Ice::Object&
>(rhs);
2063inline bool operator<(
const Router& lhs,
const Router& rhs)
2065 return static_cast<const ::Ice::Object&
>(lhs) <
static_cast<const ::Ice::Object&
>(rhs);
2076struct StreamableTraits< ::Glacier2::SessionNotExistException>
2078 static const StreamHelperCategory helper = StreamHelperCategoryUserException;
2093class CallbackNC_Router_getCategoryForClient :
public Callback_Router_getCategoryForClient_Base,
public ::IceInternal::TwowayCallbackNC<T>
2097 typedef IceUtil::Handle<T> TPtr;
2099 typedef void (T::*Exception)(const ::Ice::Exception&);
2100 typedef void (T::*Sent)(bool);
2101 typedef void (T::*Response)(const ::std::string&);
2103 CallbackNC_Router_getCategoryForClient(
const TPtr& obj, Response cb, Exception excb, Sent sentcb)
2104 : ::IceInternal::TwowayCallbackNC<T>(obj, cb != 0, excb, sentcb), _response(cb)
2109 virtual void completed(const ::Ice::AsyncResultPtr& result)
const
2111 RouterPrx proxy = RouterPrx::uncheckedCast(result->getProxy());
2115 ret = proxy->end_getCategoryForClient(result);
2117 catch(const ::Ice::Exception& ex)
2119 ::IceInternal::CallbackNC<T>::exception(result, ex);
2124 (::IceInternal::CallbackNC<T>::_callback.get()->*_response)(ret);
2142template<
class T> Callback_Router_getCategoryForClientPtr
2143newCallback_Router_getCategoryForClient(
const IceUtil::Handle<T>& instance,
void (T::*cb)(const ::std::string&),
void (T::*excb)(const ::Ice::Exception&),
void (T::*sentcb)(
bool) = 0)
2145 return new CallbackNC_Router_getCategoryForClient<T>(instance, cb, excb, sentcb);
2156template<
class T> Callback_Router_getCategoryForClientPtr
2157newCallback_Router_getCategoryForClient(T* instance,
void (T::*cb)(const ::std::string&),
void (T::*excb)(const ::Ice::Exception&),
void (T::*sentcb)(
bool) = 0)
2159 return new CallbackNC_Router_getCategoryForClient<T>(instance, cb, excb, sentcb);
2167template<
class T,
typename CT>
2168class Callback_Router_getCategoryForClient :
public Callback_Router_getCategoryForClient_Base,
public ::IceInternal::TwowayCallback<T, CT>
2172 typedef IceUtil::Handle<T> TPtr;
2174 typedef void (T::*Exception)(const ::Ice::Exception& ,
const CT&);
2175 typedef void (T::*Sent)(bool ,
const CT&);
2176 typedef void (T::*Response)(const ::std::string&,
const CT&);
2178 Callback_Router_getCategoryForClient(
const TPtr& obj, Response cb, Exception excb, Sent sentcb)
2179 : ::IceInternal::TwowayCallback<T, CT>(obj, cb != 0, excb, sentcb), _response(cb)
2184 virtual void completed(const ::Ice::AsyncResultPtr& result)
const
2186 RouterPrx proxy = RouterPrx::uncheckedCast(result->getProxy());
2190 ret = proxy->end_getCategoryForClient(result);
2192 catch(const ::Ice::Exception& ex)
2194 ::IceInternal::Callback<T, CT>::exception(result, ex);
2199 (::IceInternal::Callback<T, CT>::_callback.get()->*_response)(ret, CT::dynamicCast(result->getCookie()));
2218template<
class T,
typename CT> Callback_Router_getCategoryForClientPtr
2219newCallback_Router_getCategoryForClient(
const IceUtil::Handle<T>& instance,
void (T::*cb)(const ::std::string&,
const CT&),
void (T::*excb)(const ::Ice::Exception&,
const CT&),
void (T::*sentcb)(
bool,
const CT&) = 0)
2221 return new Callback_Router_getCategoryForClient<T, CT>(instance, cb, excb, sentcb);
2233template<
class T,
typename CT> Callback_Router_getCategoryForClientPtr
2234newCallback_Router_getCategoryForClient(T* instance,
void (T::*cb)(const ::std::string&,
const CT&),
void (T::*excb)(const ::Ice::Exception&,
const CT&),
void (T::*sentcb)(
bool,
const CT&) = 0)
2236 return new Callback_Router_getCategoryForClient<T, CT>(instance, cb, excb, sentcb);
2245class CallbackNC_Router_createSession :
public Callback_Router_createSession_Base,
public ::IceInternal::TwowayCallbackNC<T>
2249 typedef IceUtil::Handle<T> TPtr;
2251 typedef void (T::*Exception)(const ::Ice::Exception&);
2252 typedef void (T::*Sent)(bool);
2253 typedef void (T::*Response)(
const SessionPrx&);
2255 CallbackNC_Router_createSession(
const TPtr& obj, Response cb, Exception excb, Sent sentcb)
2256 : ::IceInternal::TwowayCallbackNC<T>(obj, cb != 0, excb, sentcb), _response(cb)
2261 virtual void completed(const ::Ice::AsyncResultPtr& result)
const
2263 RouterPrx proxy = RouterPrx::uncheckedCast(result->getProxy());
2267 ret = proxy->end_createSession(result);
2269 catch(const ::Ice::Exception& ex)
2271 ::IceInternal::CallbackNC<T>::exception(result, ex);
2276 (::IceInternal::CallbackNC<T>::_callback.get()->*_response)(ret);
2294template<
class T> Callback_Router_createSessionPtr
2295newCallback_Router_createSession(
const IceUtil::Handle<T>& instance,
void (T::*cb)(
const SessionPrx&),
void (T::*excb)(const ::Ice::Exception&),
void (T::*sentcb)(
bool) = 0)
2297 return new CallbackNC_Router_createSession<T>(instance, cb, excb, sentcb);
2308template<
class T> Callback_Router_createSessionPtr
2309newCallback_Router_createSession(T* instance,
void (T::*cb)(
const SessionPrx&),
void (T::*excb)(const ::Ice::Exception&),
void (T::*sentcb)(
bool) = 0)
2311 return new CallbackNC_Router_createSession<T>(instance, cb, excb, sentcb);
2319template<
class T,
typename CT>
2320class Callback_Router_createSession :
public Callback_Router_createSession_Base,
public ::IceInternal::TwowayCallback<T, CT>
2324 typedef IceUtil::Handle<T> TPtr;
2326 typedef void (T::*Exception)(const ::Ice::Exception& ,
const CT&);
2327 typedef void (T::*Sent)(bool ,
const CT&);
2328 typedef void (T::*Response)(
const SessionPrx&,
const CT&);
2330 Callback_Router_createSession(
const TPtr& obj, Response cb, Exception excb, Sent sentcb)
2331 : ::IceInternal::TwowayCallback<T, CT>(obj, cb != 0, excb, sentcb), _response(cb)
2336 virtual void completed(const ::Ice::AsyncResultPtr& result)
const
2338 RouterPrx proxy = RouterPrx::uncheckedCast(result->getProxy());
2342 ret = proxy->end_createSession(result);
2344 catch(const ::Ice::Exception& ex)
2346 ::IceInternal::Callback<T, CT>::exception(result, ex);
2351 (::IceInternal::Callback<T, CT>::_callback.get()->*_response)(ret, CT::dynamicCast(result->getCookie()));
2370template<
class T,
typename CT> Callback_Router_createSessionPtr
2371newCallback_Router_createSession(
const IceUtil::Handle<T>& instance,
void (T::*cb)(
const SessionPrx&,
const CT&),
void (T::*excb)(const ::Ice::Exception&,
const CT&),
void (T::*sentcb)(
bool,
const CT&) = 0)
2373 return new Callback_Router_createSession<T, CT>(instance, cb, excb, sentcb);
2385template<
class T,
typename CT> Callback_Router_createSessionPtr
2386newCallback_Router_createSession(T* instance,
void (T::*cb)(
const SessionPrx&,
const CT&),
void (T::*excb)(const ::Ice::Exception&,
const CT&),
void (T::*sentcb)(
bool,
const CT&) = 0)
2388 return new Callback_Router_createSession<T, CT>(instance, cb, excb, sentcb);
2397class CallbackNC_Router_createSessionFromSecureConnection :
public Callback_Router_createSessionFromSecureConnection_Base,
public ::IceInternal::TwowayCallbackNC<T>
2401 typedef IceUtil::Handle<T> TPtr;
2403 typedef void (T::*Exception)(const ::Ice::Exception&);
2404 typedef void (T::*Sent)(bool);
2405 typedef void (T::*Response)(
const SessionPrx&);
2407 CallbackNC_Router_createSessionFromSecureConnection(
const TPtr& obj, Response cb, Exception excb, Sent sentcb)
2408 : ::IceInternal::TwowayCallbackNC<T>(obj, cb != 0, excb, sentcb), _response(cb)
2413 virtual void completed(const ::Ice::AsyncResultPtr& result)
const
2415 RouterPrx proxy = RouterPrx::uncheckedCast(result->getProxy());
2419 ret = proxy->end_createSessionFromSecureConnection(result);
2421 catch(const ::Ice::Exception& ex)
2423 ::IceInternal::CallbackNC<T>::exception(result, ex);
2428 (::IceInternal::CallbackNC<T>::_callback.get()->*_response)(ret);
2446template<
class T> Callback_Router_createSessionFromSecureConnectionPtr
2447newCallback_Router_createSessionFromSecureConnection(
const IceUtil::Handle<T>& instance,
void (T::*cb)(
const SessionPrx&),
void (T::*excb)(const ::Ice::Exception&),
void (T::*sentcb)(
bool) = 0)
2449 return new CallbackNC_Router_createSessionFromSecureConnection<T>(instance, cb, excb, sentcb);
2460template<
class T> Callback_Router_createSessionFromSecureConnectionPtr
2461newCallback_Router_createSessionFromSecureConnection(T* instance,
void (T::*cb)(
const SessionPrx&),
void (T::*excb)(const ::Ice::Exception&),
void (T::*sentcb)(
bool) = 0)
2463 return new CallbackNC_Router_createSessionFromSecureConnection<T>(instance, cb, excb, sentcb);
2471template<
class T,
typename CT>
2472class Callback_Router_createSessionFromSecureConnection :
public Callback_Router_createSessionFromSecureConnection_Base,
public ::IceInternal::TwowayCallback<T, CT>
2476 typedef IceUtil::Handle<T> TPtr;
2478 typedef void (T::*Exception)(const ::Ice::Exception& ,
const CT&);
2479 typedef void (T::*Sent)(bool ,
const CT&);
2480 typedef void (T::*Response)(
const SessionPrx&,
const CT&);
2482 Callback_Router_createSessionFromSecureConnection(
const TPtr& obj, Response cb, Exception excb, Sent sentcb)
2483 : ::IceInternal::TwowayCallback<T, CT>(obj, cb != 0, excb, sentcb), _response(cb)
2488 virtual void completed(const ::Ice::AsyncResultPtr& result)
const
2490 RouterPrx proxy = RouterPrx::uncheckedCast(result->getProxy());
2494 ret = proxy->end_createSessionFromSecureConnection(result);
2496 catch(const ::Ice::Exception& ex)
2498 ::IceInternal::Callback<T, CT>::exception(result, ex);
2503 (::IceInternal::Callback<T, CT>::_callback.get()->*_response)(ret, CT::dynamicCast(result->getCookie()));
2522template<
class T,
typename CT> Callback_Router_createSessionFromSecureConnectionPtr
2523newCallback_Router_createSessionFromSecureConnection(
const IceUtil::Handle<T>& instance,
void (T::*cb)(
const SessionPrx&,
const CT&),
void (T::*excb)(const ::Ice::Exception&,
const CT&),
void (T::*sentcb)(
bool,
const CT&) = 0)
2525 return new Callback_Router_createSessionFromSecureConnection<T, CT>(instance, cb, excb, sentcb);
2537template<
class T,
typename CT> Callback_Router_createSessionFromSecureConnectionPtr
2538newCallback_Router_createSessionFromSecureConnection(T* instance,
void (T::*cb)(
const SessionPrx&,
const CT&),
void (T::*excb)(const ::Ice::Exception&,
const CT&),
void (T::*sentcb)(
bool,
const CT&) = 0)
2540 return new Callback_Router_createSessionFromSecureConnection<T, CT>(instance, cb, excb, sentcb);
2549class CallbackNC_Router_refreshSession :
public Callback_Router_refreshSession_Base,
public ::IceInternal::TwowayCallbackNC<T>
2553 typedef IceUtil::Handle<T> TPtr;
2555 typedef void (T::*Exception)(const ::Ice::Exception&);
2556 typedef void (T::*Sent)(bool);
2557 typedef void (T::*Response)();
2559 CallbackNC_Router_refreshSession(
const TPtr& obj, Response cb, Exception excb, Sent sentcb)
2560 : ::IceInternal::TwowayCallbackNC<T>(obj, cb != 0, excb, sentcb), _response(cb)
2565 virtual void completed(const ::Ice::AsyncResultPtr& result)
const
2567 RouterPrx proxy = RouterPrx::uncheckedCast(result->getProxy());
2570 proxy->end_refreshSession(result);
2572 catch(const ::Ice::Exception& ex)
2574 ::IceInternal::CallbackNC<T>::exception(result, ex);
2579 (::IceInternal::CallbackNC<T>::_callback.get()->*_response)();
2597template<
class T> Callback_Router_refreshSessionPtr
2598newCallback_Router_refreshSession(
const IceUtil::Handle<T>& instance,
void (T::*cb)(),
void (T::*excb)(const ::Ice::Exception&),
void (T::*sentcb)(
bool) = 0)
2600 return new CallbackNC_Router_refreshSession<T>(instance, cb, excb, sentcb);
2610template<
class T> Callback_Router_refreshSessionPtr
2611newCallback_Router_refreshSession(
const IceUtil::Handle<T>& instance,
void (T::*excb)(const ::Ice::Exception&),
void (T::*sentcb)(
bool) = 0)
2613 return new CallbackNC_Router_refreshSession<T>(instance, 0, excb, sentcb);
2624template<
class T> Callback_Router_refreshSessionPtr
2625newCallback_Router_refreshSession(T* instance,
void (T::*cb)(),
void (T::*excb)(const ::Ice::Exception&),
void (T::*sentcb)(
bool) = 0)
2627 return new CallbackNC_Router_refreshSession<T>(instance, cb, excb, sentcb);
2637template<
class T> Callback_Router_refreshSessionPtr
2638newCallback_Router_refreshSession(T* instance,
void (T::*excb)(const ::Ice::Exception&),
void (T::*sentcb)(
bool) = 0)
2640 return new CallbackNC_Router_refreshSession<T>(instance, 0, excb, sentcb);
2648template<
class T,
typename CT>
2649class Callback_Router_refreshSession :
public Callback_Router_refreshSession_Base,
public ::IceInternal::TwowayCallback<T, CT>
2653 typedef IceUtil::Handle<T> TPtr;
2655 typedef void (T::*Exception)(const ::Ice::Exception& ,
const CT&);
2656 typedef void (T::*Sent)(bool ,
const CT&);
2657 typedef void (T::*Response)(
const CT&);
2659 Callback_Router_refreshSession(
const TPtr& obj, Response cb, Exception excb, Sent sentcb)
2660 : ::IceInternal::TwowayCallback<T, CT>(obj, cb != 0, excb, sentcb), _response(cb)
2665 virtual void completed(const ::Ice::AsyncResultPtr& result)
const
2667 RouterPrx proxy = RouterPrx::uncheckedCast(result->getProxy());
2670 proxy->end_refreshSession(result);
2672 catch(const ::Ice::Exception& ex)
2674 ::IceInternal::Callback<T, CT>::exception(result, ex);
2679 (::IceInternal::Callback<T, CT>::_callback.get()->*_response)(CT::dynamicCast(result->getCookie()));
2698template<
class T,
typename CT> Callback_Router_refreshSessionPtr
2699newCallback_Router_refreshSession(
const IceUtil::Handle<T>& instance,
void (T::*cb)(
const CT&),
void (T::*excb)(const ::Ice::Exception&,
const CT&),
void (T::*sentcb)(
bool,
const CT&) = 0)
2701 return new Callback_Router_refreshSession<T, CT>(instance, cb, excb, sentcb);
2712template<
class T,
typename CT> Callback_Router_refreshSessionPtr
2713newCallback_Router_refreshSession(
const IceUtil::Handle<T>& instance,
void (T::*excb)(const ::Ice::Exception&,
const CT&),
void (T::*sentcb)(
bool,
const CT&) = 0)
2715 return new Callback_Router_refreshSession<T, CT>(instance, 0, excb, sentcb);
2727template<
class T,
typename CT> Callback_Router_refreshSessionPtr
2728newCallback_Router_refreshSession(T* instance,
void (T::*cb)(
const CT&),
void (T::*excb)(const ::Ice::Exception&,
const CT&),
void (T::*sentcb)(
bool,
const CT&) = 0)
2730 return new Callback_Router_refreshSession<T, CT>(instance, cb, excb, sentcb);
2741template<
class T,
typename CT> Callback_Router_refreshSessionPtr
2742newCallback_Router_refreshSession(T* instance,
void (T::*excb)(const ::Ice::Exception&,
const CT&),
void (T::*sentcb)(
bool,
const CT&) = 0)
2744 return new Callback_Router_refreshSession<T, CT>(instance, 0, excb, sentcb);
2753class CallbackNC_Router_destroySession :
public Callback_Router_destroySession_Base,
public ::IceInternal::TwowayCallbackNC<T>
2757 typedef IceUtil::Handle<T> TPtr;
2759 typedef void (T::*Exception)(const ::Ice::Exception&);
2760 typedef void (T::*Sent)(bool);
2761 typedef void (T::*Response)();
2763 CallbackNC_Router_destroySession(
const TPtr& obj, Response cb, Exception excb, Sent sentcb)
2764 : ::IceInternal::TwowayCallbackNC<T>(obj, cb != 0, excb, sentcb), _response(cb)
2769 virtual void completed(const ::Ice::AsyncResultPtr& result)
const
2771 RouterPrx proxy = RouterPrx::uncheckedCast(result->getProxy());
2774 proxy->end_destroySession(result);
2776 catch(const ::Ice::Exception& ex)
2778 ::IceInternal::CallbackNC<T>::exception(result, ex);
2783 (::IceInternal::CallbackNC<T>::_callback.get()->*_response)();
2801template<
class T> Callback_Router_destroySessionPtr
2802newCallback_Router_destroySession(
const IceUtil::Handle<T>& instance,
void (T::*cb)(),
void (T::*excb)(const ::Ice::Exception&),
void (T::*sentcb)(
bool) = 0)
2804 return new CallbackNC_Router_destroySession<T>(instance, cb, excb, sentcb);
2814template<
class T> Callback_Router_destroySessionPtr
2815newCallback_Router_destroySession(
const IceUtil::Handle<T>& instance,
void (T::*excb)(const ::Ice::Exception&),
void (T::*sentcb)(
bool) = 0)
2817 return new CallbackNC_Router_destroySession<T>(instance, 0, excb, sentcb);
2828template<
class T> Callback_Router_destroySessionPtr
2829newCallback_Router_destroySession(T* instance,
void (T::*cb)(),
void (T::*excb)(const ::Ice::Exception&),
void (T::*sentcb)(
bool) = 0)
2831 return new CallbackNC_Router_destroySession<T>(instance, cb, excb, sentcb);
2841template<
class T> Callback_Router_destroySessionPtr
2842newCallback_Router_destroySession(T* instance,
void (T::*excb)(const ::Ice::Exception&),
void (T::*sentcb)(
bool) = 0)
2844 return new CallbackNC_Router_destroySession<T>(instance, 0, excb, sentcb);
2852template<
class T,
typename CT>
2853class Callback_Router_destroySession :
public Callback_Router_destroySession_Base,
public ::IceInternal::TwowayCallback<T, CT>
2857 typedef IceUtil::Handle<T> TPtr;
2859 typedef void (T::*Exception)(const ::Ice::Exception& ,
const CT&);
2860 typedef void (T::*Sent)(bool ,
const CT&);
2861 typedef void (T::*Response)(
const CT&);
2863 Callback_Router_destroySession(
const TPtr& obj, Response cb, Exception excb, Sent sentcb)
2864 : ::IceInternal::TwowayCallback<T, CT>(obj, cb != 0, excb, sentcb), _response(cb)
2869 virtual void completed(const ::Ice::AsyncResultPtr& result)
const
2871 RouterPrx proxy = RouterPrx::uncheckedCast(result->getProxy());
2874 proxy->end_destroySession(result);
2876 catch(const ::Ice::Exception& ex)
2878 ::IceInternal::Callback<T, CT>::exception(result, ex);
2883 (::IceInternal::Callback<T, CT>::_callback.get()->*_response)(CT::dynamicCast(result->getCookie()));
2902template<
class T,
typename CT> Callback_Router_destroySessionPtr
2903newCallback_Router_destroySession(
const IceUtil::Handle<T>& instance,
void (T::*cb)(
const CT&),
void (T::*excb)(const ::Ice::Exception&,
const CT&),
void (T::*sentcb)(
bool,
const CT&) = 0)
2905 return new Callback_Router_destroySession<T, CT>(instance, cb, excb, sentcb);
2916template<
class T,
typename CT> Callback_Router_destroySessionPtr
2917newCallback_Router_destroySession(
const IceUtil::Handle<T>& instance,
void (T::*excb)(const ::Ice::Exception&,
const CT&),
void (T::*sentcb)(
bool,
const CT&) = 0)
2919 return new Callback_Router_destroySession<T, CT>(instance, 0, excb, sentcb);
2931template<
class T,
typename CT> Callback_Router_destroySessionPtr
2932newCallback_Router_destroySession(T* instance,
void (T::*cb)(
const CT&),
void (T::*excb)(const ::Ice::Exception&,
const CT&),
void (T::*sentcb)(
bool,
const CT&) = 0)
2934 return new Callback_Router_destroySession<T, CT>(instance, cb, excb, sentcb);
2945template<
class T,
typename CT> Callback_Router_destroySessionPtr
2946newCallback_Router_destroySession(T* instance,
void (T::*excb)(const ::Ice::Exception&,
const CT&),
void (T::*sentcb)(
bool,
const CT&) = 0)
2948 return new Callback_Router_destroySession<T, CT>(instance, 0, excb, sentcb);
2957class CallbackNC_Router_getSessionTimeout :
public Callback_Router_getSessionTimeout_Base,
public ::IceInternal::TwowayCallbackNC<T>
2961 typedef IceUtil::Handle<T> TPtr;
2963 typedef void (T::*Exception)(const ::Ice::Exception&);
2964 typedef void (T::*Sent)(bool);
2967 CallbackNC_Router_getSessionTimeout(
const TPtr& obj, Response cb, Exception excb, Sent sentcb)
2968 : ::IceInternal::TwowayCallbackNC<T>(obj, cb != 0, excb, sentcb), _response(cb)
2973 virtual void completed(const ::Ice::AsyncResultPtr& result)
const
2975 RouterPrx proxy = RouterPrx::uncheckedCast(result->getProxy());
2979 ret = proxy->end_getSessionTimeout(result);
2981 catch(const ::Ice::Exception& ex)
2983 ::IceInternal::CallbackNC<T>::exception(result, ex);
2988 (::IceInternal::CallbackNC<T>::_callback.get()->*_response)(ret);
3006template<
class T> Callback_Router_getSessionTimeoutPtr
3007newCallback_Router_getSessionTimeout(
const IceUtil::Handle<T>& instance,
void (T::*cb)(
::Ice::Long),
void (T::*excb)(const ::Ice::Exception&),
void (T::*sentcb)(
bool) = 0)
3009 return new CallbackNC_Router_getSessionTimeout<T>(instance, cb, excb, sentcb);
3020template<
class T> Callback_Router_getSessionTimeoutPtr
3021newCallback_Router_getSessionTimeout(T* instance,
void (T::*cb)(
::Ice::Long),
void (T::*excb)(const ::Ice::Exception&),
void (T::*sentcb)(
bool) = 0)
3023 return new CallbackNC_Router_getSessionTimeout<T>(instance, cb, excb, sentcb);
3031template<
class T,
typename CT>
3032class Callback_Router_getSessionTimeout :
public Callback_Router_getSessionTimeout_Base,
public ::IceInternal::TwowayCallback<T, CT>
3036 typedef IceUtil::Handle<T> TPtr;
3038 typedef void (T::*Exception)(const ::Ice::Exception& ,
const CT&);
3039 typedef void (T::*Sent)(bool ,
const CT&);
3040 typedef void (T::*Response)(
::Ice::Long,
const CT&);
3042 Callback_Router_getSessionTimeout(
const TPtr& obj, Response cb, Exception excb, Sent sentcb)
3043 : ::IceInternal::TwowayCallback<T, CT>(obj, cb != 0, excb, sentcb), _response(cb)
3048 virtual void completed(const ::Ice::AsyncResultPtr& result)
const
3050 RouterPrx proxy = RouterPrx::uncheckedCast(result->getProxy());
3054 ret = proxy->end_getSessionTimeout(result);
3056 catch(const ::Ice::Exception& ex)
3058 ::IceInternal::Callback<T, CT>::exception(result, ex);
3063 (::IceInternal::Callback<T, CT>::_callback.get()->*_response)(ret, CT::dynamicCast(result->getCookie()));
3082template<
class T,
typename CT> Callback_Router_getSessionTimeoutPtr
3083newCallback_Router_getSessionTimeout(
const IceUtil::Handle<T>& instance,
void (T::*cb)(
::Ice::Long,
const CT&),
void (T::*excb)(const ::Ice::Exception&,
const CT&),
void (T::*sentcb)(
bool,
const CT&) = 0)
3085 return new Callback_Router_getSessionTimeout<T, CT>(instance, cb, excb, sentcb);
3097template<
class T,
typename CT> Callback_Router_getSessionTimeoutPtr
3098newCallback_Router_getSessionTimeout(T* instance,
void (T::*cb)(
::Ice::Long,
const CT&),
void (T::*excb)(const ::Ice::Exception&,
const CT&),
void (T::*sentcb)(
bool,
const CT&) = 0)
3100 return new Callback_Router_getSessionTimeout<T, CT>(instance, cb, excb, sentcb);
3109class CallbackNC_Router_getACMTimeout :
public Callback_Router_getACMTimeout_Base,
public ::IceInternal::TwowayCallbackNC<T>
3113 typedef IceUtil::Handle<T> TPtr;
3115 typedef void (T::*Exception)(const ::Ice::Exception&);
3116 typedef void (T::*Sent)(bool);
3119 CallbackNC_Router_getACMTimeout(
const TPtr& obj, Response cb, Exception excb, Sent sentcb)
3120 : ::IceInternal::TwowayCallbackNC<T>(obj, cb != 0, excb, sentcb), _response(cb)
3125 virtual void completed(const ::Ice::AsyncResultPtr& result)
const
3127 RouterPrx proxy = RouterPrx::uncheckedCast(result->getProxy());
3131 ret = proxy->end_getACMTimeout(result);
3133 catch(const ::Ice::Exception& ex)
3135 ::IceInternal::CallbackNC<T>::exception(result, ex);
3140 (::IceInternal::CallbackNC<T>::_callback.get()->*_response)(ret);
3158template<
class T> Callback_Router_getACMTimeoutPtr
3159newCallback_Router_getACMTimeout(
const IceUtil::Handle<T>& instance,
void (T::*cb)(
::Ice::Int),
void (T::*excb)(const ::Ice::Exception&),
void (T::*sentcb)(
bool) = 0)
3161 return new CallbackNC_Router_getACMTimeout<T>(instance, cb, excb, sentcb);
3172template<
class T> Callback_Router_getACMTimeoutPtr
3173newCallback_Router_getACMTimeout(T* instance,
void (T::*cb)(
::Ice::Int),
void (T::*excb)(const ::Ice::Exception&),
void (T::*sentcb)(
bool) = 0)
3175 return new CallbackNC_Router_getACMTimeout<T>(instance, cb, excb, sentcb);
3183template<
class T,
typename CT>
3184class Callback_Router_getACMTimeout :
public Callback_Router_getACMTimeout_Base,
public ::IceInternal::TwowayCallback<T, CT>
3188 typedef IceUtil::Handle<T> TPtr;
3190 typedef void (T::*Exception)(const ::Ice::Exception& ,
const CT&);
3191 typedef void (T::*Sent)(bool ,
const CT&);
3192 typedef void (T::*Response)(
::Ice::Int,
const CT&);
3194 Callback_Router_getACMTimeout(
const TPtr& obj, Response cb, Exception excb, Sent sentcb)
3195 : ::IceInternal::TwowayCallback<T, CT>(obj, cb != 0, excb, sentcb), _response(cb)
3200 virtual void completed(const ::Ice::AsyncResultPtr& result)
const
3202 RouterPrx proxy = RouterPrx::uncheckedCast(result->getProxy());
3206 ret = proxy->end_getACMTimeout(result);
3208 catch(const ::Ice::Exception& ex)
3210 ::IceInternal::Callback<T, CT>::exception(result, ex);
3215 (::IceInternal::Callback<T, CT>::_callback.get()->*_response)(ret, CT::dynamicCast(result->getCookie()));
3234template<
class T,
typename CT> Callback_Router_getACMTimeoutPtr
3235newCallback_Router_getACMTimeout(
const IceUtil::Handle<T>& instance,
void (T::*cb)(
::Ice::Int,
const CT&),
void (T::*excb)(const ::Ice::Exception&,
const CT&),
void (T::*sentcb)(
bool,
const CT&) = 0)
3237 return new Callback_Router_getACMTimeout<T, CT>(instance, cb, excb, sentcb);
3249template<
class T,
typename CT> Callback_Router_getACMTimeoutPtr
3250newCallback_Router_getACMTimeout(T* instance,
void (T::*cb)(
::Ice::Int,
const CT&),
void (T::*excb)(const ::Ice::Exception&,
const CT&),
void (T::*sentcb)(
bool,
const CT&) = 0)
3252 return new Callback_Router_getACMTimeout<T, CT>(instance, cb, excb, sentcb);
#define ICE_MEMBER(API)
Definition Config.h:177
#define GLACIER2_API
Definition PermissionsVerifierF.h:50
The Glacier2 specialization of the Ice::Router interface.
Definition Router.h:296
::std::shared_ptr< SessionPrx > createSessionFromSecureConnection(const ::Ice::Context &context=::Ice::noExplicitContext)
Create a per-client session with the router.
Definition Router.h:473
void refreshSession(const ::Ice::Context &context=::Ice::noExplicitContext)
Keep the calling client's session with this router alive.
Definition Router.h:545
auto createSessionFromSecureConnectionAsync(const ::Ice::Context &context=::Ice::noExplicitContext) -> decltype(::std::declval< P<::std::shared_ptr<::Glacier2::SessionPrx > > >().get_future())
Create a per-client session with the router.
Definition Router.h:498
auto refreshSessionAsync(const ::Ice::Context &context=::Ice::noExplicitContext) -> decltype(::std::declval< P< void > >().get_future())
Keep the calling client's session with this router alive.
Definition Router.h:556
auto createSessionAsync(const ::std::string &userId, const ::std::string &password, const ::Ice::Context &context=::Ice::noExplicitContext) -> decltype(::std::declval< P<::std::shared_ptr<::Glacier2::SessionPrx > > >().get_future())
Create a per-client session with the router.
Definition Router.h:406
auto getCategoryForClientAsync(const ::Ice::Context &context=::Ice::noExplicitContext) -> decltype(::std::declval< P<::std::string > >().get_future())
This category must be used in the identities of all of the client's callback objects.
Definition Router.h:323
int getACMTimeout(const ::Ice::Context &context=::Ice::noExplicitContext)
Get the value of the ACM timeout.
Definition Router.h:682
::std::function< void()> createSessionAsync(const ::std::string &userId, const ::std::string &password, ::std::function< void(::std::shared_ptr<::Glacier2::SessionPrx >)> response, ::std::function< void(::std::exception_ptr)> ex=nullptr, ::std::function< void(bool)> sent=nullptr, const ::Ice::Context &context=::Ice::noExplicitContext)
Create a per-client session with the router.
Definition Router.h:436
::std::function< void()> getACMTimeoutAsync(::std::function< void(int)> response, ::std::function< void(::std::exception_ptr)> ex=nullptr, ::std::function< void(bool)> sent=nullptr, const ::Ice::Context &context=::Ice::noExplicitContext)
Get the value of the ACM timeout.
Definition Router.h:716
::std::function< void()> refreshSessionAsync(::std::function< void()> response, ::std::function< void(::std::exception_ptr)> ex=nullptr, ::std::function< void(bool)> sent=nullptr, const ::Ice::Context &context=::Ice::noExplicitContext)
Keep the calling client's session with this router alive.
Definition Router.h:571
::std::function< void()> getCategoryForClientAsync(::std::function< void(::std::string)> response, ::std::function< void(::std::exception_ptr)> ex=nullptr, ::std::function< void(bool)> sent=nullptr, const ::Ice::Context &context=::Ice::noExplicitContext)
This category must be used in the identities of all of the client's callback objects.
Definition Router.h:342
static const ::std::string & ice_staticId()
Obtains the Slice type ID of this interface.
::std::shared_ptr< SessionPrx > createSession(const ::std::string &userId, const ::std::string &password, const ::Ice::Context &context=::Ice::noExplicitContext)
Create a per-client session with the router.
Definition Router.h:380
::std::function< void()> destroySessionAsync(::std::function< void()> response, ::std::function< void(::std::exception_ptr)> ex=nullptr, ::std::function< void(bool)> sent=nullptr, const ::Ice::Context &context=::Ice::noExplicitContext)
Destroy the calling client's session with this router.
Definition Router.h:615
auto getACMTimeoutAsync(const ::Ice::Context &context=::Ice::noExplicitContext) -> decltype(::std::declval< P< int > >().get_future())
Get the value of the ACM timeout.
Definition Router.h:697
::std::function< void()> getSessionTimeoutAsync(::std::function< void(long long int)> response, ::std::function< void(::std::exception_ptr)> ex=nullptr, ::std::function< void(bool)> sent=nullptr, const ::Ice::Context &context=::Ice::noExplicitContext)
Get the value of the session timeout.
Definition Router.h:661
void destroySession(const ::Ice::Context &context=::Ice::noExplicitContext)
Destroy the calling client's session with this router.
Definition Router.h:589
auto getSessionTimeoutAsync(const ::Ice::Context &context=::Ice::noExplicitContext) -> decltype(::std::declval< P< long long int > >().get_future())
Get the value of the session timeout.
Definition Router.h:645
::std::string getCategoryForClient(const ::Ice::Context &context=::Ice::noExplicitContext)
This category must be used in the identities of all of the client's callback objects.
Definition Router.h:308
::std::function< void()> createSessionFromSecureConnectionAsync(::std::function< void(::std::shared_ptr<::Glacier2::SessionPrx >)> response, ::std::function< void(::std::exception_ptr)> ex=nullptr, ::std::function< void(bool)> sent=nullptr, const ::Ice::Context &context=::Ice::noExplicitContext)
Create a per-client session with the router.
Definition Router.h:527
long long int getSessionTimeout(const ::Ice::Context &context=::Ice::noExplicitContext)
Get the value of the session timeout.
Definition Router.h:633
auto destroySessionAsync(const ::Ice::Context &context=::Ice::noExplicitContext) -> decltype(::std::declval< P< void > >().get_future())
Destroy the calling client's session with this router.
Definition Router.h:600
The Glacier2 specialization of the Ice::Router interface.
Definition Router.h:125
RouterPrx ProxyType
Definition Router.h:128
virtual::std::string getCategoryForClient(const ::Ice::Current ¤t) const =0
This category must be used in the identities of all of the client's callback objects.
virtual ::std::vector<::std::string > ice_ids(const ::Ice::Current ¤t) const override
Obtains a list of the Slice type IDs representing the interfaces supported by this object.
virtual void destroySession(const ::Ice::Current ¤t)=0
Destroy the calling client's session with this router.
virtual bool ice_isA(::std::string id, const ::Ice::Current ¤t) const override
Determines whether this object supports an interface with the given Slice type ID.
static const ::std::string & ice_staticId()
Obtains the Slice type ID corresponding to this class.
virtual void createSessionFromSecureConnectionAsync(::std::function< void(const ::std::shared_ptr< SessionPrx > &returnValue)> response, ::std::function< void(::std::exception_ptr)> exception, const ::Ice::Current ¤t)=0
Create a per-client session with the router.
virtual void refreshSessionAsync(::std::function< void()> response, ::std::function< void(::std::exception_ptr)> exception, const ::Ice::Current ¤t)=0
Keep the calling client's session with this router alive.
virtual void createSessionAsync(::std::string userId, ::std::string password, ::std::function< void(const ::std::shared_ptr< SessionPrx > &returnValue)> response, ::std::function< void(::std::exception_ptr)> exception, const ::Ice::Current ¤t)=0
Create a per-client session with the router.
virtual::std::string ice_id(const ::Ice::Current ¤t) const override
Obtains a Slice type ID representing the most-derived interface supported by this object.
virtual long long int getSessionTimeout(const ::Ice::Current ¤t) const =0
Get the value of the session timeout.
virtual int getACMTimeout(const ::Ice::Current ¤t) const =0
Get the value of the ACM timeout.
This exception is raised if a client tries to destroy a session with a router, but no session exists ...
Definition Router.h:86
virtual ~SessionNotExistException()
static const ::std::string & ice_staticId()
Obtains the Slice type ID of this exception.
SessionNotExistException(const SessionNotExistException &)=default
SessionNotExistException()=default
std::tuple ice_tuple() const
Obtains a tuple containing all of the exception's data members.
Definition Router.h:99
Helper template that supplies proxy factory functions.
Definition Proxy.h:1204
The Ice router interface.
Definition Router.h:82
Helper template for the implementation of Ice::UserException.
Definition ExceptionHelpers.h:39
Definition PermissionsVerifier.h:66
Definition BuiltinSequences.h:56
const Context noExplicitContext
Marker value used to indicate that no explicit context was passed to a proxy invocation.
int Int
The mapping for the Slice int type.
Definition Config.h:54
long long int Long
The mapping for the Slice long type.
Definition Config.h:57
::std::map<::std::string, ::std::string > Context
A request context.
Definition Current.h:68
const Current emptyCurrent
A default-initialized Current instance.
IceInternal::Handle< LocalObject > LocalObjectPtr
Definition LocalObjectF.h:17
bool operator<(const C &lhs, const C &rhs)
Relational operator for generated structs and classes.
Definition Comparable.h:136
bool operator==(const C &lhs, const C &rhs)
Relational operator for generated structs and classes.
Definition Comparable.h:184