666
edits
(link) |
(detailed milestones) |
||
| Line 60: | Line 60: | ||
|} | |} | ||
''' | ---- | ||
=='''Program Timeline'''== | |||
[[File:Flyweb Milestones.png]] | |||
---- | |||
=='''Detailed Milestones'''== | |||
{| class="wikitable" | {| class="wikitable" | ||
! style="text-align: center;" | | ! style="text-align: center;" | Milestone | ||
! style="text-align: center;" | Status | ! style="text-align: center;" | Status | ||
|- | |- | ||
! style="background:# | | FlyWeb internal (privileged) APIs written up in WebIDL and implemented. | ||
| | ! style="background:#00B2FF;" | DONE | ||
| | |- | ||
| FlyWebDiscoveryManager WebIDL class that serves as an abstract fronted for service-discovery across multiple transports. | |||
! style="background:#00B2FF;" | DONE | |||
|- | |||
| An internet-and-mdns-specific backend implementation for FlyWebDiscoveryManager that lets the APIs discover ‘_http._tcp’ and ‘_flyweb._tcp’ services advertised on the local network via MDNS (Bonjour). | |||
! style="background:#00B2FF;" | DONE | |||
|- | |- | ||
! style="background:# | | Integration with the firefox UI to present a toolbar button that lists discovered FlyWeb services in a menu. | ||
! style="background:#00B2FF;" | DONE | |||
|- | |- | ||
! style="background:# | | When the user selects a menu item, open a tab that browses to the service (currently using an ip-based URL). | ||
! style="background:#00B2FF;" | DONE | |||
|- | |- | ||
! style="background:#00B2FF;" | | | Implementation of initial ‘publishServer’ and ‘connectToService’ web APIs exposed to content. | ||
! style="background:#00B2FF;" | DONE | |||
|- | |- | ||
! style="background:# | | Addition of a temporary “FlyWeb” protocol (flyweb://) to enable testing and mockup of an http-like server embedded in gecko | ||
| | ! style="background:#00B2FF;" | DONE | ||
| | |- | ||
| Implement anonymous, browser-based naming of services. For security purposes, the browser will have to assign a token hostname to a service as needed, and route that hostname to the service’s IP address (bypassing normal DNS mechanics). | |||
! style="background:#00EC00;" | ON TARGET | |||
|- | |||
| Modify the “publishServer” Web API to hook into FlyWeb’s backend service publishing API. | |||
! style="background:#00EC00;" | ON TARGET | |||
|- | |||
| Modify the "publishServer" API to implement a http server rather than the custom flyweb:// protocol. | |||
! style="background:#00EC00;" | ON TARGET | |||
|} | |} | ||
---- | ---- | ||
edits