public ChannelManager(ServerPrx server, string channel)
{
m_server = server;
// Update list of channels
lock (chan_ids)
foreach (var child in m_server.getTree().children)
chan_ids[child.c.name] = child.c.id;
// Set channel if it was found, create it if it wasn't
lock (chan_ids)
if (chan_ids.ContainsKey(channel))
parent_chan = chan_ids[channel];
else
parent_chan = m_server.addChannel(channel, 0);
// Set permissions on channels
Murmur.ACL[] acls = new Murmur.ACL[1];
acls[0] = new Murmur.ACL(true, true, false, -1, "all",
Murmur.PermissionSpeak.value, Murmur.PermissionEnter.value);
m_log.DebugFormat("[MurmurVoice] Setting ACLs on channel");
m_server.setACL(parent_chan, acls, null, true);
}