This Serviceis used to request the next set of Browseor BrowseNextresponse information that is too large to be sent in a single response. “Too large” in this context means that the Serveris not able to return a larger response or that the number of results to return exceeds the maximum number of results to return that was specified by the Clientin the original Browserequest. The BrowseNextshall be submitted on the same Sessionthat was used to submit the Browseor BrowseNextthat is being continued.

Table 37defines the parameters for the Service.

Table 37– BrowseNext Service Parameters

Name

Type

Description

Request

requestHeader

Request Header

Common request parameters (see 7.33for RequestHeaderdefinition).

releaseContinuationPoints

Boolean

A Booleanparameter with the following values:

TRUEpassed continuationPointsshall be reset to free resources in the Server. The continuation points are released and the results and diagnosticInfos arrays are empty.

FALSEpassed continuationPointsshall be used to get the next set of browse information.

A Clientshall always use the continuation point returned by a Browseor BrowseNextresponse to free the resources for the continuation point in the Server. If the Clientdoes not want to get the next set of browse information, BrowseNextshall be called with this parameter set to TRUE.

continuationPoints []

Continuation Point

A list of Server-defined opaque values that represent continuation points. The value for a continuation point was returned to the Clientin a previous Browseor BrowseNextresponse. These values are used to identify the previously processed Browseor BrowseNextrequest that is being continued and the point in the result set from which the browse response is to continue.

Clientsmay mix continuation points from different Browse or BrowseNext responses.

The ContinuationPointtype is described in 7.9.

Response

responseHeader

Response Header

Common response parameters (see 7.34for ResponseHeaderdefinition).

results []

BrowseResult

A list of references that met the criteria specified in the original Browserequest.

The size and order of this list matches the size and order of the continuationPointsrequest parameter.

The BrowseResulttype is defined in 7.6.

diagnosticInfos []

Diagnostic Info

List of diagnostic information for the results(see 7.12for DiagnosticInfo definition). The size and order of the list matches the size and order of the resultsresponse parameter. This list is empty if diagnostics information was not requested in the request header or if no diagnostic information was encountered in processing of the request.

Table 38defines the Serviceresults specific to this Service. Common StatusCodesare defined in Table 182.

Table 38– BrowseNext Service Result Codes

Symbolic Id

Description

Bad_NothingToDo

See Table 182for the description of this result code.

Bad_TooManyOperations

See Table 182for the description of this result code.

Table 39defines values for the resultsparameter that are specific to this Service. Common StatusCodesare defined in Table 183.

Table 39– BrowseNext Operation Level Result Codes

Symbolic Id

Description

Bad_NodeIdInvalid

See Table 183for the description of this result code.

Bad_NodeIdUnknown

See Table 183for the description of this result code.

Bad_ReferenceTypeIdInvalid

See Table 183for the description of this result code.

Bad_BrowseDirectionInvalid

See Table 183for the description of this result code.

Bad_NodeNotInView

See Table 183for the description of this result code.

Bad_ContinuationPointInvalid

See Table 183for the description of this result code.