mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-08 19:04:45 +00:00
added async parameter to send().
This commit is contained in:
parent
5180d7830e
commit
47c15f1792
@ -32,7 +32,7 @@ public:
|
||||
AsyncMessage(MRJSession* session) : mSession(session) {}
|
||||
virtual ~AsyncMessage() {}
|
||||
|
||||
void send();
|
||||
void send(Boolean async = false);
|
||||
|
||||
protected:
|
||||
MRJSession* mSession;
|
||||
|
@ -273,14 +273,15 @@ void MRJSession::idle(UInt32 milliseconds)
|
||||
#endif
|
||||
}
|
||||
|
||||
void MRJSession::sendMessage(NativeMessage* message)
|
||||
void MRJSession::sendMessage(NativeMessage* message, Boolean async)
|
||||
{
|
||||
// can't block the main env, otherwise messages will never be processed!
|
||||
if (onMainThread()) {
|
||||
message->execute();
|
||||
} else {
|
||||
postMessage(message);
|
||||
mMessageMonitor->wait();
|
||||
if (!async)
|
||||
mMessageMonitor->wait();
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -69,7 +69,7 @@ public:
|
||||
|
||||
void idle(UInt32 milliseconds = kDefaultJMTime);
|
||||
|
||||
void sendMessage(NativeMessage* message);
|
||||
void sendMessage(NativeMessage* message, Boolean async = false);
|
||||
|
||||
/**
|
||||
* Used to prevent reentering the VM.
|
||||
|
Loading…
Reference in New Issue
Block a user