From f88e341aaeb9d619d436f5a696f9c1e10d1b5a0d Mon Sep 17 00:00:00 2001 From: tomash Date: Tue, 29 Aug 2006 00:33:55 +0000 Subject: [PATCH] #1769 exception trigger added to the doTransportAction method. --- .../src/modules/storageServer/var/Transport.php | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/livesupport/src/modules/storageServer/var/Transport.php b/livesupport/src/modules/storageServer/var/Transport.php index 33194bd44..331528939 100644 --- a/livesupport/src/modules/storageServer/var/Transport.php +++ b/livesupport/src/modules/storageServer/var/Transport.php @@ -206,6 +206,12 @@ class Transport { $trec = $r = TransportRecord::recall($this, $trtok); if(PEAR::isError($r)){ return $r; } + if($trec->getState() == 'closed'){ + return PEAR::raiseError( + "Transport::doTransportAction:". + " closed transport token ($trtok)", TRERR_TOK + ); + } switch($action){ case'pause'; $newState = 'paused'; @@ -217,6 +223,10 @@ class Transport $newState = 'closed'; break; default: + return PEAR::raiseError( + "Transport::doTransportAction:". + " unknown action ($action)" + ); } $res = $trec->setState($newState); return $res; @@ -376,7 +386,7 @@ class Transport case"closed": return PEAR::raiseError( "Transport::getSearchResults:". - " invalid transport token ($trtok)", TRERR_TOK + " closed transport token ($trtok)", TRERR_TOK ); break; case"finished":