WebAPI/WebMMS

From MozillaWiki
< WebAPI
Revision as of 08:14, 10 April 2012 by Philikon (talk | contribs) (Created page with " = API = interface MmsManager { //TODO } [Constructor] interface MmsMessage { readonly attribute long id; readonly attribute DOMStrin...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search


API

 interface MmsManager
 {
   //TODO
 }
 
 [Constructor]
 interface MmsMessage
 {
   readonly attribute long                 id;
   readonly attribute DOMString            delivery;
   readonly attribute DOMString            sender;
   readonly attribute DOMString            receiver; //TODO should this be plural?
   readonly attribute Date                 timestamp;
   readonly attribute Document             contentDocument;
   readonly attribute MmsAttachmentStorage attachments;
   readonly attribute DOMString            state;
   DOMRequest fetch();
   DOMRequest forward();
   DOMRequest cancel();
 }
 
 interface MmsAttachmentStorage
 {
   getter MmsAttachment getAttachment(DOMString name);
   setter creator void setAttachment(DOMString name, MmsAttachment attachment);
   deleter void deleteAttachment(DOMString name);
 }
 
 [Constructor]
 interface MmsAttachment
 {
   readonly attribute DOMString name;
   readonly attribute DOMString contentType;
   readonly attribute DOMString uri;
 }

Receiving an MMS

 navigator.mms.onreceived = function (event) {
   var message = event.message;
   if (message.state == "unfetched") {
     message.fetch().onsuccess(function (event) {
       handleNewMessage(event.target.result);
     });
   } else {
     handleNewMessage(message);
   }
 }
 
 function handleNewMessage(message) {
   
 }

Sending an MMS

Example