NonStop SOAP User's Manual
NonStop SOAP User-Exits
NonStop SOAP User’s Manual—520501-012
C-2
Nonstop Soap Server Normal Processing Flow
The flow through each of the process blocks is as follows: 
Process()
The NonStop SOAP server first receives the input SOAP Request XML document 
from the service consumer, verifies that the SOAP request is well formed (correct), 
and hands it off to the Parse() function. 
Parse()
The Parse() function verifies that the SOAP Request XML document is in the 
correct XML format. 
UnMarshal()
The Unmarshal() function unmarshals the validated SOAP request XML 
document to extract the request data and prepares a SOAP Request structure. 
The SOAP Request structure is the SOAP Request XML document, transformed 
into the format defined by the DDL request definition for the requested service. The 
SOAP Request structure is then passed to the Service() function. 
Service()
The Service() function creates a Service Request buffer to send to the service 
provider. The Service Request buffer is the input SOAP Request structure, 
Figure C-1. NSSOAP server normal processing flow
parse
Process
Marshal
Service
UnMarshal
Service Consumer
Service Provider
SOAP
Request
XML
Service
Request
Buffer
SOAP
Request
XML
SOAP
Request
XML
SOAP
Request
Structure
Service
Response
Buffer
SOAP
Response
XML
SOAP
Response
XML
SOAP
Response
Structure










