gecko-dev/dom/mobilemessage/ipc/PSmsRequest.ipdl

129 строки
2.1 KiB
Plaintext

/* -*- Mode: c++; c-basic-offset: 2; indent-tabs-mode: nil; tab-width: 40 -*- */
/* vim: set ts=2 et sw=2 tw=80: */
/* 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 PSms;
include protocol PBlob;
include SmsTypes;
using struct mozilla::void_t from "ipc/IPCMessageUtils.h";
namespace mozilla {
namespace dom {
namespace mobilemessage {
protocol PSmsRequest
{
manager PSms;
child:
/**
* Sent when the asynchronous request has completed.
*/
async __delete__(MessageReply response);
};
struct ReplyMessageSend
{
MobileMessageData messageData;
};
union OptionalMobileMessageData
{
void_t;
MobileMessageData;
};
struct ReplyMessageSendFail
{
int32_t error;
OptionalMobileMessageData messageData;
};
struct ReplyGetMessage
{
MobileMessageData messageData;
};
struct ReplyGetMessageFail
{
int32_t error;
};
struct ReplyMessageDelete
{
bool[] deleted;
};
struct ReplyMessageDeleteFail
{
int32_t error;
};
struct ReplyMarkeMessageRead
{
bool read;
};
struct ReplyMarkeMessageReadFail
{
int32_t error;
};
struct ReplyGetSegmentInfoForText
{
int32_t segments;
int32_t charsPerSegment;
int32_t charsAvailableInLastSegment;
};
struct ReplyGetSegmentInfoForTextFail
{
int32_t error;
};
struct ReplyGetSmscAddress
{
nsString smscAddress;
uint32_t typeOfNumber;
uint32_t numberPlanIdentification;
};
struct ReplyGetSmscAddressFail
{
int32_t error;
};
struct ReplySetSmscAddress
{
};
struct ReplySetSmscAddressFail
{
int32_t error;
};
union MessageReply
{
ReplyMessageSend;
ReplyMessageSendFail;
ReplyGetMessage;
ReplyGetMessageFail;
ReplyMessageDelete;
ReplyMessageDeleteFail;
ReplyMarkeMessageRead;
ReplyMarkeMessageReadFail;
ReplyGetSegmentInfoForText;
ReplyGetSegmentInfoForTextFail;
ReplyGetSmscAddress;
ReplyGetSmscAddressFail;
ReplySetSmscAddress;
ReplySetSmscAddressFail;
};
} // namespace mobilemessage
} // namespace dom
} // namespace mozilla