Esempio n. 1
0
IncomingAsyncPtr
IceInternal::IncomingAsync::create(Incoming& in)
{
    IncomingAsyncPtr self = make_shared<IncomingAsync>(in);
    if(in.isRetriable())
    {
        in.setActive(self->shared_from_this());
    }
    return self;
}
Esempio n. 2
0
IceInternal::IncomingAsync::IncomingAsync(Incoming& in) :
    IncomingBase(in),
    _instanceCopy(_os.instance()),
    _responseHandlerCopy(_responseHandler),
    _retriable(in.isRetriable()),
    _active(true)
{
    if(_retriable)
    {
        in.setActive(*this);
    }
}
Esempio n. 3
0
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
}