3.1 Server Details

The following is a high-level sequence diagram illustrating the operation of the protocol.

Protocol high level sequence diagram

Figure 2: Protocol high level sequence diagram

First, a protocol client establishes a session with a protocol server with the GetRootLevel operation (section The client passes in a RootContextId known to the server. The server responds with a NavigationContextId which represents a session state variable. Navigation operations, AutoExpand (section and Expand (section, require the client to pass the session state to the server. The protocol server will respond to each navigation operation with a new session state variable.