IncomingAsyncPtr IceInternal::IncomingAsync::create(Incoming& in) { IncomingAsyncPtr self = make_shared<IncomingAsync>(in); if(in.isRetriable()) { in.setActive(self->shared_from_this()); } return self; }
IceInternal::IncomingAsync::IncomingAsync(Incoming& in) : IncomingBase(in), _instanceCopy(_os.instance()), _responseHandlerCopy(_responseHandler), _retriable(in.isRetriable()), _active(true) { if(_retriable) { in.setActive(*this); } }
IceInternal::IncomingAsync::IncomingAsync(Incoming& in) : IncomingBase(in), _instanceCopy(_os.instance()), _responseHandlerCopy(_responseHandler->shared_from_this()), // Acquire reference on response handler _retriable(in.isRetriable()), _active(true) { #ifndef ICE_CPP11_MAPPING if(_retriable) { in.setActive(this); } #endif }