This type is used to serialize a single Endpoint configuration for a Server. It is defined in Table 112.

The information in the Endpoint is used to generate a list of EndpointDescriptions that could be returned by the Server when GetEndpoints is called. The basic algorithm generates an EndpointDescription for each valid combination of SecurityPolicyUri, SecurityMode and Certificate (specified in the SecuritySettings). The EndpointDescription returned to Clients includes one of the URLs in the EndpointUrls list based on the EndpointUrl filter provided in the GetEndpoints Request. If the filter provided is not one of the EndpointUrls then the first entry in the EndpointUrls list is returned.

The complete set of EndpointDescriptions is built by repeating the process for all enabled Endpoints.

The UserTokenSettings array may specify a UserTokenPolicy with a SecurityPolicyUri. Any UserTokenSetting that is not valid for ServerCertificate associated with a generated EndpointDescription is rejected.

The Server chooses unique values for PolicyIds in UserTokenPolicies when building the EndpointDescriptions.

The ReverseConnectUrls are the URLs that the Server connects to and sends a ReverseHello. The EndpointDescriptions generated from the ServerEndpoint are available to Clients connecting via the socket.

Table 112 – ServerEndpointDataType Structure

Name

Type

Description

ServerEndpointDataType

Structure

EndpointUrls

0:UriString[]

The list of EndpointUrls that may be returned in an EndpointDescription.

SecuritySettingNames

0:String[]

The names of the SecuritySettings used to build the EndpointDescriptions.

TransportProfileUri

0:UriString

The TransportProfileUri.

UserTokenSettingNames

0:String[]

The names of the UserTokenSettings used to build the UserTokenPolicies that appear in the EndpointDescriptions.

ReverseConnectUrls

0:String[]

A list of URLs that a Server connects to and waits for incoming Client connections.

Its representation in the AddressSpace is defined in Table 113.

Table 113 – ServerEndpointDataType Definition

Attribute

Value

BrowseName

0:ServerEndpointDataType

IsAbstract

False

References

NodeClass

BrowseName

DataType

TypeDefinition

Other

Subtype of the 0:EndpointDataType defined in 7.10.22.

Conformance Units

Server Endpoint Management