public ActiveMQTempDestination CreateTemporaryDestination(bool topic)
{
ActiveMQTempDestination destination = null;
if(topic)
{
destination = new ActiveMQTempTopic(
info.ConnectionId.Value + ":" + Interlocked.Increment(ref temporaryDestinationCounter));
}
else
{
destination = new ActiveMQTempQueue(
info.ConnectionId.Value + ":" + Interlocked.Increment(ref temporaryDestinationCounter));
}
DestinationInfo command = new DestinationInfo();
command.ConnectionId = ConnectionId;
command.OperationType = DestinationInfo.ADD_OPERATION_TYPE; // 0 is add
command.Destination = destination;
this.SyncRequest(command);
destination.Connection = this;
return destination;
}