whole_func_string: function(transaction) {
          var me = this,
              enableBuffer = me.enableBuffer;
          
          if (transaction.form) {
              me.sendFormRequest(transaction);
              return;
          }
  
          if (typeof transaction.timeout !== 'undefined') {
              me.sendRequest(transaction);
              return;
          }
          
          if (enableBuffer) {
              me.callBuffer.push(transaction);
  
              if (!me.callTask) {
                  me.callTask = new Ext.util.DelayedTask(me.combineAndSend, me);
              }
  
              me.callTask.delay(Ext.isNumber(enableBuffer) ? enableBuffer : 10);
          }
          else {
              me.combineAndSend();
          }
      }
func_code_string: function(transaction) {
          var me = this,
              enableBuffer = me.enableBuffer;
          
          if (transaction.form) {
              me.sendFormRequest(transaction);
              return;
          }
  
          if (typeof transaction.timeout !== 'undefined') {
              me.sendRequest(transaction);
              return;
          }
          
          if (enableBuffer) {
              me.callBuffer.push(transaction);
  
              if (!me.callTask) {
                  me.callTask = new Ext.util.DelayedTask(me.combineAndSend, me);
              }
  
              me.callTask.delay(Ext.isNumber(enableBuffer) ? enableBuffer : 10);
          }
          else {
              me.combineAndSend();
          }
      }
func_documentation_string: Add a new transaction to the queue
  
  @param {Ext.direct.Transaction} transaction The transaction
  
  @private