mozilla

Compare Revisions

Social API temp

Change Revisions

Revision 319267:

Revision 319267 by Sheppy on

Revision 319269:

Revision 319269 by Sheppy on

Title:
Social API temp
Social API temp
Slug:
User:Sheppy/Social_API_temp
User:Sheppy/Social_API_temp
Content:

Revision 319267
Revision 319269
t589                        <h3 id="Example_interactions_.2F_expectedt
>_implementation_flow"> 
590                          Example interactions / expected impleme
>ntation flow 
591                        </h3>
592                        <ul>
593                          <li>The service is registered with a Se
>rvice, Sidebar widget, and Share widget 
594                          </li>
595                          <li>At browser startup time, the Servic
>e Worker is instantiated. 
596                          </li>
597                          <li>The service opens a connection its 
>service, if a user session is available, and starts receiving pus 
>h events. 
598                          </li>
599                          <li>When a browser window is created, t
>he Sidebar widget content is instantiated. 
600                          </li>
601                          <li>The sidebar registers with the serv
>ice by using mozSocial.getWorker().postMessage("hello") 
602                          </li>
603                          <li>The service worker catches the "hel
>lo" message and adds the sidebarContentWindow to a list of event  
>sinks. 
604                          </li>
605                          <li>The sidebar content may then perfor
>m more elaborate publish-subscribe handshaking, to limit what eve 
>nts it receives. 
606                          </li>
607                          <li>When the service receives events fr
>om the server (or from other content), it invokes postMessage on  
>each window reference that was previously saved. The sidebar redr 
>aws as needed. 
608                          </li>
609                          <li>If the user clicks in the sidebar t
>o e.g. open a chat window, window.open is invoked and a new windo 
>w is created. The chat window registers with the service by using 
> mozSocial.getWorker().postMessage("hello") and receives a messag 
>e back telling it who to open a chat with. The service might then 
> deliver server-pushed events to the chat window, perhaps through 
> a publish-subscribe system. 
610                          </li>
611                        </ul>

Back to History