WAExpiringHandler


Seaside-RequestHandler

Comment:



Hierarchy:

ProtoObject
Object
WARequestHandler
WAExpiringHandler

Summary:

instance variables:

expired lastAccess timeout

methods:

instance class
as yet unclassified no messages

Detail:

instance variables:

expired
inferredType:
UndefinedObject
lastAccess
InitialValue:
3285498372
inferredType:
LargePositiveInteger
timeout
inferredType:
UndefinedObject

instance methods:

as yet unclassified
defaultTimeoutSeconds

	^ 600
expire

	expired _ true
expired

	^ expired ifNil: [false]
handleRequest: aRequest

	lastAccess _ Time totalSeconds.
	^ self incomingRequest: aRequest
incomingRequest: aRequest

	self subclassResponsibility 
isActive

	^ self expired not and: [self secondsSinceLastAccess < self timeoutSeconds]
lastAccess

	^ lastAccess ifNil: [lastAccess _ Time totalSeconds]
secondsSinceLastAccess

	^ Time totalSeconds - self lastAccess
timeoutSeconds

	^ timeout ifNil: [self defaultTimeoutSeconds]
timeoutSeconds: aNumber

	timeout _ aNumber

class methods:

^top


- made by Dandelion -