зеркало из https://github.com/mozilla/gecko-dev.git
Bug 875050, make WebSocket to use EventListenerAdded/Removed, r=bz
--HG-- extra : rebase_source : fa0995983c4a6c738bae2d88152db65e59cc1d72
This commit is contained in:
Родитель
21e41b89c5
Коммит
06cc4b9b39
|
@ -1135,68 +1135,18 @@ WebSocket::UpdateURI()
|
|||
return NS_OK;
|
||||
}
|
||||
|
||||
NS_IMETHODIMP
|
||||
WebSocket::RemoveEventListener(const nsAString& aType,
|
||||
nsIDOMEventListener* aListener,
|
||||
bool aUseCapture)
|
||||
void
|
||||
WebSocket::EventListenerAdded(nsIAtom* aType)
|
||||
{
|
||||
NS_ABORT_IF_FALSE(NS_IsMainThread(), "Not running on main thread");
|
||||
nsresult rv = nsDOMEventTargetHelper::RemoveEventListener(aType,
|
||||
aListener,
|
||||
aUseCapture);
|
||||
if (NS_SUCCEEDED(rv)) {
|
||||
UpdateMustKeepAlive();
|
||||
}
|
||||
return rv;
|
||||
UpdateMustKeepAlive();
|
||||
}
|
||||
|
||||
void
|
||||
WebSocket::RemoveEventListener(const nsAString& aType,
|
||||
nsIDOMEventListener* aListener,
|
||||
bool aUseCapture,
|
||||
ErrorResult& aRv)
|
||||
WebSocket::EventListenerRemoved(nsIAtom* aType)
|
||||
{
|
||||
NS_ABORT_IF_FALSE(NS_IsMainThread(), "Not running on main thread");
|
||||
nsDOMEventTargetHelper::RemoveEventListener(aType, aListener,
|
||||
aUseCapture, aRv);
|
||||
if (!aRv.Failed()) {
|
||||
UpdateMustKeepAlive();
|
||||
}
|
||||
UpdateMustKeepAlive();
|
||||
}
|
||||
|
||||
NS_IMETHODIMP
|
||||
WebSocket::AddEventListener(const nsAString& aType,
|
||||
nsIDOMEventListener *aListener,
|
||||
bool aUseCapture,
|
||||
bool aWantsUntrusted,
|
||||
uint8_t optional_argc)
|
||||
{
|
||||
NS_ABORT_IF_FALSE(NS_IsMainThread(), "Not running on main thread");
|
||||
nsresult rv = nsDOMEventTargetHelper::AddEventListener(aType,
|
||||
aListener,
|
||||
aUseCapture,
|
||||
aWantsUntrusted,
|
||||
optional_argc);
|
||||
if (NS_SUCCEEDED(rv)) {
|
||||
UpdateMustKeepAlive();
|
||||
}
|
||||
return rv;
|
||||
}
|
||||
|
||||
void
|
||||
WebSocket::AddEventListener(const nsAString& aType,
|
||||
nsIDOMEventListener* aListener,
|
||||
bool aUseCapture,
|
||||
const Nullable<bool>& aWantsUntrusted,
|
||||
ErrorResult& aRv)
|
||||
{
|
||||
NS_ABORT_IF_FALSE(NS_IsMainThread(), "Not running on main thread");
|
||||
nsDOMEventTargetHelper::AddEventListener(aType, aListener, aUseCapture,
|
||||
aWantsUntrusted, aRv);
|
||||
if (!aRv.Failed()) {
|
||||
UpdateMustKeepAlive();
|
||||
}
|
||||
}
|
||||
//-----------------------------------------------------------------------------
|
||||
// WebSocket - methods
|
||||
//-----------------------------------------------------------------------------
|
||||
|
|
|
@ -71,24 +71,9 @@ public:
|
|||
NS_DECL_NSIOBSERVER
|
||||
NS_DECL_NSIREQUEST
|
||||
|
||||
// nsIDOMEventTarget
|
||||
NS_IMETHOD AddEventListener(const nsAString& aType,
|
||||
nsIDOMEventListener *aListener,
|
||||
bool aUseCapture,
|
||||
bool aWantsUntrusted,
|
||||
uint8_t optional_argc);
|
||||
virtual void AddEventListener(const nsAString& aType,
|
||||
nsIDOMEventListener* aListener,
|
||||
bool aCapture,
|
||||
const Nullable<bool>& aWantsUntrusted,
|
||||
ErrorResult& aRv) MOZ_OVERRIDE;
|
||||
NS_IMETHOD RemoveEventListener(const nsAString& aType,
|
||||
nsIDOMEventListener* aListener,
|
||||
bool aUseCapture);
|
||||
virtual void RemoveEventListener(const nsAString& aType,
|
||||
nsIDOMEventListener* aListener,
|
||||
bool aUseCapture,
|
||||
ErrorResult& aRv) MOZ_OVERRIDE;
|
||||
// EventTarget
|
||||
virtual void EventListenerAdded(nsIAtom* aType) MOZ_OVERRIDE;
|
||||
virtual void EventListenerRemoved(nsIAtom* aType) MOZ_OVERRIDE;
|
||||
|
||||
virtual void DisconnectFromOwner();
|
||||
|
||||
|
|
Загрузка…
Ссылка в новой задаче