code: @Override
  	public void send(AbstractPacket packet) throws PacketTransportException
  	{
  		if (closed)
  			throw new PacketTransportException("Transport is closed");
  	
  		if (packet.isResponseExpected())
  			lastSendActivity = System.currentTimeMillis();
  		
  		boolean wakeUpRequired;
  		synchronized (sendQueue)
  		{
  			wakeUpRequired = sendQueue.isEmpty();
  			sendQueue.add(packet);
  		}
  		
  		if (wakeUpRequired)
  			multiplexer.wakeUp();
  	}
docs: /* (non-Javadoc)
  @see net.timewalker.ffmq4.transport.PacketTransport#send(net.timewalker.ffmq4.transport.packet.AbstractPacket)