Exemplo n.º 1
0
QMenu *LocationPane::getSubscriptionMenu()
{
	qDebug() << "QMenu *LocationPane::getSubscriptionMenu()";

	// Current selection
	LocationItem *item = getSelectedItem();
	RemoteBroker *broker = getBroker(item->getParentId());

	// Enabled? Root level options
	ui.actionAddRemoteHost->setEnabled(false);
	ui.actionAddSubscription->setEnabled(false);
	ui.actionEdit->setEnabled(true);
	ui.actionDelete->setEnabled(true);

	// Enabled? : Remote Host Menu
	ui.actionAutoConnection->setEnabled(false);
	ui.actionAutoConnection->setChecked(item->isAutoConnection());
	ui.actionConnect->setEnabled(false);
	ui.actionDisconnect->setEnabled(false);

	// Enabled? : Subscription Menu
	ui.actionAutoSubscription->setEnabled(true);
	ui.actionAutoSubscription->setChecked(item->isAutoSubscription());
	ui.actionSubscribe->setEnabled(true);
	ui.actionUnsubscribe->setEnabled(true);

	// Done.
	return contextMenu;
}
Exemplo n.º 2
0
void ConnectionState::setUserId(const std::string& uid) {
    userId = uid;
    size_t at = userId.find('@');
    userName = userId.substr(0, at);
    isDefaultRealm = (
        at!= std::string::npos &&
        getBroker().getOptions().realm == userId.substr(at+1,userId.size()));
}
Exemplo n.º 3
0
void Interconnect::process()
{
    QPID_LOG(trace, id << " processing interconnect");
    if (closeRequested) {
        close();
    } else {
        if ((pn_connection_state(connection) & UNINIT) == UNINIT) {
            QPID_LOG_CAT(debug, model, id << " interconnect open initiated");
            pn_connection_set_container(connection, getBroker().getFederationTag().c_str());
            setProperties(connection);
            pn_connection_open(connection);
            out.connectionEstablished();
            setInterconnectDomain(domain);
        }
        if (!isOpened && (pn_connection_state(connection) & PN_REMOTE_ACTIVE)) {
            QPID_LOG_CAT(debug, model, id << " interconnect open completed, attaching link");
            isOpened = true;
            readPeerProperties();
            const char* containerid(pn_connection_remote_container(connection));
            if (containerid) {
                setContainerId(std::string(containerid));
            }
            opened();
            getBroker().getConnectionObservers().opened(*this);
            pn_session_t* s = pn_session(connection);
            pn_session_open(s);
            boost::shared_ptr<Session> ssn(new Session(s, *this, out));
            sessions[s] = ssn;

            pn_link_t* l = incoming ? pn_receiver(s, name.c_str()) : pn_sender(s, name.c_str());
            pn_link_open(l);
            ssn->attach(l, source, target, relay);
        }
        Connection::process();
    }
}