code: @Override
      public final void transportClosed(boolean linkFailed,boolean mayBlock)
      {
          if (linkFailed)
          {
          	close();
          	
          	if (mayBlock)
          		exceptionOccured(new FFMQException("Server connection lost","NETWORK_FAILURE"));
          	else
          	{
          		try
          		{
  	        		ClientEnvironment.getAsyncTaskManager().execute(new AsyncTask() {
  	        			/*
  	        			 * (non-Javadoc)
  	        			 * @see net.timewalker.ffmq3.utils.async.AsyncTask#isMergeable()
  	        			 */
  	        			@Override
  						public boolean isMergeable() 
  						{
  							return false;
  						}
  						
  						/*
  						 * (non-Javadoc)
  						 * @see net.timewalker.ffmq3.utils.async.AsyncTask#execute()
  						 */
  						@Override
  						public void execute() 
  						{
  							exceptionOccured(new FFMQException("Server connection lost","NETWORK_FAILURE"));
  						}
  					});
          		}
          		catch (JMSException e)
                  {
          			ErrorTools.log(e, log);
                  }
          	}
          }
      }
docs: /* (non-Javadoc)
  @see net.timewalker.ffmq4.remote.transport.PacketTransportListener#transportClosed(boolean)