Ejemplo n.º 1
0
void
Glacier2::Blobject::invokeSent(bool, const AMD_Object_ice_invokePtr& amdCB)
{
#if (defined(_MSC_VER) && (_MSC_VER >= 1600))
    amdCB->ice_response(true, pair<const Byte*, const Byte*>(static_cast<const Byte*>(nullptr),
                                                             static_cast<const Byte*>(nullptr)));
#else
    amdCB->ice_response(true, pair<const Byte*, const Byte*>(0, 0));
#endif
}
Ejemplo n.º 2
0
void
IceGrid::AdminCallbackRouter::invokeResponse(bool ok, 
                                             const std::pair<const Byte*, const Byte*>& outParams,
                                             const AMD_Object_ice_invokePtr& amdCB)
{
    amdCB->ice_response(ok, outParams);
}
Ejemplo n.º 3
0
DispatchStatus
Ice::BlobjectAsync::__dispatch(Incoming& in, const Current& current)
{
    const Byte* inEncaps;
    Int sz;
    in.readParamEncaps(inEncaps, sz);
    AMD_Object_ice_invokePtr cb = new ::IceAsync::Ice::AMD_Object_ice_invoke(in);
    try
    {
        ice_invoke_async(cb, vector<Byte>(inEncaps, inEncaps + sz), current);
    }
    catch(const ::std::exception& ex)
    {
        cb->ice_exception(ex);
    }
    catch(...)
    {
        cb->ice_exception();
    }
    return DispatchAsync;
}
Ejemplo n.º 4
0
DispatchStatus
Ice::BlobjectArrayAsync::__dispatch(Incoming& in, const Current& current)
{
    pair<const Byte*, const Byte*> inEncaps;
    Int sz;
    in.readParamEncaps(inEncaps.first, sz);
    inEncaps.second = inEncaps.first + sz;
    AMD_Object_ice_invokePtr cb = new ::IceAsync::Ice::AMD_Object_ice_invoke(in);
    try
    {
        ice_invoke_async(cb, inEncaps, current);
    }
    catch(const ::std::exception& ex)
    {
        cb->ice_exception(ex);
    }
    catch(...)
    {
        cb->ice_exception();
    }
    return DispatchAsync;
}
Ejemplo n.º 5
0
void
Glacier2::Blobject::invokeException(const Exception& ex, const AMD_Object_ice_invokePtr& amdCB)
{
    //
    // If the connection has been lost, destroy the session.
    //
    if(_reverseConnection)
    {
        if(dynamic_cast<const SocketException*>(&ex) ||
            dynamic_cast<const TimeoutException*>(&ex) ||
            dynamic_cast<const ProtocolException*>(&ex))
        {
            try
            {
                _instance->sessionRouter()->destroySession(_reverseConnection);
            }
            catch(const Exception&)
            {
            }
        }
    }
    amdCB->ice_exception(ex);
}
Ejemplo n.º 6
0
void
IceGrid::AdminCallbackRouter::invokeException(const Ice::Exception&, const AMD_Object_ice_invokePtr& amdCB)
{
    // Callback object is unreachable.
    amdCB->ice_exception(ObjectNotExistException(__FILE__, __LINE__));
}
Ejemplo n.º 7
0
void
Glacier2::Blobject::invokeResponse(bool ok, const pair<const Byte*, const Byte*>& outParams,
                                   const AMD_Object_ice_invokePtr& amdCB)
{
    amdCB->ice_response(ok, outParams);
}