WebAPI/WebSMS: Difference between revisions

Jump to navigation Jump to search
Line 19: Line 19:
   interface SmsManager
   interface SmsManager
   {
   {
     SmsRequest      send(in DOMString number, in DOMString message);
     SmsRequest      send(DOMString number, DOMString message);
     void            suggestSend(in DOMString number, in DOMString message);
     SmsRequest[]    send(DOMString[] number, DOMString message);
     unsigned short  getNumberOfMessagesForText(in DOMString text);
     unsigned short  getNumberOfMessagesForText(in DOMString text);
     SMSRequest      delete(in long uuid);
     SMSRequest      delete(in long id);
     SMSRequest      delete(in SmsMessage message);
     SMSRequest      delete(in SmsMessage message);
     SMSRequest      getMessage(in long uuid);                  // request.result == SMSMessage
     SMSRequest      getMessage(in long id);                  // request.result == SMSMessage
     SMSRequest      getMessages(in SMSFilter filter, bool reverse); // request.result == SMSIterator
     SMSRequest      getMessages(in SMSFilter filter, bool reverse); // request.result == SMSIterator
   };
   };


Comments:
Comments:
* ''send'' and ''suggestSend'' could take an array of numbers.
Should use use opaque objects as message-identifiers rather than longs?
* suggestSend could be removed in favor of Web Activities.
* maybe ''delete'' shouldn't return a SMSRequest?


   interface SmsRequest
   interface SmsRequest
   {
   {
     readonly attribute unsigned short readyState;
     readonly attribute DOMString  readyState; // "processing" or "done"
     readonly attribute unsigned short errorCode;
     readonly attribute DOMString? errorCode;
     attribute EventListener           onsuccess;
     attribute EventListener       onsuccess;
     attribute EventListener           onerror;
     attribute EventListener       onerror;
     attribute readonly SmsMessage?    message;
     attribute readonly Object?    message;
   };
   };


   interface SmsMessage
   interface SmsMessage
   {
   {
     readonly attribute long      uuid;
     readonly attribute long      id;
    readonly attribute boolean  fromMe; // Terrible name!
     readonly attribute DOMString sender;
     readonly attribute DOMString sender;
     readonly attribute DOMString receiver;
     readonly attribute DOMString receiver;
Confirmed users
716

edits

Navigation menu