dom/voicemail/ipc/PVoicemail.ipdl
author Wander Lairson Costa <wcosta@mozilla.com>
Tue, 10 Feb 2015 17:36:18 -0200
changeset 255591 8866f7177095733dfb19c2ea3873bcb6d97c967f
parent 230544 7987b5cd8a1898d439e7d3e6d3de50dc0fbb26b9
child 318605 b04361fcbafcb20cfab95999b6a7b37633dd3bc7
permissions -rw-r--r--
Bug 1130327: Update phone-builder to use builder image 0.2.6.

/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
/* vim: set sw=2 ts=8 et ft=cpp : */
/* This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this file,
 * You can obtain one at http://mozilla.org/MPL/2.0/. */

include protocol PContent;

namespace mozilla {
namespace dom {
namespace voicemail {

sync protocol PVoicemail
{
  manager PContent;

child:
  NotifyInfoChanged(uint32_t aServiceId,
                    nsString aNumber,
                    nsString aDisplayName);

  NotifyStatusChanged(uint32_t aServiceId,
                      bool aHasMessages,
                      int32_t aMessageCount,
                      nsString aNumber,
                      nsString aDisplayName);

parent:
  /**
   * Send when child no longer needs to use PVoicemail.
   */
  __delete__();

  sync GetAttributes(uint32_t aServiceId)
    returns (nsString aNumber,
             nsString aDisplayName,
             bool aHasMessages,
             int32_t aMessageCount,
             nsString aReturnNumber,
             nsString aReturnMessage);
};

} // namespace voicemail
} // namespace dom
} // namespace mozilla