Bug 1240871 - Don't allow implicit "async" in IPDL (r=mccr8,billm)

This commit is contained in:
Bill McCloskey 2016-01-26 13:51:53 -08:00
Родитель 7cb5c16447
Коммит c663839ade
216 изменённых файлов: 1217 добавлений и 1219 удалений

Просмотреть файл

@ -48,28 +48,28 @@ prio(normal upto high) sync protocol PDocAccessible
manager PBrowser; manager PBrowser;
parent: parent:
Shutdown(); async Shutdown();
/* /*
* Notify the parent process the document in the child process is firing an * Notify the parent process the document in the child process is firing an
* event. * event.
*/ */
Event(uint64_t aID, uint32_t type); async Event(uint64_t aID, uint32_t type);
ShowEvent(ShowEventData data); async ShowEvent(ShowEventData data);
HideEvent(uint64_t aRootID); async HideEvent(uint64_t aRootID);
StateChangeEvent(uint64_t aID, uint64_t aState, bool aEnabled); async StateChangeEvent(uint64_t aID, uint64_t aState, bool aEnabled);
CaretMoveEvent(uint64_t aID, int32_t aOffset); async CaretMoveEvent(uint64_t aID, int32_t aOffset);
TextChangeEvent(uint64_t aID, nsString aStr, int32_t aStart, uint32_t aLen, async TextChangeEvent(uint64_t aID, nsString aStr, int32_t aStart, uint32_t aLen,
bool aIsInsert, bool aFromUser); bool aIsInsert, bool aFromUser);
/* /*
* Tell the parent document to bind the existing document as a new child * Tell the parent document to bind the existing document as a new child
* document. * document.
*/ */
BindChildDoc(PDocAccessible aChildDoc, uint64_t aID); async BindChildDoc(PDocAccessible aChildDoc, uint64_t aID);
child: child:
__delete__(); async __delete__();
// Accessible // Accessible
prio(high) sync State(uint64_t aID) returns(uint64_t states); prio(high) sync State(uint64_t aID) returns(uint64_t states);
@ -132,13 +132,13 @@ child:
prio(high) sync RemoveFromSelection(uint64_t aID, int32_t aSelectionNum) prio(high) sync RemoveFromSelection(uint64_t aID, int32_t aSelectionNum)
returns(bool aSucceeded); returns(bool aSucceeded);
ScrollSubstringTo(uint64_t aID, int32_t aStartOffset, int32_t aEndOffset, async ScrollSubstringTo(uint64_t aID, int32_t aStartOffset, int32_t aEndOffset,
uint32_t aScrollType); uint32_t aScrollType);
ScrollSubstringToPoint(uint64_t aID, async ScrollSubstringToPoint(uint64_t aID,
int32_t aStartOffset, int32_t aStartOffset,
int32_t aEndOffset, int32_t aEndOffset,
uint32_t aCoordinateType, uint32_t aCoordinateType,
int32_t aX, int32_t aY); int32_t aX, int32_t aY);
prio(high) sync Text(uint64_t aID) returns(nsString aText); prio(high) sync Text(uint64_t aID) returns(nsString aText);
prio(high) sync ReplaceText(uint64_t aID, nsString aText); prio(high) sync ReplaceText(uint64_t aID, nsString aText);

Просмотреть файл

@ -28,7 +28,7 @@ sync protocol PHeapSnapshotTempFileHelper
parent: parent:
sync OpenHeapSnapshotTempFile() returns (OpenHeapSnapshotTempFileResponse response); sync OpenHeapSnapshotTempFile() returns (OpenHeapSnapshotTempFileResponse response);
__delete__(); async __delete__();
}; };
} // namespace devtools } // namespace devtools

Просмотреть файл

@ -19,18 +19,18 @@ protocol PAsmJSCacheEntry
// origin's Metadata so the child process can select the cache entry to open // origin's Metadata so the child process can select the cache entry to open
// (based on hash) and notify the parent (via SelectCacheFileToRead). // (based on hash) and notify the parent (via SelectCacheFileToRead).
child: child:
OnOpenMetadataForRead(Metadata metadata); async OnOpenMetadataForRead(Metadata metadata);
parent: parent:
SelectCacheFileToRead(uint32_t moduleIndex); async SelectCacheFileToRead(uint32_t moduleIndex);
CacheMiss(); async CacheMiss();
child: child:
// Once the cache file has been opened, the child is notified and sent an // Once the cache file has been opened, the child is notified and sent an
// open file descriptor. // open file descriptor.
OnOpenCacheFile(int64_t fileSize, FileDescriptor fileDesc); async OnOpenCacheFile(int64_t fileSize, FileDescriptor fileDesc);
both: both:
__delete__(AsmJSCacheResult result); async __delete__(AsmJSCacheResult result);
}; };
} // namespace asmjscache } // namespace asmjscache

Просмотреть файл

@ -545,53 +545,53 @@ child:
/** /**
* Sent when a settings change has enabled or disabled the bluetooth firmware. * Sent when a settings change has enabled or disabled the bluetooth firmware.
*/ */
Enabled(bool enabled); async Enabled(bool enabled);
/** /**
* Sent when a bluetooth signal is broadcasted to child processes. * Sent when a bluetooth signal is broadcasted to child processes.
*/ */
Notify(BluetoothSignal signal); async Notify(BluetoothSignal signal);
/** /**
* Sent when the parent process is about to be shut down. See shutdown note * Sent when the parent process is about to be shut down. See shutdown note
* above. * above.
*/ */
BeginShutdown(); async BeginShutdown();
/** /**
* Sent to inform the child process that it will no longer receive any * Sent to inform the child process that it will no longer receive any
* messages from the parent. See shutdown note above. * messages from the parent. See shutdown note above.
*/ */
NotificationsStopped(); async NotificationsStopped();
parent: parent:
/** /**
* Sent when the child no longer needs to use bluetooth. See shutdown note * Sent when the child no longer needs to use bluetooth. See shutdown note
* above. * above.
*/ */
__delete__(); async __delete__();
/** /**
* Sent when the child needs to receive signals related to the given node. * Sent when the child needs to receive signals related to the given node.
*/ */
RegisterSignalHandler(nsString node); async RegisterSignalHandler(nsString node);
/** /**
* Sent when the child no longer needs to receive signals related to the given * Sent when the child no longer needs to receive signals related to the given
* node. * node.
*/ */
UnregisterSignalHandler(nsString node); async UnregisterSignalHandler(nsString node);
/** /**
* Sent when the child no longer needs to receive any messages from the * Sent when the child no longer needs to receive any messages from the
* parent. See shutdown note above. * parent. See shutdown note above.
*/ */
StopNotifying(); async StopNotifying();
/** /**
* Sent when the child makes an asynchronous request to the parent. * Sent when the child makes an asynchronous request to the parent.
*/ */
PBluetoothRequest(Request request); async PBluetoothRequest(Request request);
/** /**
* FIXME: Bug 547703. * FIXME: Bug 547703.

Просмотреть файл

@ -20,7 +20,7 @@ child:
/** /**
* Sent when the asynchronous request has completed. * Sent when the asynchronous request has completed.
*/ */
__delete__(BluetoothReply response); async __delete__(BluetoothReply response);
}; };
} // namespace bluetooth } // namespace bluetooth

Просмотреть файл

@ -17,12 +17,12 @@ protocol PBroadcastChannel
manager PBackground; manager PBackground;
parent: parent:
PostMessage(ClonedMessageData message); async PostMessage(ClonedMessageData message);
Close(); async Close();
child: child:
Notify(ClonedMessageData message); async Notify(ClonedMessageData message);
__delete__(); async __delete__();
}; };
} // namespace dom } // namespace dom

8
dom/cache/PCache.ipdl поставляемый
Просмотреть файл

@ -22,12 +22,12 @@ protocol PCache
manages PCachePushStream; manages PCachePushStream;
parent: parent:
PCacheOp(CacheOpArgs aOpArgs); async PCacheOp(CacheOpArgs aOpArgs);
PCachePushStream(); async PCachePushStream();
Teardown(); async Teardown();
child: child:
__delete__(); async __delete__();
}; };
} // namespace cache } // namespace cache

2
dom/cache/PCacheOp.ipdl поставляемый
Просмотреть файл

@ -21,7 +21,7 @@ protocol PCacheOp
manager PCache or PCacheStorage; manager PCache or PCacheStorage;
child: child:
__delete__(ErrorResult aRv, CacheOpResult aResult); async __delete__(ErrorResult aRv, CacheOpResult aResult);
}; };
} // namespace cache } // namespace cache

6
dom/cache/PCachePushStream.ipdl поставляемый
Просмотреть файл

@ -13,14 +13,14 @@ protocol PCachePushStream
manager PCache; manager PCache;
parent: parent:
Buffer(nsCString aBuffer); async Buffer(nsCString aBuffer);
Close(nsresult aRv); async Close(nsresult aRv);
child: child:
// Stream is always destroyed from the parent side. This occurs if the // Stream is always destroyed from the parent side. This occurs if the
// parent encounters an error while writing to its pipe or if the child // parent encounters an error while writing to its pipe or if the child
// signals the stream should close by SendClose(). // signals the stream should close by SendClose().
__delete__(); async __delete__();
}; };
} // namespace cache } // namespace cache

6
dom/cache/PCacheStorage.ipdl поставляемый
Просмотреть файл

@ -22,11 +22,11 @@ protocol PCacheStorage
manages PCacheOp; manages PCacheOp;
parent: parent:
PCacheOp(CacheOpArgs aOpArgs); async PCacheOp(CacheOpArgs aOpArgs);
Teardown(); async Teardown();
child: child:
__delete__(); async __delete__();
}; };
} // namespace cache } // namespace cache

8
dom/cache/PCacheStreamControl.ipdl поставляемый
Просмотреть файл

@ -15,12 +15,12 @@ protocol PCacheStreamControl
manager PBackground; manager PBackground;
parent: parent:
NoteClosed(nsID aStreamId); async NoteClosed(nsID aStreamId);
child: child:
Close(nsID aStreamId); async Close(nsID aStreamId);
CloseAll(); async CloseAll();
__delete__(); async __delete__();
}; };
} // namespace cache } // namespace cache

Просмотреть файл

@ -14,28 +14,28 @@ sync protocol PCellBroadcast {
manager PContent; manager PContent;
child: child:
NotifyReceivedMessage(uint32_t aServiceId, async NotifyReceivedMessage(uint32_t aServiceId,
uint32_t aGsmGeographicalScope, uint32_t aGsmGeographicalScope,
uint16_t aMessageCode, uint16_t aMessageCode,
uint16_t aMessageId, uint16_t aMessageId,
nsString aLanguage, nsString aLanguage,
nsString aBody, nsString aBody,
uint32_t aMessageClass, uint32_t aMessageClass,
uint64_t aTimestamp, uint64_t aTimestamp,
uint32_t aCdmaServiceCategory, uint32_t aCdmaServiceCategory,
bool aHasEtwsInfo, bool aHasEtwsInfo,
uint32_t aEtwsWarningType, uint32_t aEtwsWarningType,
bool aEtwsEmergencyUserAlert, bool aEtwsEmergencyUserAlert,
bool aEtwsPopup); bool aEtwsPopup);
parent: parent:
/** /**
* Sent when the child no longer needs to use cellbroadcast. * Sent when the child no longer needs to use cellbroadcast.
*/ */
__delete__(); async __delete__();
}; };
} // namespace mobilemessage } // namespace mobilemessage
} // namespace dom } // namespace dom
} // namespace cellbroadcast } // namespace cellbroadcast

Просмотреть файл

@ -85,7 +85,7 @@ union DeviceStorageResponseValue
sync protocol PDeviceStorageRequest { sync protocol PDeviceStorageRequest {
manager PContent; manager PContent;
child: child:
__delete__(DeviceStorageResponseValue response); async __delete__(DeviceStorageResponseValue response);
}; };
} // namespace devicestorage } // namespace devicestorage

Просмотреть файл

@ -74,17 +74,17 @@ protocol PBackgroundFileHandle
manages PBackgroundFileRequest; manages PBackgroundFileRequest;
parent: parent:
DeleteMe(); async DeleteMe();
Finish(); async Finish();
Abort(); async Abort();
PBackgroundFileRequest(FileRequestParams params); async PBackgroundFileRequest(FileRequestParams params);
child: child:
__delete__(); async __delete__();
Complete(bool aborted); async Complete(bool aborted);
}; };
} // namespace dom } // namespace dom

Просмотреть файл

@ -73,10 +73,10 @@ protocol PBackgroundFileRequest
manager PBackgroundFileHandle; manager PBackgroundFileHandle;
child: child:
__delete__(FileRequestResponse response); async __delete__(FileRequestResponse response);
Progress(uint64_t progress, async Progress(uint64_t progress,
uint64_t progressMax); uint64_t progressMax);
}; };
} // namespace dom } // namespace dom

Просмотреть файл

@ -20,16 +20,16 @@ sync protocol PBackgroundMutableFile
manages PBackgroundFileHandle; manages PBackgroundFileHandle;
parent: parent:
DeleteMe(); async DeleteMe();
PBackgroundFileHandle(FileMode mode); async PBackgroundFileHandle(FileMode mode);
// Use only for testing! // Use only for testing!
sync GetFileId() sync GetFileId()
returns (int64_t fileId); returns (int64_t fileId);
child: child:
__delete__(); async __delete__();
}; };
} // namespace dom } // namespace dom

Просмотреть файл

@ -49,7 +49,7 @@ sync protocol PFileSystemRequest
manager PContent; manager PContent;
child: child:
__delete__(FileSystemResponseValue response); async __delete__(FileSystemResponseValue response);
}; };
} // namespace dom } // namespace dom

Просмотреть файл

@ -71,37 +71,37 @@ child:
/** /**
* Sent when the frequency is changed. * Sent when the frequency is changed.
*/ */
NotifyFrequencyChanged(double frequency); async NotifyFrequencyChanged(double frequency);
/** /**
* Sent when the power state of FM radio HW is changed. * Sent when the power state of FM radio HW is changed.
*/ */
NotifyEnabledChanged(bool enabled, double frequency); async NotifyEnabledChanged(bool enabled, double frequency);
/** /**
* Sent when RDS is enabled or disabled. * Sent when RDS is enabled or disabled.
*/ */
NotifyRDSEnabledChanged(bool enabled); async NotifyRDSEnabledChanged(bool enabled);
/** /**
* Sent when we have a new PI code. * Sent when we have a new PI code.
*/ */
NotifyPIChanged(bool valid, uint16_t code); async NotifyPIChanged(bool valid, uint16_t code);
/** /**
* Sent when we have a new PTY * Sent when we have a new PTY
*/ */
NotifyPTYChanged(bool valid, uint8_t pty); async NotifyPTYChanged(bool valid, uint8_t pty);
/** /**
* Sent when we have a new PS name. * Sent when we have a new PS name.
*/ */
NotifyPSChanged(nsString psname); async NotifyPSChanged(nsString psname);
/** /**
* Sent when we have new radiotext. * Sent when we have new radiotext.
*/ */
NotifyRadiotextChanged(nsString radiotext); async NotifyRadiotextChanged(nsString radiotext);
/** /**
* Sent when a full RDS group is received. * Sent when a full RDS group is received.
*/ */
NotifyNewRDSGroup(uint64_t data); async NotifyNewRDSGroup(uint64_t data);
__delete__(); async __delete__();
parent: parent:
/** /**
@ -119,17 +119,17 @@ parent:
* on web content, otherwise, we have to do the mapping stuff manually which * on web content, otherwise, we have to do the mapping stuff manually which
* is more error prone. * is more error prone.
*/ */
PFMRadioRequest(FMRadioRequestArgs requestType); async PFMRadioRequest(FMRadioRequestArgs requestType);
/** /**
* Enable/Disable audio * Enable/Disable audio
*/ */
EnableAudio(bool audioEnabled); async EnableAudio(bool audioEnabled);
/** /**
* Set RDS group mask * Set RDS group mask
*/ */
SetRDSGroupMask(uint32_t groupMask); async SetRDSGroupMask(uint32_t groupMask);
}; };
} // namespace dom } // namespace dom

Просмотреть файл

@ -35,7 +35,7 @@ async protocol PFMRadioRequest
manager PFMRadio; manager PFMRadio;
child: child:
__delete__(FMRadioResponseType response); async __delete__(FMRadioResponseType response);
}; };
} // namespace dom } // namespace dom

Просмотреть файл

@ -94,12 +94,12 @@ child:
/** /**
* Notify CardStateChanged with updated CardState. * Notify CardStateChanged with updated CardState.
*/ */
NotifyCardStateChanged(uint32_t aCardState); async NotifyCardStateChanged(uint32_t aCardState);
/** /**
* Notify IccInfoChanged with updated IccInfo. * Notify IccInfoChanged with updated IccInfo.
*/ */
NotifyIccInfoChanged(OptionalIccInfoData aInfoData); async NotifyIccInfoChanged(OptionalIccInfoData aInfoData);
/** /**
* Notify STK proactive command issue by selected UICC. * Notify STK proactive command issue by selected UICC.
@ -107,23 +107,23 @@ child:
* @param aStkProactiveCmd * @param aStkProactiveCmd
* a MozStkCommand instance serialized in JSON. * a MozStkCommand instance serialized in JSON.
*/ */
NotifyStkCommand(nsString aStkProactiveCmd); async NotifyStkCommand(nsString aStkProactiveCmd);
/** /**
* Notify that STK session is ended by selected UICC. * Notify that STK session is ended by selected UICC.
*/ */
NotifyStkSessionEnd(); async NotifyStkSessionEnd();
parent: parent:
/** /**
* Sent when the child no longer needs to use PIcc. * Sent when the child no longer needs to use PIcc.
*/ */
__delete__(); async __delete__();
/** /**
* Sent when the child makes an asynchronous request to the parent. * Sent when the child makes an asynchronous request to the parent.
*/ */
PIccRequest(IccRequest aRequest); async PIccRequest(IccRequest aRequest);
/** /**
* Send STK response to the selected UICC. * Send STK response to the selected UICC.
@ -133,17 +133,17 @@ parent:
* @param aResponse * @param aResponse
* a MozStkResponse instance serialized in JSON. * a MozStkResponse instance serialized in JSON.
*/ */
StkResponse(nsString aCommand, nsString aResponse); async StkResponse(nsString aCommand, nsString aResponse);
/** /**
* Send STK Menu Selection to the selected UICC. * Send STK Menu Selection to the selected UICC.
*/ */
StkMenuSelection(uint16_t aItemIdentifier, bool aHelpRequested); async StkMenuSelection(uint16_t aItemIdentifier, bool aHelpRequested);
/** /**
* Send STK Timer Expiration to the selected UICC. * Send STK Timer Expiration to the selected UICC.
*/ */
StkTimerExpiration(uint16_t aTimerId, uint32_t aTimerValue); async StkTimerExpiration(uint16_t aTimerId, uint32_t aTimerValue);
/** /**
* Send STK Event Download to the selected UICC. * Send STK Event Download to the selected UICC.
@ -151,7 +151,7 @@ parent:
* @param aEvent * @param aEvent
* a MozStkXxxEvent instance serialized in JSON. * a MozStkXxxEvent instance serialized in JSON.
*/ */
StkEventDownload(nsString aEvent); async StkEventDownload(nsString aEvent);
/** /**
* Sync call to initialize the updated IccInfo/CardState. * Sync call to initialize the updated IccInfo/CardState.

Просмотреть файл

@ -65,7 +65,7 @@ child:
/** /**
* Sent when the asynchronous request has completed. * Sent when the asynchronous request has completed.
*/ */
__delete__(IccReply response); async __delete__(IccReply response);
}; };
} // namespace icc } // namespace icc

Просмотреть файл

@ -78,14 +78,14 @@ protocol PBackgroundIDBCursor
manager PBackgroundIDBTransaction or PBackgroundIDBVersionChangeTransaction; manager PBackgroundIDBTransaction or PBackgroundIDBVersionChangeTransaction;
parent: parent:
DeleteMe(); async DeleteMe();
Continue(CursorRequestParams params, Key key); async Continue(CursorRequestParams params, Key key);
child: child:
__delete__(); async __delete__();
Response(CursorResponse response); async Response(CursorResponse response);
}; };
} // namespace indexedDB } // namespace indexedDB

Просмотреть файл

@ -53,31 +53,31 @@ sync protocol PBackgroundIDBDatabase
manages PBackgroundMutableFile; manages PBackgroundMutableFile;
parent: parent:
DeleteMe(); async DeleteMe();
Blocked(); async Blocked();
Close(); async Close();
PBackgroundIDBDatabaseFile(PBlob blob); async PBackgroundIDBDatabaseFile(PBlob blob);
PBackgroundIDBDatabaseRequest(DatabaseRequestParams params); async PBackgroundIDBDatabaseRequest(DatabaseRequestParams params);
PBackgroundIDBTransaction(nsString[] objectStoreNames, Mode mode); async PBackgroundIDBTransaction(nsString[] objectStoreNames, Mode mode);
child: child:
__delete__(); async __delete__();
VersionChange(uint64_t oldVersion, NullableVersion newVersion); async VersionChange(uint64_t oldVersion, NullableVersion newVersion);
Invalidate(); async Invalidate();
PBackgroundIDBVersionChangeTransaction(uint64_t currentVersion, async PBackgroundIDBVersionChangeTransaction(uint64_t currentVersion,
uint64_t requestedVersion, uint64_t requestedVersion,
int64_t nextObjectStoreId, int64_t nextObjectStoreId,
int64_t nextIndexId); int64_t nextIndexId);
PBackgroundMutableFile(nsString name, nsString type); async PBackgroundMutableFile(nsString name, nsString type);
}; };
} // namespace indexedDB } // namespace indexedDB

Просмотреть файл

@ -13,7 +13,7 @@ protocol PBackgroundIDBDatabaseFile
manager PBackgroundIDBDatabase; manager PBackgroundIDBDatabase;
parent: parent:
__delete__(); async __delete__();
}; };
} // namespace indexedDB } // namespace indexedDB

Просмотреть файл

@ -25,7 +25,7 @@ protocol PBackgroundIDBDatabaseRequest
manager PBackgroundIDBDatabase; manager PBackgroundIDBDatabase;
child: child:
__delete__(DatabaseRequestResponse response); async __delete__(DatabaseRequestResponse response);
}; };
} // namespace indexedDB } // namespace indexedDB

Просмотреть файл

@ -49,17 +49,17 @@ sync protocol PBackgroundIDBFactory
manages PBackgroundIDBFactoryRequest; manages PBackgroundIDBFactoryRequest;
parent: parent:
DeleteMe(); async DeleteMe();
PBackgroundIDBFactoryRequest(FactoryRequestParams params); async PBackgroundIDBFactoryRequest(FactoryRequestParams params);
IncrementLoggingRequestSerialNumber(); async IncrementLoggingRequestSerialNumber();
child: child:
__delete__(); async __delete__();
PBackgroundIDBDatabase(DatabaseSpec spec, async PBackgroundIDBDatabase(DatabaseSpec spec,
PBackgroundIDBFactoryRequest request); PBackgroundIDBFactoryRequest request);
}; };
} // namespace indexedDB } // namespace indexedDB

Просмотреть файл

@ -33,14 +33,14 @@ protocol PBackgroundIDBFactoryRequest
manager PBackgroundIDBFactory; manager PBackgroundIDBFactory;
child: child:
__delete__(FactoryRequestResponse response); async __delete__(FactoryRequestResponse response);
PermissionChallenge(PrincipalInfo principalInfo); async PermissionChallenge(PrincipalInfo principalInfo);
Blocked(uint64_t currentVersion); async Blocked(uint64_t currentVersion);
parent: parent:
PermissionRetry(); async PermissionRetry();
}; };
} // namespace indexedDB } // namespace indexedDB

Просмотреть файл

@ -105,7 +105,7 @@ protocol PBackgroundIDBRequest
manager PBackgroundIDBTransaction or PBackgroundIDBVersionChangeTransaction; manager PBackgroundIDBTransaction or PBackgroundIDBVersionChangeTransaction;
child: child:
__delete__(RequestResponse response); async __delete__(RequestResponse response);
}; };
} // namespace indexedDB } // namespace indexedDB

Просмотреть файл

@ -22,19 +22,19 @@ protocol PBackgroundIDBTransaction
manages PBackgroundIDBRequest; manages PBackgroundIDBRequest;
parent: parent:
DeleteMe(); async DeleteMe();
Commit(); async Commit();
Abort(nsresult resultCode); async Abort(nsresult resultCode);
PBackgroundIDBCursor(OpenCursorParams params); async PBackgroundIDBCursor(OpenCursorParams params);
PBackgroundIDBRequest(RequestParams params); async PBackgroundIDBRequest(RequestParams params);
child: child:
__delete__(); async __delete__();
Complete(nsresult result); async Complete(nsresult result);
}; };
} // namespace indexedDB } // namespace indexedDB

Просмотреть файл

@ -23,27 +23,27 @@ protocol PBackgroundIDBVersionChangeTransaction
manages PBackgroundIDBRequest; manages PBackgroundIDBRequest;
parent: parent:
DeleteMe(); async DeleteMe();
Commit(); async Commit();
Abort(nsresult resultCode); async Abort(nsresult resultCode);
CreateObjectStore(ObjectStoreMetadata metadata); async CreateObjectStore(ObjectStoreMetadata metadata);
DeleteObjectStore(int64_t objectStoreId); async DeleteObjectStore(int64_t objectStoreId);
CreateIndex(int64_t objectStoreId, async CreateIndex(int64_t objectStoreId,
IndexMetadata metadata); IndexMetadata metadata);
DeleteIndex(int64_t objectStoreId, async DeleteIndex(int64_t objectStoreId,
int64_t indexId); int64_t indexId);
PBackgroundIDBCursor(OpenCursorParams params); async PBackgroundIDBCursor(OpenCursorParams params);
PBackgroundIDBRequest(RequestParams params); async PBackgroundIDBRequest(RequestParams params);
child: child:
__delete__(); async __delete__();
Complete(nsresult result); async Complete(nsresult result);
}; };
} // namespace indexedDB } // namespace indexedDB

Просмотреть файл

@ -18,7 +18,7 @@ sync protocol PBackgroundIndexedDBUtils
manager PBackground; manager PBackground;
parent: parent:
DeleteMe(); async DeleteMe();
// Use only for testing! // Use only for testing!
sync GetFileReferences(PersistenceType persistenceType, sync GetFileReferences(PersistenceType persistenceType,
@ -29,7 +29,7 @@ parent:
bool result); bool result);
child: child:
__delete__(); async __delete__();
}; };
} // namespace indexedDB } // namespace indexedDB

Просмотреть файл

@ -19,7 +19,7 @@ child:
* @param permission * @param permission
* The permission result (see nsIPermissionManager.idl for valid values). * The permission result (see nsIPermissionManager.idl for valid values).
*/ */
__delete__(uint32_t permission); async __delete__(uint32_t permission);
}; };
} // namespace indexedDB } // namespace indexedDB

Просмотреть файл

@ -26,12 +26,12 @@ sync protocol PBlob
manages PBlobStream; manages PBlobStream;
both: both:
__delete__(); async __delete__();
parent: parent:
PBlobStream(uint64_t begin, uint64_t length); async PBlobStream(uint64_t begin, uint64_t length);
ResolveMystery(ResolveMysteryParams params); async ResolveMystery(ResolveMysteryParams params);
sync BlobStreamSync(uint64_t begin, uint64_t length) sync BlobStreamSync(uint64_t begin, uint64_t length)
returns (InputStreamParams params, OptionalFileDescriptorSet fds); returns (InputStreamParams params, OptionalFileDescriptorSet fds);
@ -49,7 +49,7 @@ parent:
child: child:
// This method must be called by the parent when the PBlobParent is fully // This method must be called by the parent when the PBlobParent is fully
// created in order to release the known blob. // created in order to release the known blob.
CreatedFromKnownBlob(); async CreatedFromKnownBlob();
}; };
} // namespace dom } // namespace dom

Просмотреть файл

@ -14,7 +14,7 @@ protocol PBlobStream
manager PBlob; manager PBlob;
child: child:
__delete__(InputStreamParams params, OptionalFileDescriptorSet fds); async __delete__(InputStreamParams params, OptionalFileDescriptorSet fds);
}; };
} // namespace dom } // namespace dom

Просмотреть файл

@ -110,14 +110,14 @@ prio(normal upto urgent) sync protocol PBrowser
manages PPluginWidget; manages PPluginWidget;
both: both:
AsyncMessage(nsString aMessage, ClonedMessageData aData, CpowEntry[] aCpows, async AsyncMessage(nsString aMessage, ClonedMessageData aData, CpowEntry[] aCpows,
Principal aPrincipal); Principal aPrincipal);
/** /**
* Create a layout frame (encapsulating a remote layer tree) for * Create a layout frame (encapsulating a remote layer tree) for
* the page that is currently loaded in the <browser>. * the page that is currently loaded in the <browser>.
*/ */
PRenderFrame(); async PRenderFrame();
parent: parent:
/** /**
@ -126,7 +126,7 @@ parent:
* aParentAcc is the id of the accessible in that document the new document * aParentAcc is the id of the accessible in that document the new document
* is a child of. * is a child of.
*/ */
PDocAccessible(nullable PDocAccessible aParentDoc, uint64_t aParentAcc); async PDocAccessible(nullable PDocAccessible aParentDoc, uint64_t aParentAcc);
/* /*
* Creates a new remoted nsIWidget connection for windowed plugins * Creates a new remoted nsIWidget connection for windowed plugins
@ -158,9 +158,9 @@ parent:
* When child sends this message, parent should move focus to * When child sends this message, parent should move focus to
* the next or previous focusable element or document. * the next or previous focusable element or document.
*/ */
MoveFocus(bool forward, bool forDocumentNavigation); async MoveFocus(bool forward, bool forDocumentNavigation);
Event(RemoteDOMEvent aEvent); async Event(RemoteDOMEvent aEvent);
sync SyncMessage(nsString aMessage, ClonedMessageData aData, sync SyncMessage(nsString aMessage, ClonedMessageData aData,
CpowEntry[] aCpows, Principal aPrincipal) CpowEntry[] aCpows, Principal aPrincipal)
@ -295,15 +295,15 @@ parent:
* Request that the parent process move focus to the browser's frame. If * Request that the parent process move focus to the browser's frame. If
* canRaise is true, the window can be raised if it is inactive. * canRaise is true, the window can be raised if it is inactive.
*/ */
RequestFocus(bool canRaise); async RequestFocus(bool canRaise);
/** /**
* Indicate, based on the current state, that some commands are enabled and * Indicate, based on the current state, that some commands are enabled and
* some are disabled. * some are disabled.
*/ */
EnableDisableCommands(nsString action, async EnableDisableCommands(nsString action,
nsCString[] enabledCommands, nsCString[] enabledCommands,
nsCString[] disabledCommands); nsCString[] disabledCommands);
prio(urgent) sync GetInputContext() returns (int32_t IMEEnabled, prio(urgent) sync GetInputContext() returns (int32_t IMEEnabled,
int32_t IMEOpen); int32_t IMEOpen);
@ -341,7 +341,7 @@ parent:
* Invalidate any locally cached cursor settings and force an * Invalidate any locally cached cursor settings and force an
* update. * update.
*/ */
SetCursor(uint32_t value, bool force); async SetCursor(uint32_t value, bool force);
/** /**
* Set the native cursor using a custom image. * Set the native cursor using a custom image.
@ -363,30 +363,30 @@ parent:
* Invalidate any locally cached cursor settings and force an * Invalidate any locally cached cursor settings and force an
* update. * update.
*/ */
SetCustomCursor(nsCString cursorData, uint32_t width, uint32_t height, async SetCustomCursor(nsCString cursorData, uint32_t width, uint32_t height,
uint32_t stride, uint8_t format, uint32_t stride, uint8_t format,
uint32_t hotspotX, uint32_t hotspotY, bool force); uint32_t hotspotX, uint32_t hotspotY, bool force);
/** /**
* Used to set the current text of the status tooltip. * Used to set the current text of the status tooltip.
* Nowadays this is mainly used for link locations on hover. * Nowadays this is mainly used for link locations on hover.
*/ */
SetStatus(uint32_t type, nsString status); async SetStatus(uint32_t type, nsString status);
/** /**
* Show/hide a tooltip when the mouse hovers over an element in the content * Show/hide a tooltip when the mouse hovers over an element in the content
* document. * document.
*/ */
ShowTooltip(uint32_t x, uint32_t y, nsString tooltip); async ShowTooltip(uint32_t x, uint32_t y, nsString tooltip);
HideTooltip(); async HideTooltip();
/** /**
* Create an asynchronous color picker on the parent side, * Create an asynchronous color picker on the parent side,
* but don't open it yet. * but don't open it yet.
*/ */
PColorPicker(nsString title, nsString initialColor); async PColorPicker(nsString title, nsString initialColor);
PFilePicker(nsString aTitle, int16_t aMode); async PFilePicker(nsString aTitle, int16_t aMode);
/** /**
* Initiates an asynchronous request for one of the special indexedDB * Initiates an asynchronous request for one of the special indexedDB
@ -399,7 +399,7 @@ parent:
* principals that can live in the content process should * principals that can live in the content process should
* provided. * provided.
*/ */
PIndexedDBPermissionRequest(Principal principal); async PIndexedDBPermissionRequest(Principal principal);
/** /**
* window.open from inside <iframe mozbrowser> is special. When the child * window.open from inside <iframe mozbrowser> is special. When the child
@ -420,7 +420,7 @@ parent:
* Instructs the TabParent to forward a request to zoom to a rect given in * Instructs the TabParent to forward a request to zoom to a rect given in
* CSS pixels. This rect is relative to the document. * CSS pixels. This rect is relative to the document.
*/ */
ZoomToRect(uint32_t aPresShellId, ViewID aViewId, CSSRect aRect, uint32_t aFlags); async ZoomToRect(uint32_t aPresShellId, ViewID aViewId, CSSRect aRect, uint32_t aFlags);
/** /**
* We know for sure that content has either preventDefaulted or not * We know for sure that content has either preventDefaulted or not
@ -429,36 +429,36 @@ parent:
* batched and only processed for panning and zooming if content does not * batched and only processed for panning and zooming if content does not
* preventDefault. * preventDefault.
*/ */
ContentReceivedInputBlock(ScrollableLayerGuid aGuid, uint64_t aInputBlockId, bool aPreventDefault); async ContentReceivedInputBlock(ScrollableLayerGuid aGuid, uint64_t aInputBlockId, bool aPreventDefault);
/** /**
* Notifies the APZ code of the results of the gecko hit-test for a * Notifies the APZ code of the results of the gecko hit-test for a
* particular input block. Each target corresponds to one touch point in the * particular input block. Each target corresponds to one touch point in the
* touch event. * touch event.
*/ */
SetTargetAPZC(uint64_t aInputBlockId, ScrollableLayerGuid[] aTargets); async SetTargetAPZC(uint64_t aInputBlockId, ScrollableLayerGuid[] aTargets);
/** /**
* Notifies the APZ code of the allowed touch-behaviours for a particular * Notifies the APZ code of the allowed touch-behaviours for a particular
* input block. Each item in the aFlags array corresponds to one touch point * input block. Each item in the aFlags array corresponds to one touch point
* in the touch event. * in the touch event.
*/ */
SetAllowedTouchBehavior(uint64_t aInputBlockId, TouchBehaviorFlags[] aFlags); async SetAllowedTouchBehavior(uint64_t aInputBlockId, TouchBehaviorFlags[] aFlags);
/** /**
* Updates the zoom constraints for a scrollable frame in this tab. * Updates the zoom constraints for a scrollable frame in this tab.
* The zoom controller code lives on the parent side and so this allows it to * The zoom controller code lives on the parent side and so this allows it to
* have up-to-date zoom constraints. * have up-to-date zoom constraints.
*/ */
UpdateZoomConstraints(uint32_t aPresShellId, ViewID aViewId, async UpdateZoomConstraints(uint32_t aPresShellId, ViewID aViewId,
MaybeZoomConstraints aConstraints); MaybeZoomConstraints aConstraints);
/** /**
* Tells the containing widget whether the given input block results in a * Tells the containing widget whether the given input block results in a
* swipe. Should be called in response to a WidgetWheelEvent that has * swipe. Should be called in response to a WidgetWheelEvent that has
* mFlags.mCanTriggerSwipe set on it. * mFlags.mCanTriggerSwipe set on it.
*/ */
RespondStartSwipeEvent(uint64_t aInputBlockId, bool aStartSwipe); async RespondStartSwipeEvent(uint64_t aInputBlockId, bool aStartSwipe);
/** /**
* Brings up the auth prompt dialog. * Brings up the auth prompt dialog.
@ -467,49 +467,49 @@ parent:
* root process. It will be passed back to the root process with either the * root process. It will be passed back to the root process with either the
* OnAuthAvailable or OnAuthCancelled message. * OnAuthAvailable or OnAuthCancelled message.
*/ */
AsyncAuthPrompt(nsCString uri, nsString realm, uint64_t aCallbackId); async AsyncAuthPrompt(nsCString uri, nsString realm, uint64_t aCallbackId);
__delete__(); async __delete__();
ReplyKeyEvent(WidgetKeyboardEvent event); async ReplyKeyEvent(WidgetKeyboardEvent event);
DispatchAfterKeyboardEvent(WidgetKeyboardEvent event); async DispatchAfterKeyboardEvent(WidgetKeyboardEvent event);
sync RequestNativeKeyBindings(WidgetKeyboardEvent event) sync RequestNativeKeyBindings(WidgetKeyboardEvent event)
returns (MaybeNativeKeyBinding bindings); returns (MaybeNativeKeyBinding bindings);
SynthesizeNativeKeyEvent(int32_t aNativeKeyboardLayout, async SynthesizeNativeKeyEvent(int32_t aNativeKeyboardLayout,
int32_t aNativeKeyCode, int32_t aNativeKeyCode,
uint32_t aModifierFlags, uint32_t aModifierFlags,
nsString aCharacters, nsString aCharacters,
nsString aUnmodifiedCharacters, nsString aUnmodifiedCharacters,
uint64_t aObserverId); uint64_t aObserverId);
SynthesizeNativeMouseEvent(LayoutDeviceIntPoint aPoint, async SynthesizeNativeMouseEvent(LayoutDeviceIntPoint aPoint,
uint32_t aNativeMessage,
uint32_t aModifierFlags,
uint64_t aObserverId);
SynthesizeNativeMouseMove(LayoutDeviceIntPoint aPoint,
uint64_t aObserverId);
SynthesizeNativeMouseScrollEvent(LayoutDeviceIntPoint aPoint,
uint32_t aNativeMessage, uint32_t aNativeMessage,
double aDeltaX,
double aDeltaY,
double aDeltaZ,
uint32_t aModifierFlags, uint32_t aModifierFlags,
uint32_t aAdditionalFlags,
uint64_t aObserverId); uint64_t aObserverId);
SynthesizeNativeTouchPoint(uint32_t aPointerId, async SynthesizeNativeMouseMove(LayoutDeviceIntPoint aPoint,
TouchPointerState aPointerState, uint64_t aObserverId);
ScreenIntPoint aPointerScreenPoint, async SynthesizeNativeMouseScrollEvent(LayoutDeviceIntPoint aPoint,
double aPointerPressure, uint32_t aNativeMessage,
uint32_t aPointerOrientation, double aDeltaX,
uint64_t aObserverId); double aDeltaY,
SynthesizeNativeTouchTap(ScreenIntPoint aPointerScreenPoint, double aDeltaZ,
bool aLongTap, uint32_t aModifierFlags,
uint64_t aObserverId); uint32_t aAdditionalFlags,
ClearNativeTouchSequence(uint64_t aObserverId); uint64_t aObserverId);
async SynthesizeNativeTouchPoint(uint32_t aPointerId,
TouchPointerState aPointerState,
ScreenIntPoint aPointerScreenPoint,
double aPointerPressure,
uint32_t aPointerOrientation,
uint64_t aObserverId);
async SynthesizeNativeTouchTap(ScreenIntPoint aPointerScreenPoint,
bool aLongTap,
uint64_t aObserverId);
async ClearNativeTouchSequence(uint64_t aObserverId);
child: child:
NativeSynthesisResponse(uint64_t aObserverId, nsCString aResponse); async NativeSynthesisResponse(uint64_t aObserverId, nsCString aResponse);
parent: parent:
@ -540,9 +540,10 @@ parent:
// Start an APZ drag on a scrollbar // Start an APZ drag on a scrollbar
async StartScrollbarDrag(AsyncDragMetrics aDragMetrics); async StartScrollbarDrag(AsyncDragMetrics aDragMetrics);
InvokeDragSession(IPCDataTransfer[] transfers, uint32_t action, async InvokeDragSession(IPCDataTransfer[] transfers, uint32_t action,
nsCString visualData, uint32_t width, uint32_t height, nsCString visualData, uint32_t width, uint32_t height,
uint32_t stride, uint8_t format, int32_t dragAreaX, int32_t dragAreaY); uint32_t stride, uint8_t format,
int32_t dragAreaX, int32_t dragAreaY);
async AudioChannelActivityNotification(uint32_t aAudioChannel, async AudioChannelActivityNotification(uint32_t aAudioChannel,
bool aActive); bool aActive);
@ -557,74 +558,74 @@ child:
* content processes always render to a virtual <0, 0> top-left * content processes always render to a virtual <0, 0> top-left
* point. * point.
*/ */
Show(ScreenIntSize size, async Show(ScreenIntSize size,
ShowInfo info, ShowInfo info,
TextureFactoryIdentifier textureFactoryIdentifier, TextureFactoryIdentifier textureFactoryIdentifier,
uint64_t layersId, uint64_t layersId,
nullable PRenderFrame renderFrame, nullable PRenderFrame renderFrame,
bool parentIsActive); bool parentIsActive);
LoadURL(nsCString uri, BrowserConfiguration config, ShowInfo info); async LoadURL(nsCString uri, BrowserConfiguration config, ShowInfo info);
OpenURI(URIParams uri, uint32_t flags); async OpenURI(URIParams uri, uint32_t flags);
CacheFileDescriptor(nsString path, FileDescriptor fd); async CacheFileDescriptor(nsString path, FileDescriptor fd);
UpdateDimensions(CSSRect rect, CSSSize size, nsSizeMode sizeMode, async UpdateDimensions(CSSRect rect, CSSSize size, nsSizeMode sizeMode,
ScreenOrientationInternal orientation, ScreenOrientationInternal orientation,
LayoutDeviceIntPoint chromeDisp) compressall; LayoutDeviceIntPoint chromeDisp) compressall;
UpdateFrame(FrameMetrics frame); async UpdateFrame(FrameMetrics frame);
// The following methods correspond to functions on the GeckoContentController // The following methods correspond to functions on the GeckoContentController
// interface in gfx/layers/apz/public/GeckoContentController.h. Refer to documentation // interface in gfx/layers/apz/public/GeckoContentController.h. Refer to documentation
// in that file for these functions. // in that file for these functions.
RequestFlingSnap(ViewID aScrollID, CSSPoint aDestination); async RequestFlingSnap(ViewID aScrollID, CSSPoint aDestination);
AcknowledgeScrollUpdate(ViewID aScrollId, uint32_t aScrollGeneration); async AcknowledgeScrollUpdate(ViewID aScrollId, uint32_t aScrollGeneration);
HandleDoubleTap(CSSPoint aPoint, Modifiers aModifiers, ScrollableLayerGuid aGuid); async HandleDoubleTap(CSSPoint aPoint, Modifiers aModifiers, ScrollableLayerGuid aGuid);
HandleSingleTap(CSSPoint aPoint, Modifiers aModifiers, ScrollableLayerGuid aGuid); async HandleSingleTap(CSSPoint aPoint, Modifiers aModifiers, ScrollableLayerGuid aGuid);
HandleLongTap(CSSPoint point, Modifiers aModifiers, ScrollableLayerGuid aGuid, uint64_t aInputBlockId); async HandleLongTap(CSSPoint point, Modifiers aModifiers, ScrollableLayerGuid aGuid, uint64_t aInputBlockId);
NotifyAPZStateChange(ViewID aViewId, APZStateChange aChange, int aArg); async NotifyAPZStateChange(ViewID aViewId, APZStateChange aChange, int aArg);
NotifyFlushComplete(); async NotifyFlushComplete();
/** /**
* Sending an activate message moves focus to the child. * Sending an activate message moves focus to the child.
*/ */
Activate(); async Activate();
Deactivate(); async Deactivate();
ParentActivated(bool aActivated); async ParentActivated(bool aActivated);
/** /**
* StopIMEStateManagement() is called when the process loses focus and * StopIMEStateManagement() is called when the process loses focus and
* should stop managing IME state. * should stop managing IME state.
*/ */
StopIMEStateManagement(); async StopIMEStateManagement();
/** /**
* MenuKeyboardListenerInstalled() is called when menu keyboard listener * MenuKeyboardListenerInstalled() is called when menu keyboard listener
* is installed in the parent process. * is installed in the parent process.
*/ */
MenuKeyboardListenerInstalled(bool aInstalled); async MenuKeyboardListenerInstalled(bool aInstalled);
/** /**
* @see nsIDOMWindowUtils sendMouseEvent. * @see nsIDOMWindowUtils sendMouseEvent.
*/ */
MouseEvent(nsString aType, async MouseEvent(nsString aType,
float aX, float aX,
float aY, float aY,
int32_t aButton, int32_t aButton,
int32_t aClickCount, int32_t aClickCount,
int32_t aModifiers, int32_t aModifiers,
bool aIgnoreRootScrollFrame); bool aIgnoreRootScrollFrame);
/** /**
* When two consecutive mouse move events would be added to the message queue, * When two consecutive mouse move events would be added to the message queue,
* they are 'compressed' by dumping the oldest one. * they are 'compressed' by dumping the oldest one.
*/ */
RealMouseMoveEvent(WidgetMouseEvent event, ScrollableLayerGuid aGuid, uint64_t aInputBlockId) compress; async RealMouseMoveEvent(WidgetMouseEvent event, ScrollableLayerGuid aGuid, uint64_t aInputBlockId) compress;
/** /**
* Mouse move events with |reason == eSynthesized| are sent via a separate * Mouse move events with |reason == eSynthesized| are sent via a separate
* message because they do not generate DOM 'mousemove' events, and the * message because they do not generate DOM 'mousemove' events, and the
@ -632,45 +633,45 @@ child:
* |reason == eReal| event being dropped in favour of an |eSynthesized| * |reason == eReal| event being dropped in favour of an |eSynthesized|
* event, and thus a DOM 'mousemove' event to be lost. * event, and thus a DOM 'mousemove' event to be lost.
*/ */
SynthMouseMoveEvent(WidgetMouseEvent event, ScrollableLayerGuid aGuid, uint64_t aInputBlockId); async SynthMouseMoveEvent(WidgetMouseEvent event, ScrollableLayerGuid aGuid, uint64_t aInputBlockId);
RealMouseButtonEvent(WidgetMouseEvent event, ScrollableLayerGuid aGuid, uint64_t aInputBlockId); async RealMouseButtonEvent(WidgetMouseEvent event, ScrollableLayerGuid aGuid, uint64_t aInputBlockId);
RealKeyEvent(WidgetKeyboardEvent event, MaybeNativeKeyBinding keyBinding); async RealKeyEvent(WidgetKeyboardEvent event, MaybeNativeKeyBinding keyBinding);
MouseWheelEvent(WidgetWheelEvent event, ScrollableLayerGuid aGuid, uint64_t aInputBlockId); async MouseWheelEvent(WidgetWheelEvent event, ScrollableLayerGuid aGuid, uint64_t aInputBlockId);
RealTouchEvent(WidgetTouchEvent aEvent, async RealTouchEvent(WidgetTouchEvent aEvent,
ScrollableLayerGuid aGuid, ScrollableLayerGuid aGuid,
uint64_t aInputBlockId, uint64_t aInputBlockId,
nsEventStatus aApzResponse); nsEventStatus aApzResponse);
RealTouchMoveEvent(WidgetTouchEvent aEvent, async RealTouchMoveEvent(WidgetTouchEvent aEvent,
ScrollableLayerGuid aGuid, ScrollableLayerGuid aGuid,
uint64_t aInputBlockId, uint64_t aInputBlockId,
nsEventStatus aApzResponse); nsEventStatus aApzResponse);
RealDragEvent(WidgetDragEvent aEvent, uint32_t aDragAction, uint32_t aDropEffect); async RealDragEvent(WidgetDragEvent aEvent, uint32_t aDragAction, uint32_t aDropEffect);
PluginEvent(WidgetPluginEvent aEvent); async PluginEvent(WidgetPluginEvent aEvent);
/** /**
* @see nsIDOMWindowUtils sendKeyEvent. * @see nsIDOMWindowUtils sendKeyEvent.
*/ */
KeyEvent(nsString aType, async KeyEvent(nsString aType,
int32_t aKeyCode, int32_t aKeyCode,
int32_t aCharCode, int32_t aCharCode,
int32_t aModifiers, int32_t aModifiers,
bool aPreventDefault); bool aPreventDefault);
/** /**
* APZ notification for mouse scroll testing events. * APZ notification for mouse scroll testing events.
*/ */
MouseScrollTestEvent(ViewID aScrollId, nsString aEvent); async MouseScrollTestEvent(ViewID aScrollId, nsString aEvent);
CompositionEvent(WidgetCompositionEvent event); async CompositionEvent(WidgetCompositionEvent event);
SelectionEvent(WidgetSelectionEvent event); async SelectionEvent(WidgetSelectionEvent event);
/** /**
* Activate event forwarding from client to parent. * Activate event forwarding from client to parent.
*/ */
ActivateFrameEvent(nsString aType, bool capture); async ActivateFrameEvent(nsString aType, bool capture);
LoadRemoteScript(nsString aURL, bool aRunInGlobalScope); async LoadRemoteScript(nsString aURL, bool aRunInGlobalScope);
/** /**
* Create a asynchronous request to render whatever document is * Create a asynchronous request to render whatever document is
@ -685,10 +686,10 @@ child:
* and if true, |flushLayout| will do just that before rendering * and if true, |flushLayout| will do just that before rendering
* the document. The rendered image will be of size |renderSize|. * the document. The rendered image will be of size |renderSize|.
*/ */
PDocumentRenderer(nsRect documentRect, Matrix transform, async PDocumentRenderer(nsRect documentRect, Matrix transform,
nsString bgcolor, nsString bgcolor,
uint32_t renderFlags, bool flushLayout, uint32_t renderFlags, bool flushLayout,
IntSize renderSize); IntSize renderSize);
/** /**
* Sent by the chrome process when it no longer wants this remote * Sent by the chrome process when it no longer wants this remote
@ -696,19 +697,19 @@ child:
* finalizing its death by sending back __delete__() to the * finalizing its death by sending back __delete__() to the
* parent. * parent.
*/ */
Destroy(); async Destroy();
/** /**
* Tell the child side if it has to update it's touchable region * Tell the child side if it has to update it's touchable region
* to the parent. * to the parent.
*/ */
SetUpdateHitRegion(bool aEnabled); async SetUpdateHitRegion(bool aEnabled);
/** /**
* Update the child side docShell active (resource use) state. * Update the child side docShell active (resource use) state.
*/ */
SetDocShellIsActive(bool aIsActive, bool aIsHidden); async SetDocShellIsActive(bool aIsActive, bool aIsHidden);
/** /**
* Notify the child that it shouldn't paint the offscreen displayport. * Notify the child that it shouldn't paint the offscreen displayport.
@ -724,7 +725,7 @@ child:
/** /**
* Navigate by key (Tab/Shift+Tab/F6/Shift+f6). * Navigate by key (Tab/Shift+Tab/F6/Shift+f6).
*/ */
NavigateByKey(bool aForward, bool aForDocumentNavigation); async NavigateByKey(bool aForward, bool aForDocumentNavigation);
/** /**
* The parent (chrome thread) requests that the child inform it when * The parent (chrome thread) requests that the child inform it when
@ -743,24 +744,24 @@ child:
* value (-1) but in the majority of the cases this saves us from two * value (-1) but in the majority of the cases this saves us from two
* sync requests from the child to the parent. * sync requests from the child to the parent.
*/ */
UIResolutionChanged(float dpi, double scale); async UIResolutionChanged(float dpi, double scale);
/** /**
* Tell the child that the system theme has changed, and that a repaint * Tell the child that the system theme has changed, and that a repaint
* is necessary. * is necessary.
*/ */
ThemeChanged(LookAndFeelInt[] lookAndFeelIntCache); async ThemeChanged(LookAndFeelInt[] lookAndFeelIntCache);
/** /**
* Tell the child of an app's offline status * Tell the child of an app's offline status
*/ */
AppOfflineStatus(uint32_t id, bool offline); async AppOfflineStatus(uint32_t id, bool offline);
/** /**
* Tell the browser that its frame loader has been swapped * Tell the browser that its frame loader has been swapped
* with another. * with another.
*/ */
SwappedWithOtherRemoteLoader(); async SwappedWithOtherRemoteLoader();
/** /**
* A potential accesskey was just pressed. Look for accesskey targets * A potential accesskey was just pressed. Look for accesskey targets
@ -770,14 +771,14 @@ child:
* @param isTrusted true if triggered by a trusted key event * @param isTrusted true if triggered by a trusted key event
* @param modifierMask indicates which accesskey modifiers are pressed * @param modifierMask indicates which accesskey modifiers are pressed
*/ */
HandleAccessKey(uint32_t[] charCodes, bool isTrusted, int32_t modifierMask); async HandleAccessKey(uint32_t[] charCodes, bool isTrusted, int32_t modifierMask);
/** /**
* Propagate a refresh to the child process * Propagate a refresh to the child process
*/ */
AudioChannelChangeNotification(uint32_t aAudioChannel, async AudioChannelChangeNotification(uint32_t aAudioChannel,
float aVolume, float aVolume,
bool aMuted); bool aMuted);
/* /*
* FIXME: write protocol! * FIXME: write protocol!

Просмотреть файл

@ -15,12 +15,12 @@ protocol PColorPicker
manager PBrowser; manager PBrowser;
parent: parent:
Open(); async Open();
child: child:
Update(nsString color); async Update(nsString color);
__delete__(nsString color); async __delete__(nsString color);
}; };
} // namespace dom } // namespace dom

Просмотреть файл

@ -532,14 +532,14 @@ both:
async PBlob(BlobConstructorParams params); async PBlob(BlobConstructorParams params);
PFileDescriptorSet(FileDescriptor fd); async PFileDescriptorSet(FileDescriptor fd);
// For parent->child, aBrowser must be non-null; aOuterWindowID can // For parent->child, aBrowser must be non-null; aOuterWindowID can
// be 0 to indicate the browser's current root document, or nonzero // be 0 to indicate the browser's current root document, or nonzero
// to persist a subdocument. For child->parent, arguments are // to persist a subdocument. For child->parent, arguments are
// ignored and should be null/zero. // ignored and should be null/zero.
PWebBrowserPersistDocument(nullable PBrowser aBrowser, async PWebBrowserPersistDocument(nullable PBrowser aBrowser,
uint64_t aOuterWindowID); uint64_t aOuterWindowID);
child: child:
/** /**
@ -549,8 +549,8 @@ child:
*/ */
async SetProcessSandbox(MaybeFileDesc aBroker); async SetProcessSandbox(MaybeFileDesc aBroker);
PMemoryReportRequest(uint32_t generation, bool anonymize, async PMemoryReportRequest(uint32_t generation, bool anonymize,
bool minimizeMemoryUsage, MaybeFileDesc DMDFile); bool minimizeMemoryUsage, MaybeFileDesc DMDFile);
async SpeakerManagerNotify(); async SpeakerManagerNotify();
@ -569,15 +569,15 @@ child:
* For documentation on the other args, see dumpGCAndCCLogsToFile in * For documentation on the other args, see dumpGCAndCCLogsToFile in
* nsIMemoryInfoDumper.idl * nsIMemoryInfoDumper.idl
*/ */
PCycleCollectWithLogs(bool dumpAllTraces, async PCycleCollectWithLogs(bool dumpAllTraces,
FileDescriptor gcLog, FileDescriptor gcLog,
FileDescriptor ccLog); FileDescriptor ccLog);
PTestShell(); async PTestShell();
RegisterChrome(ChromePackage[] packages, SubstitutionMapping[] substitutions, async RegisterChrome(ChromePackage[] packages, SubstitutionMapping[] substitutions,
OverrideMapping[] overrides, nsCString locale, bool reset); OverrideMapping[] overrides, nsCString locale, bool reset);
RegisterChromeItem(ChromeRegistryItem item); async RegisterChromeItem(ChromeRegistryItem item);
async SetOffline(bool offline); async SetOffline(bool offline);
async SetConnectivity(bool connectivity); async SetConnectivity(bool connectivity);
@ -586,59 +586,59 @@ child:
async SystemMemoryAvailable(uint64_t getterId, uint32_t memoryAvailable); async SystemMemoryAvailable(uint64_t getterId, uint32_t memoryAvailable);
PreferenceUpdate(PrefSetting pref); async PreferenceUpdate(PrefSetting pref);
DataStoragePut(nsString aFilename, DataStorageItem aItem); async DataStoragePut(nsString aFilename, DataStorageItem aItem);
DataStorageRemove(nsString aFilename, nsCString aKey, DataStorageType aType); async DataStorageRemove(nsString aFilename, nsCString aKey, DataStorageType aType);
DataStorageClear(nsString aFilename); async DataStorageClear(nsString aFilename);
NotifyAlertsObserver(nsCString topic, nsString data); async NotifyAlertsObserver(nsCString topic, nsString data);
GeolocationUpdate(GeoPosition somewhere); async GeolocationUpdate(GeoPosition somewhere);
GeolocationError(uint16_t errorCode); async GeolocationError(uint16_t errorCode);
UpdateDictionaryList(nsString[] dictionaries); async UpdateDictionaryList(nsString[] dictionaries);
// nsIPermissionManager messages // nsIPermissionManager messages
AddPermission(Permission permission); async AddPermission(Permission permission);
ScreenSizeChanged(IntSize size); async ScreenSizeChanged(IntSize size);
Volumes(VolumeInfo[] volumes); async Volumes(VolumeInfo[] volumes);
FlushMemory(nsString reason); async FlushMemory(nsString reason);
GarbageCollect(); async GarbageCollect();
CycleCollect(); async CycleCollect();
/** /**
* Start accessibility engine in content process. * Start accessibility engine in content process.
*/ */
ActivateA11y(); async ActivateA11y();
AppInfo(nsCString version, nsCString buildID, nsCString name, nsCString UAName, async AppInfo(nsCString version, nsCString buildID, nsCString name, nsCString UAName,
nsCString ID, nsCString vendor); nsCString ID, nsCString vendor);
AppInit(); async AppInit();
// Notify child that last-pb-context-exited notification was observed // Notify child that last-pb-context-exited notification was observed
LastPrivateDocShellDestroyed(); async LastPrivateDocShellDestroyed();
FilePathUpdate(nsString storageType, nsString storageName, nsString filepath, async FilePathUpdate(nsString storageType, nsString storageName, nsString filepath,
nsCString reasons); nsCString reasons);
// Note: Any changes to this structure should also be changed in // Note: Any changes to this structure should also be changed in
// VolumeInfo above. // VolumeInfo above.
FileSystemUpdate(nsString fsName, nsString mountPoint, int32_t fsState, async FileSystemUpdate(nsString fsName, nsString mountPoint, int32_t fsState,
int32_t mountGeneration, bool isMediaPresent, int32_t mountGeneration, bool isMediaPresent,
bool isSharing, bool isFormatting, bool isFake, bool isSharing, bool isFormatting, bool isFake,
bool isUnmounting, bool isRemovable, bool isHotSwappable); bool isUnmounting, bool isRemovable, bool isHotSwappable);
// Notify volume is removed. // Notify volume is removed.
VolumeRemoved(nsString fsName); async VolumeRemoved(nsString fsName);
NotifyProcessPriorityChanged(ProcessPriority priority); async NotifyProcessPriorityChanged(ProcessPriority priority);
MinimizeMemoryUsage(); async MinimizeMemoryUsage();
/** /**
* Used to manage nsIStyleSheetService across processes. * Used to manage nsIStyleSheetService across processes.
@ -646,17 +646,17 @@ child:
async LoadAndRegisterSheet(URIParams uri, uint32_t type); async LoadAndRegisterSheet(URIParams uri, uint32_t type);
async UnregisterSheet(URIParams uri, uint32_t type); async UnregisterSheet(URIParams uri, uint32_t type);
NotifyPhoneStateChange(nsString newState); async NotifyPhoneStateChange(nsString newState);
/** /**
* Notify idle observers in the child * Notify idle observers in the child
*/ */
NotifyIdleObserver(uint64_t observerId, nsCString topic, nsString str); async NotifyIdleObserver(uint64_t observerId, nsCString topic, nsString str);
/** /**
* Notify windows in the child to apply a new app style. * Notify windows in the child to apply a new app style.
*/ */
OnAppThemeChanged(); async OnAppThemeChanged();
/** /**
* Called during plugin initialization to map a plugin id to a child process * Called during plugin initialization to map a plugin id to a child process
@ -680,9 +680,9 @@ child:
async GatherProfile(); async GatherProfile();
InvokeDragSession(IPCDataTransfer[] transfers, uint32_t action); async InvokeDragSession(IPCDataTransfer[] transfers, uint32_t action);
EndDragSession(bool aDoneDrag, bool aUserCancelled); async EndDragSession(bool aDoneDrag, bool aUserCancelled);
async DomainSetChanged(uint32_t aSetType, uint32_t aChangeType, OptionalURIParams aDomain); async DomainSetChanged(uint32_t aSetType, uint32_t aChangeType, OptionalURIParams aDomain);
@ -703,7 +703,7 @@ child:
/** /**
* Send gamepad status update to child. * Send gamepad status update to child.
*/ */
GamepadUpdate(GamepadChangeEvent aGamepadEvent); async GamepadUpdate(GamepadChangeEvent aGamepadEvent);
/** /**
* Tell the child that for testing purposes, a graphics device reset has * Tell the child that for testing purposes, a graphics device reset has
@ -731,17 +731,17 @@ child:
/** /**
* Send a `push` event without data to a service worker in the child. * Send a `push` event without data to a service worker in the child.
*/ */
Push(nsCString scope, Principal principal); async Push(nsCString scope, Principal principal);
/** /**
* Send a `push` event with data to a service worker in the child. * Send a `push` event with data to a service worker in the child.
*/ */
PushWithData(nsCString scope, Principal principal, uint8_t[] data); async PushWithData(nsCString scope, Principal principal, uint8_t[] data);
/** /**
* Send a `pushsubscriptionchange` event to a service worker in the child. * Send a `pushsubscriptionchange` event to a service worker in the child.
*/ */
PushSubscriptionChange(nsCString scope, Principal principal); async PushSubscriptionChange(nsCString scope, Principal principal);
parent: parent:
/** /**
@ -814,10 +814,10 @@ parent:
async PJavaScript(); async PJavaScript();
PRemoteSpellcheckEngine(); async PRemoteSpellcheckEngine();
PDeviceStorageRequest(DeviceStorageParams params); async PDeviceStorageRequest(DeviceStorageParams params);
PFileSystemRequest(FileSystemParams params); async PFileSystemRequest(FileSystemParams params);
sync PCrashReporter(NativeThreadId tid, uint32_t processType); sync PCrashReporter(NativeThreadId tid, uint32_t processType);
@ -838,40 +838,40 @@ parent:
async PHeapSnapshotTempFileHelper(); async PHeapSnapshotTempFileHelper();
PIcc(uint32_t serviceId); async PIcc(uint32_t serviceId);
PMobileConnection(uint32_t clientId); async PMobileConnection(uint32_t clientId);
PNecko(); async PNecko();
PPrinting(); async PPrinting();
prio(high) sync PScreenManager() prio(high) sync PScreenManager()
returns (uint32_t numberOfScreens, returns (uint32_t numberOfScreens,
float systemDefaultScale, float systemDefaultScale,
bool success); bool success);
PCellBroadcast(); async PCellBroadcast();
PSms(); async PSms();
PSpeechSynthesis(); async PSpeechSynthesis();
prio(urgent) async PStorage(); prio(urgent) async PStorage();
PTelephony(); async PTelephony();
PVoicemail(); async PVoicemail();
PMedia(); async PMedia();
PBluetooth(); async PBluetooth();
PFMRadio(); async PFMRadio();
PWebrtcGlobal(); async PWebrtcGlobal();
PPresentation(); async PPresentation();
// Services remoting // Services remoting
@ -897,44 +897,44 @@ parent:
CpowEntry[] aCpows, Principal aPrincipal) CpowEntry[] aCpows, Principal aPrincipal)
returns (StructuredCloneData[] retval); returns (StructuredCloneData[] retval);
ShowAlert(AlertNotificationType alert); async ShowAlert(AlertNotificationType alert);
CloseAlert(nsString name, Principal principal); async CloseAlert(nsString name, Principal principal);
DisableNotifications(Principal principal); async DisableNotifications(Principal principal);
OpenNotificationSettings(Principal principal); async OpenNotificationSettings(Principal principal);
PPSMContentDownloader(uint32_t aCertType); async PPSMContentDownloader(uint32_t aCertType);
PExternalHelperApp(OptionalURIParams uri, async PExternalHelperApp(OptionalURIParams uri,
nsCString aMimeContentType, nsCString aMimeContentType,
nsCString aContentDisposition, nsCString aContentDisposition,
uint32_t aContentDispositionHint, uint32_t aContentDispositionHint,
nsString aContentDispositionFilename, nsString aContentDispositionFilename,
bool aForceSave, bool aForceSave,
int64_t aContentLength, int64_t aContentLength,
OptionalURIParams aReferrer, OptionalURIParams aReferrer,
nullable PBrowser aBrowser); nullable PBrowser aBrowser);
PHandlerService(); async PHandlerService();
AddGeolocationListener(Principal principal, bool highAccuracy); async AddGeolocationListener(Principal principal, bool highAccuracy);
RemoveGeolocationListener(); async RemoveGeolocationListener();
SetGeolocationHigherAccuracy(bool enable); async SetGeolocationHigherAccuracy(bool enable);
ConsoleMessage(nsString message); async ConsoleMessage(nsString message);
ScriptError(nsString message, nsString sourceName, nsString sourceLine, async ScriptError(nsString message, nsString sourceName, nsString sourceLine,
uint32_t lineNumber, uint32_t colNumber, uint32_t flags, uint32_t lineNumber, uint32_t colNumber, uint32_t flags,
nsCString category); nsCString category);
// nsIPermissionManager messages // nsIPermissionManager messages
sync ReadPermissions() returns (Permission[] permissions); sync ReadPermissions() returns (Permission[] permissions);
// Places the items within dataTransfer on the clipboard. // Places the items within dataTransfer on the clipboard.
SetClipboard(IPCDataTransfer aDataTransfer, async SetClipboard(IPCDataTransfer aDataTransfer,
bool aIsPrivateData, bool aIsPrivateData,
int32_t aWhichClipboard); int32_t aWhichClipboard);
// Given a list of supported types, returns the clipboard data for the // Given a list of supported types, returns the clipboard data for the
// first type that matches. // first type that matches.
@ -942,7 +942,7 @@ parent:
returns (IPCDataTransfer dataTransfer); returns (IPCDataTransfer dataTransfer);
// Clears the clipboard. // Clears the clipboard.
EmptyClipboard(int32_t aWhichClipboard); async EmptyClipboard(int32_t aWhichClipboard);
// Returns true if data of one of the specified types is on the clipboard. // Returns true if data of one of the specified types is on the clipboard.
sync ClipboardHasType(nsCString[] aTypes, int32_t aWhichClipboard) sync ClipboardHasType(nsCString[] aTypes, int32_t aWhichClipboard)
@ -958,7 +958,7 @@ parent:
returns (bool showPassword); returns (bool showPassword);
// Notify the parent of the presence or absence of private docshells // Notify the parent of the presence or absence of private docshells
PrivateDocShellsExist(bool aExist); async PrivateDocShellsExist(bool aExist);
// Tell the parent that the child has gone idle for the first time // Tell the parent that the child has gone idle for the first time
async FirstIdle(); async FirstIdle();
@ -1020,8 +1020,8 @@ parent:
sync BeginDriverCrashGuard(uint32_t aGuardType) returns (bool crashDetected); sync BeginDriverCrashGuard(uint32_t aGuardType) returns (bool crashDetected);
sync EndDriverCrashGuard(uint32_t aGuardType); sync EndDriverCrashGuard(uint32_t aGuardType);
AddIdleObserver(uint64_t observerId, uint32_t idleTimeInS); async AddIdleObserver(uint64_t observerId, uint32_t idleTimeInS);
RemoveIdleObserver(uint64_t observerId, uint32_t idleTimeInS); async RemoveIdleObserver(uint64_t observerId, uint32_t idleTimeInS);
/** /**
* This message is only used on X11 platforms. * This message is only used on X11 platforms.
@ -1034,7 +1034,7 @@ parent:
* crashes *just before* a repaint and the parent process tries to * crashes *just before* a repaint and the parent process tries to
* use the newly-invalid surface. * use the newly-invalid surface.
*/ */
BackUpXResources(FileDescriptor aXSocketFd); async BackUpXResources(FileDescriptor aXSocketFd);
sync OpenAnonymousTemporaryFile() returns (FileDescOrError aFD); sync OpenAnonymousTemporaryFile() returns (FileDescOrError aFD);
@ -1056,7 +1056,7 @@ parent:
returns (nsString aAttribute, nsString[] aContent); returns (nsString aAttribute, nsString[] aContent);
// Use only for testing! // Use only for testing!
FlushPendingFileDeletions(); async FlushPendingFileDeletions();
/** /**
* Tell the chrome process there is an creation of PBrowser. * Tell the chrome process there is an creation of PBrowser.
@ -1099,15 +1099,15 @@ parent:
* @param tabId * @param tabId
* To identify which tab owns the app. * To identify which tab owns the app.
*/ */
POfflineCacheUpdate(URIParams manifestURI, URIParams documentURI, async POfflineCacheUpdate(URIParams manifestURI, URIParams documentURI,
PrincipalInfo loadingPrincipal, bool stickDocument); PrincipalInfo loadingPrincipal, bool stickDocument);
/** /**
* Sets "offline-app" permission for the principal. Called when we hit * Sets "offline-app" permission for the principal. Called when we hit
* a web app with the manifest attribute in <html> and * a web app with the manifest attribute in <html> and
* offline-apps.allow_by_default is set to true. * offline-apps.allow_by_default is set to true.
*/ */
SetOfflinePermission(Principal principal); async SetOfflinePermission(Principal principal);
/** /**
* Notifies the parent to continue shutting down after the child performs * Notifies the parent to continue shutting down after the child performs
@ -1115,7 +1115,7 @@ parent:
*/ */
async FinishShutdown(); async FinishShutdown();
UpdateDropEffect(uint32_t aDragAction, uint32_t aDropEffect); async UpdateDropEffect(uint32_t aDragAction, uint32_t aDropEffect);
/** /**
* Initiates an asynchronous request for permission for the * Initiates an asynchronous request for permission for the
@ -1132,8 +1132,8 @@ parent:
* principals that can live in the content process should * principals that can live in the content process should
* provided. * provided.
*/ */
PContentPermissionRequest(PermissionRequest[] aRequests, Principal aPrincipal, async PContentPermissionRequest(PermissionRequest[] aRequests, Principal aPrincipal,
TabId tabId); TabId tabId);
/** /**
* Send ServiceWorkerRegistrationData to child process. * Send ServiceWorkerRegistrationData to child process.
@ -1144,12 +1144,12 @@ parent:
/* /*
* Tells the parent to start the gamepad listening service if it hasn't already. * Tells the parent to start the gamepad listening service if it hasn't already.
*/ */
GamepadListenerAdded(); async GamepadListenerAdded();
/** /**
* Tells the parent to stop the gamepad listening service if it hasn't already. * Tells the parent to stop the gamepad listening service if it hasn't already.
*/ */
GamepadListenerRemoved(); async GamepadListenerRemoved();
async Profile(nsCString aProfile); async Profile(nsCString aProfile);
@ -1191,8 +1191,8 @@ parent:
*/ */
sync UngrabPointer(uint32_t time); sync UngrabPointer(uint32_t time);
both: both:
AsyncMessage(nsString aMessage, ClonedMessageData aData, async AsyncMessage(nsString aMessage, ClonedMessageData aData,
CpowEntry[] aCpows, Principal aPrincipal); CpowEntry[] aCpows, Principal aPrincipal);
}; };
} }

Просмотреть файл

@ -51,8 +51,8 @@ both:
async PBlob(BlobConstructorParams params); async PBlob(BlobConstructorParams params);
AsyncMessage(nsString aMessage, ClonedMessageData aData, async AsyncMessage(nsString aMessage, ClonedMessageData aData,
CpowEntry[] aCpows, Principal aPrincipal); CpowEntry[] aCpows, Principal aPrincipal);
}; };
} }

Просмотреть файл

@ -15,7 +15,7 @@ protocol PContentDialog
manager PBrowser; manager PBrowser;
child: child:
__delete__(int32_t[] aIntParams, nsString[] aStringParams); async __delete__(int32_t[] aIntParams, nsString[] aStringParams);
}; };
} // namespace dom } // namespace dom

Просмотреть файл

@ -13,14 +13,14 @@ protocol PContentPermissionRequest
manager PContent; manager PContent;
parent: parent:
prompt(); async prompt();
NotifyVisibility(bool visibility); async NotifyVisibility(bool visibility);
Destroy(); async Destroy();
child: child:
GetVisibility(); async GetVisibility();
NotifyResult(bool allow, PermissionChoice[] choices); async NotifyResult(bool allow, PermissionChoice[] choices);
__delete__(); async __delete__();
}; };

Просмотреть файл

@ -22,9 +22,9 @@ struct Mapping {
async protocol PCrashReporter { async protocol PCrashReporter {
manager PContent or PPluginModule or PGMP; manager PContent or PPluginModule or PGMP;
parent: parent:
AnnotateCrashReport(nsCString key, nsCString data); async AnnotateCrashReport(nsCString key, nsCString data);
AppendAppNotes(nsCString data); async AppendAppNotes(nsCString data);
__delete__(); async __delete__();
}; };
} }

Просмотреть файл

@ -12,10 +12,10 @@ protocol PCycleCollectWithLogs {
manager PContent; manager PContent;
parent: parent:
CloseGCLog(); async CloseGCLog();
CloseCCLog(); async CloseCCLog();
__delete__(); async __delete__();
}; };
} }

Просмотреть файл

@ -18,7 +18,7 @@ protocol PDocumentRenderer
parent: parent:
// Returns the width and height, in pixels, of the returned ARGB32 data. // Returns the width and height, in pixels, of the returned ARGB32 data.
__delete__(nsIntSize renderedSize, nsCString data); async __delete__(nsIntSize renderedSize, nsCString data);
}; };
} // namespace ipc } // namespace ipc

Просмотреть файл

@ -28,12 +28,12 @@ protocol PFilePicker
manager PBrowser; manager PBrowser;
parent: parent:
Open(int16_t selectedType, bool addToRecentDocs, nsString defaultFile, async Open(int16_t selectedType, bool addToRecentDocs, nsString defaultFile,
nsString defaultExtension, nsString[] filters, nsString[] filterNames, nsString defaultExtension, nsString[] filters, nsString[] filterNames,
nsString displayDirectory); nsString displayDirectory);
child: child:
__delete__(MaybeInputFiles files, int16_t result); async __delete__(MaybeInputFiles files, int16_t result);
}; };
} // namespace dom } // namespace dom

Просмотреть файл

@ -21,8 +21,8 @@ protocol PMemoryReportRequest {
manager PContent; manager PContent;
parent: parent:
Report(MemoryReport aReport); async Report(MemoryReport aReport);
__delete__(); async __delete__();
}; };
} }

Просмотреть файл

@ -55,7 +55,7 @@ parent:
bool success); bool success);
child: child:
__delete__(); async __delete__();
}; };
} // namespace dom } // namespace dom

Просмотреть файл

@ -18,18 +18,18 @@ async protocol PGMPAudioDecoder
{ {
manager PGMPContent; manager PGMPContent;
child: child:
InitDecode(GMPAudioCodecData aCodecSettings); async InitDecode(GMPAudioCodecData aCodecSettings);
Decode(GMPAudioEncodedSampleData aInput); async Decode(GMPAudioEncodedSampleData aInput);
Reset(); async Reset();
Drain(); async Drain();
DecodingComplete(); async DecodingComplete();
parent: parent:
__delete__(); async __delete__();
Decoded(GMPAudioDecodedSampleData aDecoded); async Decoded(GMPAudioDecodedSampleData aDecoded);
InputDataExhausted(); async InputDataExhausted();
DrainComplete(); async DrainComplete();
ResetComplete(); async ResetComplete();
Error(GMPErr aErr); async Error(GMPErr aErr);
async Shutdown(); async Shutdown();
}; };

Просмотреть файл

@ -20,70 +20,70 @@ async protocol PGMPDecryptor
manager PGMPContent; manager PGMPContent;
child: child:
Init(); async Init();
CreateSession(uint32_t aCreateSessionToken, async CreateSession(uint32_t aCreateSessionToken,
uint32_t aPromiseId, uint32_t aPromiseId,
nsCString aInitDataType, nsCString aInitDataType,
uint8_t[] aInitData, uint8_t[] aInitData,
GMPSessionType aSessionType); GMPSessionType aSessionType);
LoadSession(uint32_t aPromiseId, async LoadSession(uint32_t aPromiseId,
nsCString aSessionId); nsCString aSessionId);
UpdateSession(uint32_t aPromiseId, async UpdateSession(uint32_t aPromiseId,
nsCString aSessionId, nsCString aSessionId,
uint8_t[] aResponse); uint8_t[] aResponse);
CloseSession(uint32_t aPromiseId, async CloseSession(uint32_t aPromiseId,
nsCString aSessionId); nsCString aSessionId);
RemoveSession(uint32_t aPromiseId, async RemoveSession(uint32_t aPromiseId,
nsCString aSessionId); nsCString aSessionId);
SetServerCertificate(uint32_t aPromiseId, async SetServerCertificate(uint32_t aPromiseId,
uint8_t[] aServerCert); uint8_t[] aServerCert);
Decrypt(uint32_t aId, async Decrypt(uint32_t aId,
uint8_t[] aBuffer, uint8_t[] aBuffer,
GMPDecryptionData aMetadata); GMPDecryptionData aMetadata);
DecryptingComplete(); async DecryptingComplete();
parent: parent:
__delete__(); async __delete__();
SetSessionId(uint32_t aCreateSessionToken, async SetSessionId(uint32_t aCreateSessionToken,
nsCString aSessionId); nsCString aSessionId);
ResolveLoadSessionPromise(uint32_t aPromiseId, async ResolveLoadSessionPromise(uint32_t aPromiseId,
bool aSuccess); bool aSuccess);
ResolvePromise(uint32_t aPromiseId); async ResolvePromise(uint32_t aPromiseId);
RejectPromise(uint32_t aPromiseId, async RejectPromise(uint32_t aPromiseId,
GMPDOMException aDOMExceptionCode, GMPDOMException aDOMExceptionCode,
nsCString aMessage); nsCString aMessage);
SessionMessage(nsCString aSessionId, async SessionMessage(nsCString aSessionId,
GMPSessionMessageType aMessageType, GMPSessionMessageType aMessageType,
uint8_t[] aMessage); uint8_t[] aMessage);
ExpirationChange(nsCString aSessionId, double aExpiryTime); async ExpirationChange(nsCString aSessionId, double aExpiryTime);
SessionClosed(nsCString aSessionId); async SessionClosed(nsCString aSessionId);
SessionError(nsCString aSessionId, async SessionError(nsCString aSessionId,
GMPDOMException aDOMExceptionCode, GMPDOMException aDOMExceptionCode,
uint32_t aSystemCode, uint32_t aSystemCode,
nsCString aMessage); nsCString aMessage);
KeyStatusChanged(nsCString aSessionId, uint8_t[] aKey, async KeyStatusChanged(nsCString aSessionId, uint8_t[] aKey,
GMPMediaKeyStatus aStatus); GMPMediaKeyStatus aStatus);
SetCaps(uint64_t aCaps); async SetCaps(uint64_t aCaps);
Decrypted(uint32_t aId, GMPErr aResult, uint8_t[] aBuffer); async Decrypted(uint32_t aId, GMPErr aResult, uint8_t[] aBuffer);
async Shutdown(); async Shutdown();
}; };

Просмотреть файл

@ -16,19 +16,19 @@ async protocol PGMPStorage
manager PGMP; manager PGMP;
child: child:
OpenComplete(nsCString aRecordName, GMPErr aStatus); async OpenComplete(nsCString aRecordName, GMPErr aStatus);
ReadComplete(nsCString aRecordName, GMPErr aStatus, uint8_t[] aBytes); async ReadComplete(nsCString aRecordName, GMPErr aStatus, uint8_t[] aBytes);
WriteComplete(nsCString aRecordName, GMPErr aStatus); async WriteComplete(nsCString aRecordName, GMPErr aStatus);
RecordNames(nsCString[] aRecordNames, GMPErr aStatus); async RecordNames(nsCString[] aRecordNames, GMPErr aStatus);
Shutdown(); async Shutdown();
parent: parent:
Open(nsCString aRecordName); async Open(nsCString aRecordName);
Read(nsCString aRecordName); async Read(nsCString aRecordName);
Write(nsCString aRecordName, uint8_t[] aBytes); async Write(nsCString aRecordName, uint8_t[] aBytes);
Close(nsCString aRecordName); async Close(nsCString aRecordName);
GetRecordNames(); async GetRecordNames();
__delete__(); async __delete__();
}; };

Просмотреть файл

@ -12,10 +12,10 @@ async protocol PGMPTimer
{ {
manager PGMP; manager PGMP;
child: child:
TimerExpired(uint32_t aTimerId); async TimerExpired(uint32_t aTimerId);
parent: parent:
SetTimer(uint32_t aTimerId, uint32_t aTimeoutMs); async SetTimer(uint32_t aTimerId, uint32_t aTimeoutMs);
__delete__(); async __delete__();
}; };
} // namespace gmp } // namespace gmp

Просмотреть файл

@ -28,8 +28,8 @@ parent:
* from a secondary pool that is never persisted to disk, and aPersist is * from a secondary pool that is never persisted to disk, and aPersist is
* ignored. * ignored.
*/ */
GetOriginKey(uint32_t aRequestId, nsCString aOrigin, bool aPrivateBrowsing, async GetOriginKey(uint32_t aRequestId, nsCString aOrigin, bool aPrivateBrowsing,
bool aPersist); bool aPersist);
/** /**
* Clear per-orgin list of persistent deviceIds stored for enumerateDevices * Clear per-orgin list of persistent deviceIds stored for enumerateDevices
@ -40,11 +40,11 @@ parent:
* aOnlyPrivateBrowsing - if true then only purge the separate in-memory * aOnlyPrivateBrowsing - if true then only purge the separate in-memory
* per-origin list used in Private Browsing. * per-origin list used in Private Browsing.
*/ */
SanitizeOriginKeys(uint64_t aSinceWhen, bool aOnlyPrivateBrowsing); async SanitizeOriginKeys(uint64_t aSinceWhen, bool aOnlyPrivateBrowsing);
child: child:
GetOriginKeyResponse(uint32_t aRequestId, nsCString key); async GetOriginKeyResponse(uint32_t aRequestId, nsCString key);
__delete__(); async __delete__();
}; };
} // namespace media } // namespace media

Просмотреть файл

@ -16,17 +16,17 @@ async protocol PWebrtcGlobal {
manager PContent; manager PContent;
child: // parent -> child messages child: // parent -> child messages
GetStatsRequest(int aRequestId, nsString aPcIdFilter); async GetStatsRequest(int aRequestId, nsString aPcIdFilter);
ClearStatsRequest(); async ClearStatsRequest();
GetLogRequest(int aRequestId, nsCString aPattern); async GetLogRequest(int aRequestId, nsCString aPattern);
ClearLogRequest(); async ClearLogRequest();
SetAecLogging(bool aEnable); async SetAecLogging(bool aEnable);
SetDebugMode(int aLevel); async SetDebugMode(int aLevel);
parent: // child -> parent messages parent: // child -> parent messages
GetStatsResult(int aRequestId, RTCStatsReportInternal[] aStats); async GetStatsResult(int aRequestId, RTCStatsReportInternal[] aStats);
GetLogResult(int aRequestId, WebrtcGlobalLog aLog); async GetLogResult(int aRequestId, WebrtcGlobalLog aLog);
__delete__(); async __delete__();
}; };
} // end namespace net } // end namespace net

Просмотреть файл

@ -25,19 +25,19 @@ sync protocol PSpeechSynthesis
child: child:
VoiceAdded(RemoteVoice aVoice); async VoiceAdded(RemoteVoice aVoice);
VoiceRemoved(nsString aUri); async VoiceRemoved(nsString aUri);
SetDefaultVoice(nsString aUri, bool aIsDefault); async SetDefaultVoice(nsString aUri, bool aIsDefault);
IsSpeakingChanged(bool aIsSpeaking); async IsSpeakingChanged(bool aIsSpeaking);
parent: parent:
__delete__(); async __delete__();
PSpeechSynthesisRequest(nsString aText, nsString aUri, nsString aLang, async PSpeechSynthesisRequest(nsString aText, nsString aUri, nsString aLang,
float aVolume, float aRate, float aPitch); float aVolume, float aRate, float aPitch);
sync ReadVoicesAndState() returns (RemoteVoice[] aVoices, sync ReadVoicesAndState() returns (RemoteVoice[] aVoices,
nsString[] aDefaults, bool aIsSpeaking); nsString[] aDefaults, bool aIsSpeaking);

Просмотреть файл

@ -15,31 +15,31 @@ async protocol PSpeechSynthesisRequest
parent: parent:
__delete__(); async __delete__();
Pause(); async Pause();
Resume(); async Resume();
Cancel(); async Cancel();
ForceEnd(); async ForceEnd();
SetAudioOutputVolume(float aVolume); async SetAudioOutputVolume(float aVolume);
child: child:
OnEnd(bool aIsError, float aElapsedTime, uint32_t aCharIndex); async OnEnd(bool aIsError, float aElapsedTime, uint32_t aCharIndex);
OnStart(nsString aUri); async OnStart(nsString aUri);
OnPause(float aElapsedTime, uint32_t aCharIndex); async OnPause(float aElapsedTime, uint32_t aCharIndex);
OnResume(float aElapsedTime, uint32_t aCharIndex); async OnResume(float aElapsedTime, uint32_t aCharIndex);
OnBoundary(nsString aName, float aElapsedTime, uint32_t aCharIndex); async OnBoundary(nsString aName, float aElapsedTime, uint32_t aCharIndex);
OnMark(nsString aName, float aElapsedTime, uint32_t aCharIndex); async OnMark(nsString aName, float aElapsedTime, uint32_t aCharIndex);
}; };
} // namespace dom } // namespace dom

Просмотреть файл

@ -44,17 +44,17 @@ protocol PMessagePort
4. Recv__delete__(); */ 4. Recv__delete__(); */
parent: parent:
PostMessages(MessagePortMessage[] messages); async PostMessages(MessagePortMessage[] messages);
Disentangle(MessagePortMessage[] messages); async Disentangle(MessagePortMessage[] messages);
StopSendingData(); async StopSendingData();
Close(); async Close();
child: child:
Entangled(MessagePortMessage[] messages); async Entangled(MessagePortMessage[] messages);
ReceiveData(MessagePortMessage[] messages); async ReceiveData(MessagePortMessage[] messages);
StopSendingDataConfirmed(); async StopSendingDataConfirmed();
__delete__(); async __delete__();
}; };
} // namespace dom } // namespace dom

Просмотреть файл

@ -18,29 +18,29 @@ sync protocol PMobileConnection
manages PMobileConnectionRequest; manages PMobileConnectionRequest;
child: child:
NotifyVoiceInfoChanged(nsMobileConnectionInfo aInfo); async NotifyVoiceInfoChanged(nsMobileConnectionInfo aInfo);
NotifyDataInfoChanged(nsMobileConnectionInfo aInfo); async NotifyDataInfoChanged(nsMobileConnectionInfo aInfo);
NotifyDataError(nsString aMessage); async NotifyDataError(nsString aMessage);
NotifyCFStateChanged(uint16_t aAction, uint16_t aReason, nsString aNumber, async NotifyCFStateChanged(uint16_t aAction, uint16_t aReason, nsString aNumber,
uint16_t aTimeSeconds, uint16_t aServiceClass); uint16_t aTimeSeconds, uint16_t aServiceClass);
NotifyEmergencyCbModeChanged(bool aActive, uint32_t aTimeoutMs); async NotifyEmergencyCbModeChanged(bool aActive, uint32_t aTimeoutMs);
NotifyOtaStatusChanged(nsString aStatus); async NotifyOtaStatusChanged(nsString aStatus);
NotifyRadioStateChanged(int32_t aRadioState); async NotifyRadioStateChanged(int32_t aRadioState);
NotifyClirModeChanged(uint32_t aMode); async NotifyClirModeChanged(uint32_t aMode);
NotifyLastNetworkChanged(nsString aNetwork); async NotifyLastNetworkChanged(nsString aNetwork);
NotifyLastHomeNetworkChanged(nsString aNetwork); async NotifyLastHomeNetworkChanged(nsString aNetwork);
NotifyNetworkSelectionModeChanged(int32_t aMode); async NotifyNetworkSelectionModeChanged(int32_t aMode);
parent: parent:
/** /**
* Send when child no longer needs to use PMobileConnection. * Send when child no longer needs to use PMobileConnection.
*/ */
__delete__(); async __delete__();
/** /**
* Sent when the child makes an asynchronous request to the parent. * Sent when the child makes an asynchronous request to the parent.
*/ */
PMobileConnectionRequest(MobileConnectionRequest aRequest); async PMobileConnectionRequest(MobileConnectionRequest aRequest);
/** /**
* Sync call only be called once per child actor for initialization. * Sync call only be called once per child actor for initialization.

Просмотреть файл

@ -19,7 +19,7 @@ child:
/** /**
* Send when asynchronous request has completed. * Send when asynchronous request has completed.
*/ */
__delete__(MobileConnectionReply aResponse); async __delete__(MobileConnectionReply aResponse);
}; };
/** /**

Просмотреть файл

@ -17,15 +17,15 @@ protocol PMobileMessageCursor
manager PSms; manager PSms;
child: child:
NotifyResult(MobileMessageCursorData aData); async NotifyResult(MobileMessageCursorData aData);
/** /**
* Sent when the asynchronous cursor request has completed. * Sent when the asynchronous cursor request has completed.
*/ */
__delete__(int32_t aError); async __delete__(int32_t aError);
parent: parent:
Continue(); async Continue();
}; };
} // namespace mobilemessage } // namespace mobilemessage

Просмотреть файл

@ -111,46 +111,46 @@ sync protocol PSms {
manages PMobileMessageCursor; manages PMobileMessageCursor;
child: child:
NotifyReceivedMessage(MobileMessageData aMessageData); async NotifyReceivedMessage(MobileMessageData aMessageData);
NotifyRetrievingMessage(MobileMessageData aMessageData); async NotifyRetrievingMessage(MobileMessageData aMessageData);
NotifySendingMessage(MobileMessageData aMessageData); async NotifySendingMessage(MobileMessageData aMessageData);
NotifySentMessage(MobileMessageData aMessageData); async NotifySentMessage(MobileMessageData aMessageData);
NotifyFailedMessage(MobileMessageData aMessageData); async NotifyFailedMessage(MobileMessageData aMessageData);
NotifyDeliverySuccessMessage(MobileMessageData aMessageData); async NotifyDeliverySuccessMessage(MobileMessageData aMessageData);
NotifyDeliveryErrorMessage(MobileMessageData aMessageData); async NotifyDeliveryErrorMessage(MobileMessageData aMessageData);
NotifyReceivedSilentMessage(MobileMessageData aMessageData); async NotifyReceivedSilentMessage(MobileMessageData aMessageData);
NotifyReadSuccessMessage(MobileMessageData aMessageData); async NotifyReadSuccessMessage(MobileMessageData aMessageData);
NotifyReadErrorMessage(MobileMessageData aMessageData); async NotifyReadErrorMessage(MobileMessageData aMessageData);
NotifyDeletedMessageInfo(DeletedMessageInfoData aDeletedInfo); async NotifyDeletedMessageInfo(DeletedMessageInfoData aDeletedInfo);
parent: parent:
/** /**
* Sent when the child no longer needs to use sms. * Sent when the child no longer needs to use sms.
*/ */
__delete__(); async __delete__();
/** /**
* Sent when the child makes an asynchronous request to the parent. * Sent when the child makes an asynchronous request to the parent.
*/ */
PSmsRequest(IPCSmsRequest request); async PSmsRequest(IPCSmsRequest request);
/** /**
* Sent when the child makes an asynchronous cursor to the parent. * Sent when the child makes an asynchronous cursor to the parent.
*/ */
PMobileMessageCursor(IPCMobileMessageCursor request); async PMobileMessageCursor(IPCMobileMessageCursor request);
AddSilentNumber(nsString aNumber); async AddSilentNumber(nsString aNumber);
RemoveSilentNumber(nsString aNumber); async RemoveSilentNumber(nsString aNumber);
}; };
} // namespace mobilemessage } // namespace mobilemessage

Просмотреть файл

@ -22,7 +22,7 @@ child:
/** /**
* Sent when the asynchronous request has completed. * Sent when the asynchronous request has completed.
*/ */
__delete__(MessageReply response); async __delete__(MessageReply response);
}; };
struct ReplyMessageSend struct ReplyMessageSend

Просмотреть файл

@ -19,12 +19,12 @@ protocol PTCPServerSocket
manager PNecko; manager PNecko;
parent: parent:
Close(); async Close();
RequestDelete(); async RequestDelete();
child: child:
CallbackAccept(PTCPSocket socket); async CallbackAccept(PTCPSocket socket);
__delete__(); async __delete__();
}; };
} // namespace net } // namespace net

Просмотреть файл

@ -39,42 +39,42 @@ parent:
// Forward calling to child's open() method to parent, expect TCPOptions // Forward calling to child's open() method to parent, expect TCPOptions
// is expanded to |useSSL| (from TCPOptions.useSecureTransport) and // is expanded to |useSSL| (from TCPOptions.useSecureTransport) and
// |binaryType| (from TCPOption.binaryType). // |binaryType| (from TCPOption.binaryType).
Open(nsString host, uint16_t port, bool useSSL, bool useArrayBuffers); async Open(nsString host, uint16_t port, bool useSSL, bool useArrayBuffers);
// Ask parent to open a socket and bind the newly-opened socket to a local // Ask parent to open a socket and bind the newly-opened socket to a local
// address specified in |localAddr| and |localPort|. // address specified in |localAddr| and |localPort|.
OpenBind(nsCString host, uint16_t port, async OpenBind(nsCString host, uint16_t port,
nsCString localAddr, uint16_t localPort, nsCString localAddr, uint16_t localPort,
bool useSSL, bool aUseArrayBuffers); bool useSSL, bool aUseArrayBuffers);
// When child's send() is called, this message requrests parent to send // When child's send() is called, this message requrests parent to send
// data and update it's trackingNumber. // data and update it's trackingNumber.
Data(SendableData data, uint32_t trackingNumber); async Data(SendableData data, uint32_t trackingNumber);
// Forward calling to child's upgradeToSecure() method to parent. // Forward calling to child's upgradeToSecure() method to parent.
StartTLS(); async StartTLS();
// Forward calling to child's send() method to parent. // Forward calling to child's send() method to parent.
Suspend(); async Suspend();
// Forward calling to child's resume() method to parent. // Forward calling to child's resume() method to parent.
Resume(); async Resume();
// Forward calling to child's close() method to parent. // Forward calling to child's close() method to parent.
Close(); async Close();
child: child:
// Forward events that are dispatched by parent. // Forward events that are dispatched by parent.
Callback(nsString type, CallbackData data, uint32_t readyState); async Callback(nsString type, CallbackData data, uint32_t readyState);
// Update child's bufferedAmount when parent's bufferedAmount is updated. // Update child's bufferedAmount when parent's bufferedAmount is updated.
// trackingNumber is also passed back to child to ensure the bufferedAmount // trackingNumber is also passed back to child to ensure the bufferedAmount
// is corresponding the last call to send(). // is corresponding the last call to send().
UpdateBufferedAmount(uint32_t bufferedAmount, uint32_t trackingNumber); async UpdateBufferedAmount(uint32_t bufferedAmount, uint32_t trackingNumber);
both: both:
RequestDelete(); async RequestDelete();
__delete__(); async __delete__();
}; };

Просмотреть файл

@ -41,25 +41,25 @@ protocol PUDPSocket
manager PNecko or PBackground; manager PNecko or PBackground;
parent: parent:
Bind(UDPAddressInfo addressInfo, bool addressReuse, bool loopback); async Bind(UDPAddressInfo addressInfo, bool addressReuse, bool loopback);
Connect(UDPAddressInfo addressInfo); async Connect(UDPAddressInfo addressInfo);
OutgoingData(UDPData data, UDPSocketAddr addr); async OutgoingData(UDPData data, UDPSocketAddr addr);
JoinMulticast(nsCString multicastAddress, nsCString iface); async JoinMulticast(nsCString multicastAddress, nsCString iface);
LeaveMulticast(nsCString multicastAddress, nsCString iface); async LeaveMulticast(nsCString multicastAddress, nsCString iface);
Close(); async Close();
RequestDelete(); async RequestDelete();
child: child:
CallbackOpened(UDPAddressInfo addressInfo); async CallbackOpened(UDPAddressInfo addressInfo);
CallbackConnected(UDPAddressInfo addressInfo); async CallbackConnected(UDPAddressInfo addressInfo);
CallbackClosed(); async CallbackClosed();
CallbackReceivedData(UDPAddressInfo addressInfo, uint8_t[] data); async CallbackReceivedData(UDPAddressInfo addressInfo, uint8_t[] data);
CallbackError(nsCString message, nsCString filename, uint32_t lineNumber); async CallbackError(nsCString message, nsCString filename, uint32_t lineNumber);
__delete__(); async __delete__();
}; };

Просмотреть файл

@ -27,7 +27,7 @@ protocol PPluginBackgroundDestroyer {
// notification that that the background is stale. // notification that that the background is stale.
parent: parent:
__delete__(); async __delete__();
state DESTROYING: state DESTROYING:
recv __delete__; recv __delete__;

Просмотреть файл

@ -50,26 +50,26 @@ sync protocol PPresentation
manages PPresentationRequest; manages PPresentationRequest;
child: child:
NotifyAvailableChange(bool aAvailable); async NotifyAvailableChange(bool aAvailable);
NotifySessionStateChange(nsString aSessionId, uint16_t aState); async NotifySessionStateChange(nsString aSessionId, uint16_t aState);
NotifyMessage(nsString aSessionId, nsCString aData); async NotifyMessage(nsString aSessionId, nsCString aData);
NotifySessionConnect(uint64_t aWindowId, nsString aSessionId); async NotifySessionConnect(uint64_t aWindowId, nsString aSessionId);
parent: parent:
__delete__(); async __delete__();
RegisterAvailabilityHandler(); async RegisterAvailabilityHandler();
UnregisterAvailabilityHandler(); async UnregisterAvailabilityHandler();
RegisterSessionHandler(nsString aSessionId); async RegisterSessionHandler(nsString aSessionId);
UnregisterSessionHandler(nsString aSessionId); async UnregisterSessionHandler(nsString aSessionId);
RegisterRespondingHandler(uint64_t aWindowId); async RegisterRespondingHandler(uint64_t aWindowId);
UnregisterRespondingHandler(uint64_t aWindowId); async UnregisterRespondingHandler(uint64_t aWindowId);
PPresentationRequest(PresentationIPCRequest aRequest); async PPresentationRequest(PresentationIPCRequest aRequest);
NotifyReceiverReady(nsString aSessionId); async NotifyReceiverReady(nsString aSessionId);
}; };
} // namespace dom } // namespace dom

Просмотреть файл

@ -14,7 +14,7 @@ sync protocol PPresentationRequest
manager PPresentation; manager PPresentation;
child: child:
__delete__(nsresult result); async __delete__(nsresult result);
}; };
} // namespace dom } // namespace dom

Просмотреть файл

@ -64,15 +64,15 @@ protocol PQuota
manages PQuotaUsageRequest; manages PQuotaUsageRequest;
parent: parent:
__delete__(); async __delete__();
PQuotaUsageRequest(UsageRequestParams params); async PQuotaUsageRequest(UsageRequestParams params);
PQuotaRequest(RequestParams params); async PQuotaRequest(RequestParams params);
StartIdleMaintenance(); async StartIdleMaintenance();
StopIdleMaintenance(); async StopIdleMaintenance();
}; };
} // namespace quota } // namespace quota

Просмотреть файл

@ -38,7 +38,7 @@ protocol PQuotaRequest
manager PQuota; manager PQuota;
child: child:
__delete__(RequestResponse response); async __delete__(RequestResponse response);
}; };
} // namespace quota } // namespace quota

Просмотреть файл

@ -25,10 +25,10 @@ protocol PQuotaUsageRequest
manager PQuota; manager PQuota;
parent: parent:
Cancel(); async Cancel();
child: child:
__delete__(UsageRequestResponse response); async __delete__(UsageRequestResponse response);
}; };
} // namespace quota } // namespace quota

Просмотреть файл

@ -125,43 +125,43 @@ sync protocol PTelephony {
manages PTelephonyRequest; manages PTelephonyRequest;
child: child:
NotifyCallStateChanged(nsTelephonyCallInfo[] aAllInfo); async NotifyCallStateChanged(nsTelephonyCallInfo[] aAllInfo);
NotifyCdmaCallWaiting(uint32_t aClientId, IPCCdmaWaitingCallData aData); async NotifyCdmaCallWaiting(uint32_t aClientId, IPCCdmaWaitingCallData aData);
NotifyConferenceError(nsString aName, nsString aMessage); async NotifyConferenceError(nsString aName, nsString aMessage);
NotifySupplementaryService(uint32_t aClientId, int32_t aCallIndex, async NotifySupplementaryService(uint32_t aClientId, int32_t aCallIndex,
uint16_t aNotification); uint16_t aNotification);
parent: parent:
/** /**
* Sent when the child no longer needs to use PTelephony. * Sent when the child no longer needs to use PTelephony.
*/ */
__delete__(); async __delete__();
/** /**
* Sent when the child makes an asynchronous request to the parent. * Sent when the child makes an asynchronous request to the parent.
*/ */
PTelephonyRequest(IPCTelephonyRequest request); async PTelephonyRequest(IPCTelephonyRequest request);
RegisterListener(); async RegisterListener();
UnregisterListener(); async UnregisterListener();
StartTone(uint32_t aClientId, nsString aTone); async StartTone(uint32_t aClientId, nsString aTone);
StopTone(uint32_t aClientId); async StopTone(uint32_t aClientId);
sync GetMicrophoneMuted() sync GetMicrophoneMuted()
returns (bool aMuted); returns (bool aMuted);
SetMicrophoneMuted(bool aMuted); async SetMicrophoneMuted(bool aMuted);
sync GetSpeakerEnabled() sync GetSpeakerEnabled()
returns (bool aEnabled); returns (bool aEnabled);
SetSpeakerEnabled(bool aEnabled); async SetSpeakerEnabled(bool aEnabled);
}; };
} /* namespace telephony */ } /* namespace telephony */

Просмотреть файл

@ -66,14 +66,14 @@ protocol PTelephonyRequest
manager PTelephony; manager PTelephony;
child: child:
NotifyEnumerateCallState(nsTelephonyCallInfo aInfo); async NotifyEnumerateCallState(nsTelephonyCallInfo aInfo);
NotifyDialMMI(nsString aServiceCode); async NotifyDialMMI(nsString aServiceCode);
/** /**
* Sent when the asynchronous request has completed. * Sent when the asynchronous request has completed.
*/ */
__delete__(IPCTelephonyResponse aResponse); async __delete__(IPCTelephonyResponse aResponse);
}; };
} /* namespace telephony */ } /* namespace telephony */

Просмотреть файл

@ -15,21 +15,21 @@ sync protocol PVoicemail
manager PContent; manager PContent;
child: child:
NotifyInfoChanged(uint32_t aServiceId, async NotifyInfoChanged(uint32_t aServiceId,
nsString aNumber, nsString aNumber,
nsString aDisplayName); nsString aDisplayName);
NotifyStatusChanged(uint32_t aServiceId, async NotifyStatusChanged(uint32_t aServiceId,
bool aHasMessages, bool aHasMessages,
int32_t aMessageCount, int32_t aMessageCount,
nsString aNumber, nsString aNumber,
nsString aDisplayName); nsString aDisplayName);
parent: parent:
/** /**
* Send when child no longer needs to use PVoicemail. * Send when child no longer needs to use PVoicemail.
*/ */
__delete__(); async __delete__();
sync GetAttributes(uint32_t aServiceId) sync GetAttributes(uint32_t aServiceId)
returns (nsString aNumber, returns (nsString aNumber,

Просмотреть файл

@ -17,28 +17,28 @@ protocol PServiceWorkerManager
manager PBackground; manager PBackground;
parent: parent:
Register(ServiceWorkerRegistrationData data); async Register(ServiceWorkerRegistrationData data);
Unregister(PrincipalInfo principalInfo, nsString scope); async Unregister(PrincipalInfo principalInfo, nsString scope);
PropagateSoftUpdate(PrincipalOriginAttributes originAttributes, async PropagateSoftUpdate(PrincipalOriginAttributes originAttributes,
nsString scope); nsString scope);
PropagateUnregister(PrincipalInfo principalInfo, nsString scope); async PropagateUnregister(PrincipalInfo principalInfo, nsString scope);
PropagateRemove(nsCString host); async PropagateRemove(nsCString host);
PropagateRemoveAll(); async PropagateRemoveAll();
Shutdown(); async Shutdown();
child: child:
NotifyRegister(ServiceWorkerRegistrationData data); async NotifyRegister(ServiceWorkerRegistrationData data);
NotifySoftUpdate(PrincipalOriginAttributes originAttributes, nsString scope); async NotifySoftUpdate(PrincipalOriginAttributes originAttributes, nsString scope);
NotifyUnregister(PrincipalInfo principalInfo, nsString scope); async NotifyUnregister(PrincipalInfo principalInfo, nsString scope);
NotifyRemove(nsCString host); async NotifyRemove(nsCString host);
NotifyRemoveAll(); async NotifyRemoveAll();
__delete__(); async __delete__();
}; };
} // namespace dom } // namespace dom

Просмотреть файл

@ -13,22 +13,22 @@ protocol PPrintProgressDialog
manager PPrinting; manager PPrinting;
parent: parent:
StateChange(long stateFlags, async StateChange(long stateFlags,
nsresult status); nsresult status);
ProgressChange(long curSelfProgress, async ProgressChange(long curSelfProgress,
long maxSelfProgress, long maxSelfProgress,
long curTotalProgress, long curTotalProgress,
long maxTotalProgress); long maxTotalProgress);
DocTitleChange(nsString newTitle); async DocTitleChange(nsString newTitle);
DocURLChange(nsString newURL); async DocURLChange(nsString newURL);
__delete__(); async __delete__();
child: child:
DialogOpened(); async DialogOpened();
}; };
} // namespace embedding } // namespace embedding

Просмотреть файл

@ -22,7 +22,7 @@ protocol PPrintSettingsDialog
manager PPrinting; manager PPrinting;
child: child:
__delete__(PrintDataOrNSResult result); async __delete__(PrintDataOrNSResult result);
}; };
} // namespace embedding } // namespace embedding

Просмотреть файл

@ -31,8 +31,8 @@ parent:
PBrowser browser, PBrowser browser,
PrintData settings); PrintData settings);
PPrintProgressDialog(); async PPrintProgressDialog();
PPrintSettingsDialog(); async PPrintSettingsDialog();
sync SavePrintSettings(PrintData settings, bool usePrinterNamePrefix, sync SavePrintSettings(PrintData settings, bool usePrinterNamePrefix,
uint32_t flags) uint32_t flags)
@ -40,7 +40,7 @@ parent:
child: child:
async PRemotePrintJob(); async PRemotePrintJob();
__delete__(); async __delete__();
}; };
} // namespace embedding } // namespace embedding

Просмотреть файл

@ -59,19 +59,19 @@ parent:
// two messages; see also the state transition rules. The message // two messages; see also the state transition rules. The message
// is either a response to the constructor (if it was parent->child) // is either a response to the constructor (if it was parent->child)
// or sent after it (if it was child->parent). // or sent after it (if it was child->parent).
Attributes(WebBrowserPersistDocumentAttrs aAttrs, async Attributes(WebBrowserPersistDocumentAttrs aAttrs,
OptionalInputStreamParams postData, OptionalInputStreamParams postData,
FileDescriptor[] postFiles); FileDescriptor[] postFiles);
InitFailure(nsresult aStatus); async InitFailure(nsresult aStatus);
child: child:
SetPersistFlags(uint32_t aNewFlags); async SetPersistFlags(uint32_t aNewFlags);
PWebBrowserPersistResources(); async PWebBrowserPersistResources();
PWebBrowserPersistSerialize(WebBrowserPersistURIMap aMap, async PWebBrowserPersistSerialize(WebBrowserPersistURIMap aMap,
nsCString aRequestedContentType, nsCString aRequestedContentType,
uint32_t aEncoderFlags, uint32_t aEncoderFlags,
uint32_t aWrapColumn); uint32_t aWrapColumn);
__delete__(); async __delete__();
state START: state START:
recv Attributes goto MAIN; recv Attributes goto MAIN;

Просмотреть файл

@ -12,15 +12,15 @@ protocol PWebBrowserPersistResources {
manager PWebBrowserPersistDocument; manager PWebBrowserPersistDocument;
parent: parent:
VisitResource(nsCString aURI); async VisitResource(nsCString aURI);
// The actor sent here is in the START state; the parent-side // The actor sent here is in the START state; the parent-side
// receiver will have to wait for it to enter the MAIN state // receiver will have to wait for it to enter the MAIN state
// before exposing it with a visitDocument call. // before exposing it with a visitDocument call.
VisitDocument(PWebBrowserPersistDocument aSubDocument); async VisitDocument(PWebBrowserPersistDocument aSubDocument);
// This reflects the endVisit method. // This reflects the endVisit method.
__delete__(nsresult aStatus); async __delete__(nsresult aStatus);
}; };
} // namespace mozilla } // namespace mozilla

Просмотреть файл

@ -19,11 +19,11 @@ parent:
// this is at worst just a constant-factor increase in memory usage. // this is at worst just a constant-factor increase in memory usage.
// Also, Chromium does the same thing; see // Also, Chromium does the same thing; see
// content::RenderViewImpl::didSerializeDataForFrame. // content::RenderViewImpl::didSerializeDataForFrame.
WriteData(uint8_t[] aData); async WriteData(uint8_t[] aData);
// This is the onFinish method. // This is the onFinish method.
__delete__(nsCString aContentType, async __delete__(nsCString aContentType,
nsresult aStatus); nsresult aStatus);
}; };
} // namespace mozilla } // namespace mozilla

Просмотреть файл

@ -10,7 +10,7 @@ sync protocol PRemoteSpellcheckEngine {
manager PContent; manager PContent;
parent: parent:
__delete__(); async __delete__();
sync Check(nsString aWord) returns (bool aIsMisspelled); sync Check(nsString aWord) returns (bool aIsMisspelled);

Просмотреть файл

@ -100,83 +100,83 @@ prio(normal upto urgent) sync protocol PHal {
manager PContent; manager PContent;
child: child:
NotifyBatteryChange(BatteryInformation aBatteryInfo); async NotifyBatteryChange(BatteryInformation aBatteryInfo);
NotifyNetworkChange(NetworkInformation aNetworkInfo); async NotifyNetworkChange(NetworkInformation aNetworkInfo);
NotifyWakeLockChange(WakeLockInformation aWakeLockInfo); async NotifyWakeLockChange(WakeLockInformation aWakeLockInfo);
NotifyScreenConfigurationChange(ScreenConfiguration aScreenOrientation); async NotifyScreenConfigurationChange(ScreenConfiguration aScreenOrientation);
NotifySwitchChange(SwitchEvent aEvent); async NotifySwitchChange(SwitchEvent aEvent);
NotifySystemClockChange(int64_t aClockDeltaMS); async NotifySystemClockChange(int64_t aClockDeltaMS);
NotifySystemTimezoneChange(SystemTimezoneChangeInformation aSystemTimezoneChangeInfo); async NotifySystemTimezoneChange(SystemTimezoneChangeInformation aSystemTimezoneChangeInfo);
parent: parent:
Vibrate(uint32_t[] pattern, uint64_t[] id, PBrowser browser); async Vibrate(uint32_t[] pattern, uint64_t[] id, PBrowser browser);
CancelVibrate(uint64_t[] id, PBrowser browser); async CancelVibrate(uint64_t[] id, PBrowser browser);
EnableBatteryNotifications(); async EnableBatteryNotifications();
DisableBatteryNotifications(); async DisableBatteryNotifications();
sync GetCurrentBatteryInformation() sync GetCurrentBatteryInformation()
returns (BatteryInformation aBatteryInfo); returns (BatteryInformation aBatteryInfo);
EnableNetworkNotifications(); async EnableNetworkNotifications();
DisableNetworkNotifications(); async DisableNetworkNotifications();
sync GetCurrentNetworkInformation() sync GetCurrentNetworkInformation()
returns (NetworkInformation aNetworkInfo); returns (NetworkInformation aNetworkInfo);
sync GetScreenEnabled() returns (bool enabled); sync GetScreenEnabled() returns (bool enabled);
SetScreenEnabled(bool aEnabled); async SetScreenEnabled(bool aEnabled);
sync GetKeyLightEnabled() returns (bool enabled); sync GetKeyLightEnabled() returns (bool enabled);
SetKeyLightEnabled(bool aEnabled); async SetKeyLightEnabled(bool aEnabled);
sync GetCpuSleepAllowed() returns (bool allowed); sync GetCpuSleepAllowed() returns (bool allowed);
SetCpuSleepAllowed(bool aAllowed); async SetCpuSleepAllowed(bool aAllowed);
sync GetScreenBrightness() returns (double brightness); sync GetScreenBrightness() returns (double brightness);
SetScreenBrightness(double aBrightness); async SetScreenBrightness(double aBrightness);
AdjustSystemClock(int64_t aDeltaMilliseconds); async AdjustSystemClock(int64_t aDeltaMilliseconds);
SetTimezone(nsCString aTimezoneSpec); async SetTimezone(nsCString aTimezoneSpec);
sync GetTimezone() sync GetTimezone()
returns (nsCString aTimezoneSpec); returns (nsCString aTimezoneSpec);
sync GetTimezoneOffset() sync GetTimezoneOffset()
returns (int32_t aTimezoneOffset); returns (int32_t aTimezoneOffset);
EnableSystemClockChangeNotifications(); async EnableSystemClockChangeNotifications();
DisableSystemClockChangeNotifications(); async DisableSystemClockChangeNotifications();
EnableSystemTimezoneChangeNotifications(); async EnableSystemTimezoneChangeNotifications();
DisableSystemTimezoneChangeNotifications(); async DisableSystemTimezoneChangeNotifications();
ModifyWakeLock(nsString aTopic, async ModifyWakeLock(nsString aTopic,
WakeLockControl aLockAdjust, WakeLockControl aLockAdjust,
WakeLockControl aHiddenAdjust, WakeLockControl aHiddenAdjust,
uint64_t aProcessID); uint64_t aProcessID);
EnableWakeLockNotifications(); async EnableWakeLockNotifications();
DisableWakeLockNotifications(); async DisableWakeLockNotifications();
sync GetWakeLockInfo(nsString aTopic) sync GetWakeLockInfo(nsString aTopic)
returns (WakeLockInformation aWakeLockInfo); returns (WakeLockInformation aWakeLockInfo);
EnableScreenConfigurationNotifications(); async EnableScreenConfigurationNotifications();
DisableScreenConfigurationNotifications(); async DisableScreenConfigurationNotifications();
prio(urgent) sync GetCurrentScreenConfiguration() prio(urgent) sync GetCurrentScreenConfiguration()
returns (ScreenConfiguration aScreenConfiguration); returns (ScreenConfiguration aScreenConfiguration);
sync LockScreenOrientation(ScreenOrientationInternal aOrientation) sync LockScreenOrientation(ScreenOrientationInternal aOrientation)
returns (bool allowed); returns (bool allowed);
UnlockScreenOrientation(); async UnlockScreenOrientation();
EnableSwitchNotifications(SwitchDevice aDevice); async EnableSwitchNotifications(SwitchDevice aDevice);
DisableSwitchNotifications(SwitchDevice aDevice); async DisableSwitchNotifications(SwitchDevice aDevice);
sync GetCurrentSwitchState(SwitchDevice aDevice) sync GetCurrentSwitchState(SwitchDevice aDevice)
returns (SwitchState aState); returns (SwitchState aState);
FactoryReset(nsString aReason); async FactoryReset(nsString aReason);
child: child:
NotifySensorChange(SensorData aSensorData); async NotifySensorChange(SensorData aSensorData);
parent: parent:
EnableSensorNotifications(SensorType aSensor); async EnableSensorNotifications(SensorType aSensor);
DisableSensorNotifications(SensorType aSensor); async DisableSensorNotifications(SensorType aSensor);
__delete__(); async __delete__();
}; };
} // namespace hal } // namespace hal

Просмотреть файл

@ -60,46 +60,46 @@ sync protocol PBackground
parent: parent:
// Only called at startup during mochitests to check the basic infrastructure. // Only called at startup during mochitests to check the basic infrastructure.
PBackgroundTest(nsCString testArg); async PBackgroundTest(nsCString testArg);
PBackgroundIDBFactory(LoggingInfo loggingInfo); async PBackgroundIDBFactory(LoggingInfo loggingInfo);
PBackgroundIndexedDBUtils(); async PBackgroundIndexedDBUtils();
PVsync(); async PVsync();
PCameras(); async PCameras();
PUDPSocket(OptionalPrincipalInfo pInfo, nsCString filter); async PUDPSocket(OptionalPrincipalInfo pInfo, nsCString filter);
PBroadcastChannel(PrincipalInfo pInfo, nsCString origin, nsString channel, async PBroadcastChannel(PrincipalInfo pInfo, nsCString origin, nsString channel,
bool privateBrowsing); bool privateBrowsing);
PServiceWorkerManager(); async PServiceWorkerManager();
ShutdownServiceWorkerRegistrar(); async ShutdownServiceWorkerRegistrar();
PCacheStorage(Namespace aNamespace, PrincipalInfo aPrincipalInfo); async PCacheStorage(Namespace aNamespace, PrincipalInfo aPrincipalInfo);
PMessagePort(nsID uuid, nsID destinationUuid, uint32_t sequenceId); async PMessagePort(nsID uuid, nsID destinationUuid, uint32_t sequenceId);
PNuwa(); async PNuwa();
MessagePortForceClose(nsID uuid, nsID destinationUuid, uint32_t sequenceId); async MessagePortForceClose(nsID uuid, nsID destinationUuid, uint32_t sequenceId);
PAsmJSCacheEntry(OpenMode openMode, async PAsmJSCacheEntry(OpenMode openMode,
WriteParams write, WriteParams write,
PrincipalInfo principalInfo); PrincipalInfo principalInfo);
PQuota(); async PQuota();
child: child:
PCache(); async PCache();
PCacheStreamControl(); async PCacheStreamControl();
both: both:
PBlob(BlobConstructorParams params); async PBlob(BlobConstructorParams params);
PFileDescriptorSet(FileDescriptor fd); async PFileDescriptorSet(FileDescriptor fd);
}; };
} // namespace ipc } // namespace ipc

Просмотреть файл

@ -13,7 +13,7 @@ protocol PBackgroundTest
manager PBackground; manager PBackground;
child: child:
__delete__(nsCString testArg); async __delete__(nsCString testArg);
}; };
} // namespace ipc } // namespace ipc

Просмотреть файл

@ -13,9 +13,9 @@ protocol PFileDescriptorSet
manager PBackground or PContent; manager PBackground or PContent;
both: both:
AddFileDescriptor(FileDescriptor fd); async AddFileDescriptor(FileDescriptor fd);
__delete__(); async __delete__();
}; };
} // namespace ipc } // namespace ipc

Просмотреть файл

@ -499,7 +499,7 @@ def p_MessageDirectionLabel(p):
assert 0 assert 0
def p_MessageDecl(p): def p_MessageDecl(p):
"""MessageDecl : OptionalSendSemanticsQual MessageBody""" """MessageDecl : SendSemanticsQual MessageBody"""
msg = p[2] msg = p[2]
msg.priority = p[1][0] msg.priority = p[1][0]
msg.sendSemantics = p[1][1] msg.sendSemantics = p[1][1]
@ -636,12 +636,6 @@ def p_Priority(p):
'urgent': 3} 'urgent': 3}
p[0] = prios[p[1]] p[0] = prios[p[1]]
def p_OptionalSendSemanticsQual(p):
"""OptionalSendSemanticsQual : SendSemanticsQual
| """
if 2 == len(p): p[0] = p[1]
else: p[0] = [ NORMAL_PRIORITY, ASYNC ]
def p_SendSemanticsQual(p): def p_SendSemanticsQual(p):
"""SendSemanticsQual : ASYNC """SendSemanticsQual : ASYNC
| SYNC | SYNC

Просмотреть файл

@ -13,13 +13,13 @@ protocol PTestActorPunning {
manages PTestActorPunningSub; manages PTestActorPunningSub;
child: child:
Start(); async Start();
parent: parent:
PTestActorPunningPunned(); async PTestActorPunningPunned();
PTestActorPunningSub(); async PTestActorPunningSub();
Pun(PTestActorPunningSub a, Bad bad); async Pun(PTestActorPunningSub a, Bad bad);
__delete__(); async __delete__();
state PING: state PING:

Просмотреть файл

@ -8,7 +8,7 @@ protocol PTestActorPunningPunned {
manager PTestActorPunning; manager PTestActorPunning;
child: child:
__delete__(); async __delete__();
}; };
} // namespace mozilla } // namespace mozilla

Просмотреть файл

@ -8,8 +8,8 @@ protocol PTestActorPunningSub {
manager PTestActorPunning; manager PTestActorPunning;
child: child:
Bad(); async Bad();
__delete__(); async __delete__();
}; };
} // namespace mozilla } // namespace mozilla

Просмотреть файл

@ -10,8 +10,8 @@ intr protocol PTestBadActor {
manages PTestBadActorSub; manages PTestBadActorSub;
child: child:
PTestBadActorSub(); async PTestBadActorSub();
__delete__(); async __delete__();
}; };
} // namespace _ipdltest } // namespace _ipdltest

Просмотреть файл

@ -10,7 +10,7 @@ child:
intr __delete__(); intr __delete__();
parent: parent:
Ping(); async Ping();
}; };
} // namespace _ipdltest } // namespace _ipdltest

Просмотреть файл

@ -10,10 +10,10 @@ protocol PTestBridgeMain {
child opens PTestBridgeMainSub; child opens PTestBridgeMainSub;
child: child:
Start(); async Start();
parent: parent:
__delete__(); async __delete__();
state START: state START:
send Start goto DEAD; send Start goto DEAD;

Просмотреть файл

@ -10,14 +10,14 @@ intr protocol PTestBridgeMainSub {
bridges PTestBridgeMain, PTestBridgeSub; bridges PTestBridgeMain, PTestBridgeSub;
child: child:
Hi(); async Hi();
intr HiRpc(); intr HiRpc();
parent: parent:
Hello(); async Hello();
sync HelloSync(); sync HelloSync();
intr HelloRpc(); intr HelloRpc();
__delete__(); async __delete__();
state START: recv Hello goto HI; state START: recv Hello goto HI;
state HI: send Hi goto HELLO_SYNC; state HI: send Hi goto HELLO_SYNC;

Просмотреть файл

@ -6,11 +6,11 @@ namespace _ipdltest {
protocol PTestBridgeSub { protocol PTestBridgeSub {
child: child:
Ping(); async Ping();
parent: parent:
BridgeEm(); async BridgeEm();
__delete__(); async __delete__();
state START: state START:
send Ping goto BRIDGEEM; send Ping goto BRIDGEEM;

Просмотреть файл

@ -10,7 +10,7 @@ namespace _ipdltest {
intr protocol PTestCrashCleanup { intr protocol PTestCrashCleanup {
child: child:
intr DIEDIEDIE(); intr DIEDIEDIE();
__delete__(); async __delete__();
state ALIVE: state ALIVE:
call DIEDIEDIE goto CRASH; call DIEDIEDIE goto CRASH;

Просмотреть файл

@ -10,12 +10,12 @@ sync protocol PTestDataStructures {
manages PTestDataStructuresSub; manages PTestDataStructuresSub;
child: child:
PTestDataStructuresSub(int i); async PTestDataStructuresSub(int i);
Start(); async Start();
parent: parent:
__delete__(); async __delete__();
sync Test1(int[] i1) sync Test1(int[] i1)
returns (int[] o1); returns (int[] o1);

Просмотреть файл

@ -9,12 +9,12 @@ intr protocol PTestDesc {
child: child:
intr PTestDescSub(nullable PTestDescSubsub dummy); intr PTestDescSub(nullable PTestDescSubsub dummy);
Test(PTestDescSubsub a); async Test(PTestDescSubsub a);
__delete__(); async __delete__();
parent: parent:
Ok(PTestDescSubsub a); async Ok(PTestDescSubsub a);
state CONSTRUCT: state CONSTRUCT:

Просмотреть файл

@ -9,7 +9,7 @@ intr protocol PTestDescSub {
manages PTestDescSubsub; manages PTestDescSubsub;
child: child:
__delete__(); async __delete__();
intr PTestDescSubsub(); intr PTestDescSubsub();
}; };

Просмотреть файл

@ -12,10 +12,10 @@ protocol PTestEndpointBridgeMain {
child spawns PTestEndpointBridgeSub; child spawns PTestEndpointBridgeSub;
child: child:
Start(); async Start();
parent: parent:
Bridged(Endpoint<PTestEndpointBridgeMainSubParent> endpoint); async Bridged(Endpoint<PTestEndpointBridgeMainSubParent> endpoint);
}; };

Просмотреть файл

@ -11,11 +11,11 @@ namespace _ipdltest {
// they bridge) // they bridge)
intr protocol PTestEndpointBridgeMainSub { intr protocol PTestEndpointBridgeMainSub {
child: child:
Hi(); async Hi();
intr HiRpc(); intr HiRpc();
parent: parent:
Hello(); async Hello();
sync HelloSync(); sync HelloSync();
intr HelloRpc(); intr HelloRpc();
}; };

Просмотреть файл

@ -9,12 +9,12 @@ namespace _ipdltest {
protocol PTestEndpointBridgeSub { protocol PTestEndpointBridgeSub {
child: child:
Ping(); async Ping();
Bridged(Endpoint<PTestEndpointBridgeMainSubChild> endpoint); async Bridged(Endpoint<PTestEndpointBridgeMainSubChild> endpoint);
parent: parent:
BridgeEm(); async BridgeEm();
}; };

Некоторые файлы не были показаны из-за слишком большого количества измененных файлов Показать больше