3.1 Server Details

The following high-level sequence diagram illustrates the operation of the protocol.

PowerPoint Web Viewer Presentation Data Protocol high-level sequence diagram.

Figure 2: PowerPoint Web Viewer Presentation Data Protocol high-level sequence diagram.

First, a protocol client sends the IPptService_GetPresentationId_InputMessage SOAP message as specified in [MS-PWEDPS] section 3.1.4.27 to obtain a valid presentationId within an IPptService_GetPresentationId_OutputMessageNext, a protocol client sends an IPptViewingService_GetPresentation_InputMessage (section 3.1.4.6.1.1) message and the protocol server responds with an IPptViewingService_GetPresentation_OutputMessage (section 3.1.4.6.1.2) containing information about the requested presentation. Next, the protocol client sends one or more IPptViewingService_GetSlide_InputMessage (section 3.1.4.9.1.1) messages and the protocol server responds with an IPptViewingService_GetSlide_OutputMessage (section 3.1.4.9.1.2) containing information about the requested presentation slide.

The following high-level sequence diagram illustrates the operation of the attendee client protocol.

PowerPoint Web Viewer Presentation Data Protocol high-level sequence diagram for attendee clients.

Figure 3: PowerPoint Web Viewer Presentation Data Protocol high-level sequence diagram for attendee clients.

First, a protocol client acting as slide show broadcast attendee sends a BroadcastJoinSession (section 3.1.4.3.2.1) message and the protocol server responds with a BroadcastJoinSessionResponse (section 3.1.4.3.2.2) message to acknowledge the request. Next, the protocol client sends one or more BroadcastGetData (section 3.1.4.2.2.1) messages and the server sends a BroadcastGetDataResponse (section 3.1.4.2.2.2) message containing the current data about the state of a broadcast. Finally, the protocol client SHOULD<39> send a BroadcastUnjoinSession (section 3.1.4.4.2.1) message to unjoin from the session and the protocol server will respond with a BroadcastUnjoinSessionResponse (section 3.1.4.4.2.2) message. To obtain a valid presentationId for use with the protocol methods GetPresentation (section 3.1.4.6) and GetSlide (section 3.1.4.8), a protocol client acting as a slide show broadcast attendee sends a GetMetadataXml request as specified in [MS-OMPWHP] section 3.1.5.1.1. A valid presentationId is the value of the query string parameter named "presentationId" in the url attribute of slideImage element in the mobilePres root element returned by the GetMetadataXml method, as specified in [MS-PWVRSC] section 2.3.10.