Пример #1
0
Contact NetworkBase::queryName(const ConstString& name) {
    YARP_SPRINTF1(Logger::get(),debug,"query name %s",name.c_str());
    if (getNameServerName()==name) {
        YARP_SPRINTF1(Logger::get(),debug,"query recognized as name server: %s",name.c_str());
        return getNameServerContact();
    }
    Contact c = c.fromString(name);
    if (c.isValid()&&c.getPort()>0) {
        return c;
    }
    return getNameSpace().queryName(name);
}
Пример #2
0
Contact NameClient::queryName(const String& name) {
    String np = getNamePart(name);
    size_t i1 = np.find(":");
    if (i1!=String::npos) {
        Contact c = c.fromString(np.c_str());
        if (c.isValid()&&c.getPort()>0) {
            return c;
        }
    }

    if (altStore!=NULL) {
        Contact c = altStore->query(np.c_str());
        return c;
    }

    String q("NAME_SERVER query ");
    q += np;
    return probe(q);
}