* @see net.timewalker.ffmq3.transport.PacketTransport#send(net.timewalker.ffmq3.transport.packet.AbstractPacket)
*/
public void send(AbstractPacket packet) throws PacketTransportException
{
if (closed)
throw new PacketTransportException("Transport is closed");
lastSendActivity = System.currentTimeMillis();
boolean wakeUpRequired;
synchronized (sendQueue)
{
if (sendQueueMaxSize > 0 && sendQueue.size() >= sendQueueMaxSize)
throw new PacketTransportException("Send queue overflow (size="+sendQueueMaxSize+")");
wakeUpRequired = sendQueue.isEmpty();
sendQueue.add(packet);
}