Author: mrogers Date: 2006-09-11 16:17:35 +0000 (Mon, 11 Sep 2006) New Revision: 10455
Modified: trunk/apps/load-balancing-sims/routing.txt Log: Updated routing notes Modified: trunk/apps/load-balancing-sims/routing.txt =================================================================== --- trunk/apps/load-balancing-sims/routing.txt 2006-09-11 12:16:29 UTC (rev 10454) +++ trunk/apps/load-balancing-sims/routing.txt 2006-09-11 16:17:35 UTC (rev 10455) @@ -25,14 +25,20 @@ Wait for RequestSender to finish If RejectedOverload, forward it + If CHKDataFound: + Start a new BlockTransmitter + Wait for incoming transfer to complete + If incoming transfer fails, let status=TRANSFER_FAILED and finish + If data verifies, add it to the cache, let status=SUCCESS and finish + Otherwise let status=VERIFY_FAILURE and finish (RequestSender finished) If TIMED_OUT, INTERNAL_ERROR or VERIFY_FAILURE, send local RejectedOverload -If transfer failed, return (previous hop will detect failure) -If DataNotFound, send DataNotFound -If RouteNotFound, send RouteNotFound -If CHKDataFound, send CHKDataFound, start a new BlockTransmitter -If SSKDataFound, send DataFound and SSKPubKey if requested +If TRANSFER_FAILED, return (previous hop will detect failure) +If DATA_NOT_FOUND, send DataNotFound +If ROUTE_NOT_FOUND, send RouteNotFound +If SUCCESS: + If key is an SSK, send SSKDataFound, SSKData and SSKPubKey if requested
