Global Endpoint user-defined type definition
Bindings defined for the Web service can be changed at runtime.
A public variable for the bindings of the Web Service is generated in the stub file generated
by the fglwsdl. For
example:
# Location of the SOAP endpoint.
# You can reassign this value at run-time.
PUBLIC Calculator_CalculatorPortTypeSoap12Endpoint WSHelper.tGlobalEndpointType
This references the
WSHelper.tGlobalEndpointType
defined in the WSHelper module, included in the
$FGLDIR/lib directory of the Genero Web Services package.
#
# Global Endpoint user-defined type definition in WSHelper
#
PUBLIC TYPE tGlobalEndpointType RECORD # End point
Address RECORD # Address
Uri STRING # URI
END RECORD,
Binding RECORD # Binding
Version STRING, # HTTP Version (1.0 or 1.1)
Cookie STRING, # Cookie to be set
Request RECORD # HTTP request
Headers DYNAMIC ARRAY OF RECORD # HTTP Headers
Name STRING,
Value STRING
END RECORD
END RECORD,
Response RECORD # HTTP response
Headers DYNAMIC ARRAY OF RECORD # HTTP Headers
Name STRING,
Value STRING
END RECORD
END RECORD,
ConnectionTimeout INTEGER, # Connection timeout
ReadWriteTimeout INTEGER, # Read write timeout
CompressRequest STRING # HTTP request compression mode (gzip or deflate)
END RECORD
END RECORD
The CompressRequest
entry is of type string. It is NULL
by
default, meaning no request is compressed. To compress a request, set this variable to gzip
or deflate. The server must support compression; otherwise, the request will be rejected.