public void Subscribe()
{
lock (this)
{
if (!NeedsAsking(this[Op.SUBSCRIBE]))
return;
this[Op.SUBSCRIBE] = STATE.Asking;
}
PubSubIQ iq = createCommand(PubSubCommandType.subscribe);
addInfo(iq);
BeginIQ(iq, GotSubscribed, null);
// don't parallelize getItems, in case sub fails.
}