Fine-Tuning a Web Service in InterSystems IRIS Disabling Access to the Online WSDL Requiring a Username and Password Controlling the XML Types Controlling the Namespaces of the Schema and Types Controlling the Namespace of the Schema Controlling the Namespace of the Types Including Documentation for the Types Adding Namespace Declarations to the SOAP Envelope Checking for Required Elements and Attributes Controlling the Form of Null String Arguments Controlling the Message Name of the SOAP Response Overriding the HTTP SOAP Action and Request Message Name Specifying Whether Elements Are Qualified Controlling Whether Message Parts Use Elements or Types Controlling Use of the xsi:type Attribute Controlling Use of Inline References in Encoded Format Specifying the SOAP Envelope Prefix Restricting the SOAP Versions Handled by a Web Service Sending Responses Compressed by gzip Defining a One-Way Web Method One-Way Web Methods and SOAP Headers Dynamically Making a Web Method One Way Adding Line Breaks to Binary Data Adding a Byte-Order Mark to the SOAP Messages Customizing the Timeout Period Using Process-Private Globals to Support Very Large Messages Customizing Callbacks of a Web Service Specifying Custom Transport for a Web Service Background Defining Custom Transport for a Web Service Defining Custom Processing in a Web Service Overview Implementing ProcessBodyNode() Implementing ProcessBody()