TransceiverPtr
IceInternal::StreamConnector::connect()
{
    if(_traceLevels->network >= 2)
    {
        Trace out(_logger, _traceLevels->networkCat);
        out << "trying to establish " << typeToString(_type) << " connection to " << toString();
    }

    try
    {
        TransceiverPtr transceiver = new StreamTransceiver(_instance, _type, createSocket(false, _addr), false);
        dynamic_cast<StreamTransceiver*>(transceiver.get())->connect(_addr);
        return transceiver;
    }
    catch(const Ice::LocalException& ex)
    {
        if(_traceLevels->network >= 2)
        {
            Trace out(_logger, _traceLevels->networkCat);
            out << "failed to establish " << typeToString(_type) << " connection to " << toString() << "\n" << ex;
        }
        throw;
    }
}
Exemple #2
0
TransceiverPtr
IceInternal::StreamConnector::connect()
{
    TransceiverPtr transceiver = new StreamTransceiver(_instance, createSocket(false, _addr), false);
    dynamic_cast<StreamTransceiver*>(transceiver.get())->connect(_addr);
    return transceiver;
}