2.2.2.2.5 ExtendedWhereabouts

The ExtendedWhereabouts structure specifies the network location and security configuration of the transaction coordinator's WS-AtomicTransactions endpoint.


0


1


2


3


4


5


6


7


8


9

1
0


1


2


3


4


5


6


7


8


9

2
0


1


2


3


4


5


6


7


8


9

3
0


1

MajorVersion

MinorVersion

ProtocolFlags

HttpsPort

...

MaxTimeout

...

HostName (variable)

...

BasePath (variable)

...

NodeName (variable)

...

SupportedProtocols

MajorVersion (1 byte): A 1-byte, unsigned integer value specifying the major version of the ExtendedWhereabouts structure. This value MUST be set to 0x01.

MinorVersion (1 byte): A 1-byte, unsigned integer value specifying the minor version of the ExtendedWhereabouts structure. This value MUST be set to one of the following values.

Value

Meaning

0x01

MinorVersion_1

0x02

MinorVersion_2

ProtocolFlags (1 byte):  A 1-byte, ProtocolInformationFlags bit field.

HttpsPort (4 bytes): A 4-byte, unsigned integer specifying the HTTPS port number of the transaction coordinator WS-AtomicTransaction endpoints. This value MUST be between 1 and 65535, inclusively.

MaxTimeout (4 bytes): A 4-byte, unsigned integer specifying the maximum timeout in seconds allowed by the transaction coordinator. This value MUST be between 0 and 3600, inclusively.

HostName (variable): A VariableCharArray structure specifying the fully qualified domain name (FQDN) of the transaction coordinator's WS-AtomicTransaction endpoints.

BasePath (variable): A VariableCharArray structure specifying the base path segment [RFC2396] of the transaction coordinator's WS-AtomicTransaction endpoints.

NodeName (variable): A VariableCharArray structure specifying the NetBIOS name of the transaction coordinator's WS-AtomicTransaction endpoints.

SupportedProtocols (2 bytes):  A SupportedProtocolsFlags bit field.