public void CreateNode(Jid to, string node, Configure config, IqCB cb)
{
CreateNode(to, null, node, config, cb, null);
}
public void CreateCollectionNode(Jid to, string node, Configure config, IqCB cb)
{
CreateCollectionNode(to, null, node, config, cb, null);
}
public void CreateNode(Jid to, Jid from, string node, Configure config, IqCB cb, object cbArgs)
{
CreateAbstractNode(to, from, node, config, cb, cbArgs, false);
}
public void CreateCollectionNode(Jid to, Jid from, string node, Configure config, IqCB cb, object cbArgs)
{
CreateAbstractNode(to, from, node, config, cb, cbArgs, true);
}
public void CreateAbstractNode(Jid to, Jid from, string node, bool defaultConfig, IqCB cb, object cbArgs, bool isCollection)
{
Configure config = null;
if (defaultConfig)
config = new Configure();
CreateAbstractNode(to, from, node, config, cb, cbArgs, isCollection);
}
public void CreateAbstractNode(Jid to, Jid from, string node, Configure config, IqCB cb, object cbArgs, bool isCollection)
{
PubSubIq pubsubIq = new PubSubIq(IqType.set, to);
if (from != null)
pubsubIq.From = from;
if (isCollection)
pubsubIq.PubSub.Create = new Create(node, Type.collection);
else
pubsubIq.PubSub.Create = new Create(node);
if (config != null)
pubsubIq.PubSub.Configure = config;
if (cb == null)
m_connection.Send(pubsubIq);
else
m_connection.IqGrabber.SendIq(pubsubIq, cb, cbArgs);
}