3.1 Server Details
The following is a high-level sequence diagram illustrating the operation of the protocol.
Figure 2: Protocol high level sequence diagram
First, a protocol client establishes a session with a protocol server with the GetRootLevel operation (section 188.8.131.52). 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 184.108.40.206) and Expand (section 220.127.116.11), 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.