Bug 875050, make WebSocket to use EventListenerAdded/Removed, r=bz

--HG--
extra : rebase_source : fa0995983c4a6c738bae2d88152db65e59cc1d72
This commit is contained in:
Olli Pettay 2013-05-23 14:41:32 +03:00
Родитель 21e41b89c5
Коммит 06cc4b9b39
2 изменённых файлов: 8 добавлений и 73 удалений

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

@ -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();