made timeout prc configurable

This commit is contained in:
Dave Schuyler 2005-10-04 03:51:49 +00:00
parent 3d63d6030a
commit b50f85cec6

View File

@ -4,8 +4,10 @@ from direct.directnotify import DirectNotifyGlobal
from direct.showbase.DirectObject import DirectObject from direct.showbase.DirectObject import DirectObject
from ConnectionRepository import * from ConnectionRepository import *
DefaultTimeout = 8.0
if __debug__: if __debug__:
BreakOnTimeout = config.GetBool("break-on-timeout", 0) DefaultTimeout = config.GetInt("async-request-default-timeout", 8.0)
BreakOnTimeout = config.GetBool("async-request-break-on-timeout", 0)
class AsyncRequest(DirectObject): class AsyncRequest(DirectObject):
@ -35,7 +37,7 @@ class AsyncRequest(DirectObject):
if __debug__: if __debug__:
notify = DirectNotifyGlobal.directNotify.newCategory('AsyncRequest') notify = DirectNotifyGlobal.directNotify.newCategory('AsyncRequest')
def __init__(self, air, replyToChannelId=None, timeout=4.0): def __init__(self, air, replyToChannelId=None, timeout=DefaultTimeout):
""" """
air is the AI Respository. air is the AI Respository.
replyToChannelId may be an avatarId, an accountId, or a channelId. replyToChannelId may be an avatarId, an accountId, or a channelId.
@ -86,6 +88,7 @@ class AsyncRequest(DirectObject):
if __debug__: if __debug__:
global BreakOnTimeout global BreakOnTimeout
if BreakOnTimeout: if BreakOnTimeout:
if hasattr(self, "avatarId"):
print "\n\nself.avatarId =", self.avatarId print "\n\nself.avatarId =", self.avatarId
print "\nself.neededObjects =", self.neededObjects print "\nself.neededObjects =", self.neededObjects
print "\ntimed out after %s seconds.\n\n"%(task.delayTime,) print "\ntimed out after %s seconds.\n\n"%(task.delayTime,)