зеркало из https://github.com/mozilla/pjs.git
eliminate ipcIService::forwardMessage
This commit is contained in:
Родитель
3180ffffad
Коммит
896174a5d0
|
@ -132,31 +132,22 @@ interface ipcIService : nsISupports
|
||||||
void setMessageObserver(in nsIDRef aTarget, in ipcIMessageObserver aObserver);
|
void setMessageObserver(in nsIDRef aTarget, in ipcIMessageObserver aObserver);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* send message asynchronously to the IPC daemon. there is no guarantee
|
* send message asynchronously to a client or a module in the IPC daemon.
|
||||||
* that the message will be delivered.
|
* there is no guarantee that the message will be delivered.
|
||||||
*
|
|
||||||
* @param aTarget the target of the message. this is the ID of the
|
|
||||||
* daemon module that should receive this message.
|
|
||||||
* @param aData the data of the message.
|
|
||||||
* @param aDataLen the data length of the message.
|
|
||||||
*/
|
|
||||||
[noscript] void sendMessage(in nsIDRef aTarget,
|
|
||||||
in string aData,
|
|
||||||
in unsigned long aDataLen);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* forward message asynchronously via the IPC daemon to another application
|
|
||||||
* process. there is no guarantee that the message will be delivered.
|
|
||||||
*
|
*
|
||||||
* @param aClientID the client ID of the foreign application that should
|
* @param aClientID the client ID of the foreign application that should
|
||||||
|
* receive this message. pass 0 to send a message to a
|
||||||
|
* module in the IPC daemon.
|
||||||
|
* @param aTarget the target of the message. if aClientID is 0, then
|
||||||
|
* this is the ID of the daemon module that should
|
||||||
* receive this message.
|
* receive this message.
|
||||||
*
|
* @param aData the message data.
|
||||||
* other parameters are identical to those for sendMessage.
|
* @param aDataLen the message length.
|
||||||
*/
|
*/
|
||||||
[noscript] void forwardMessage(in unsigned long aClientID,
|
[noscript] void sendMessage(in unsigned long aClientID,
|
||||||
in nsIDRef aTarget,
|
in nsIDRef aTarget,
|
||||||
in string aData,
|
in string aData,
|
||||||
in unsigned long aDataLen);
|
in unsigned long aDataLen);
|
||||||
};
|
};
|
||||||
|
|
||||||
[scriptable, uuid(e40a4a3c-2dc1-470e-ab7f-5675fe1f1384)]
|
[scriptable, uuid(e40a4a3c-2dc1-470e-ab7f-5675fe1f1384)]
|
||||||
|
|
|
@ -151,12 +151,16 @@ ipcService::SetMessageObserver(const nsID &target, ipcIMessageObserver *observer
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP
|
NS_IMETHODIMP
|
||||||
ipcService::SendMessage(const nsID &target,
|
ipcService::SendMessage(PRUint32 clientID,
|
||||||
|
const nsID &target,
|
||||||
const char *data,
|
const char *data,
|
||||||
PRUint32 dataLen)
|
PRUint32 dataLen)
|
||||||
{
|
{
|
||||||
NS_ENSURE_TRUE(mTransport, NS_ERROR_NOT_INITIALIZED);
|
NS_ENSURE_TRUE(mTransport, NS_ERROR_NOT_INITIALIZED);
|
||||||
|
|
||||||
|
if (clientID != 0)
|
||||||
|
return NS_ERROR_NOT_IMPLEMENTED;
|
||||||
|
|
||||||
ipcMessage *msg = new ipcMessage();
|
ipcMessage *msg = new ipcMessage();
|
||||||
if (!msg)
|
if (!msg)
|
||||||
return NS_ERROR_OUT_OF_MEMORY;
|
return NS_ERROR_OUT_OF_MEMORY;
|
||||||
|
@ -167,15 +171,6 @@ ipcService::SendMessage(const nsID &target,
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP
|
|
||||||
ipcService::ForwardMessage(PRUint32 clientID,
|
|
||||||
const nsID &target,
|
|
||||||
const char *data,
|
|
||||||
PRUint32 dataLen)
|
|
||||||
{
|
|
||||||
return NS_ERROR_NOT_IMPLEMENTED;
|
|
||||||
}
|
|
||||||
|
|
||||||
//-----------------------------------------------------------------------------
|
//-----------------------------------------------------------------------------
|
||||||
// ipcTransportObserver impl
|
// ipcTransportObserver impl
|
||||||
//-----------------------------------------------------------------------------
|
//-----------------------------------------------------------------------------
|
||||||
|
|
|
@ -91,7 +91,7 @@ void SendMsg(ipcIService *ipc, const nsID &target, const char *data, PRUint32 da
|
||||||
{
|
{
|
||||||
printf("*** sending message: [dataLen=%u]\n", dataLen);
|
printf("*** sending message: [dataLen=%u]\n", dataLen);
|
||||||
|
|
||||||
ipc->SendMessage(target, data, dataLen);
|
ipc->SendMessage(0, target, data, dataLen);
|
||||||
gMsgCount++;
|
gMsgCount++;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Загрузка…
Ссылка в новой задаче