|
|
The routine is passed the old handleId and the new BMIP request, and it will return a new handleId that maps to the new data structures that the Server API has generated for the new BMIP request. These data structures and the original data structure will be deleted by the Server API when the request processor exits, and for all intents and purposes are invisible to the OSA writer.
proc RequestProcessor {osaDataString handleId bmipRequest} {
if {[llength [keylget bmipRequest objectInstance]] != 0} {
#
# If we have a scoped request
#
keylset bmipRequest scope {}
keylset bmipRequest objectClass {sco widget}
set widgetHandleId [OFGenerateHandleId $handleId bmipRequest]
widgetRequestProcessor {} $widgetHandleId $bmipRequest
return
}