WACallbackStream


Seaside-Rendering

Comment:



Hierarchy:

ProtoObject
Object
WACallbackStream

Summary:

instance variables:

callbacks request

methods:

instance class
as yet unclassified as yet unclassified

Detail:

instance variables:

callbacks
inferredType:
UndefinedObject
request
inferredType:
UndefinedObject

instance methods:

as yet unclassified
atEnd

	^ callbacks atEnd
initializeWithCallbacks: aDictionary request: aRequest

	| collection |
	collection _ SortedCollection new.
	aRequest fields keys do:
		[:ea |
		aDictionary at: ea ifPresent: [:callback | collection add: callback]].
	callbacks _ ReadStream on: collection asArray.
	request _ aRequest
position

	^ callbacks position
processCallbacksWithOwner: anObject

	| callback |
	[callbacks atEnd not and: [callbacks peek owner == anObject]] whileTrue:
		[callback _ callbacks next.
		callback evaluateWithField: (request fields at: callback key)]
upToEnd

	^ callbacks upToEnd

class methods:

as yet unclassified
callbacks: aDictionary request: aRequest

	^ self basicNew initializeWithCallbacks: aDictionary request: aRequest

^top


- made by Dandelion -