#include "extensions/browser/api/sockets_udp/udp_socket_event_dispatcher.h"
+#include "base/lazy_instance.h"
#include "extensions/browser/api/socket/udp_socket.h"
#include "extensions/browser/event_router.h"
-#include "extensions/browser/extension_system.h"
#include "extensions/browser/extensions_browser_client.h"
#include "net/base/net_errors.h"
// static
UDPSocketEventDispatcher* UDPSocketEventDispatcher::Get(
content::BrowserContext* context) {
- DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
+ DCHECK_CURRENTLY_ON(BrowserThread::UI);
return BrowserContextKeyedAPIFactory<UDPSocketEventDispatcher>::Get(context);
}
void UDPSocketEventDispatcher::OnSocketResume(const std::string& extension_id,
int socket_id) {
- DCHECK(BrowserThread::CurrentlyOn(thread_id_));
+ DCHECK_CURRENTLY_ON(thread_id_);
ReceiveParams params;
params.thread_id = thread_id_;
/* static */
void UDPSocketEventDispatcher::StartReceive(const ReceiveParams& params) {
- DCHECK(BrowserThread::CurrentlyOn(params.thread_id));
+ DCHECK_CURRENTLY_ON(params.thread_id);
ResumableUDPSocket* socket =
params.sockets->Get(params.extension_id, params.socket_id);
scoped_refptr<net::IOBuffer> io_buffer,
const std::string& address,
int port) {
- DCHECK(BrowserThread::CurrentlyOn(params.thread_id));
+ DCHECK_CURRENTLY_ON(params.thread_id);
// If |bytes_read| == 0, the message contained no data.
// If |bytes_read| < 0, there was a network error, and |bytes_read| is a value
/* static */
void UDPSocketEventDispatcher::PostEvent(const ReceiveParams& params,
scoped_ptr<Event> event) {
- DCHECK(BrowserThread::CurrentlyOn(params.thread_id));
+ DCHECK_CURRENTLY_ON(params.thread_id);
BrowserThread::PostTask(BrowserThread::UI,
FROM_HERE,
void UDPSocketEventDispatcher::DispatchEvent(void* browser_context_id,
const std::string& extension_id,
scoped_ptr<Event> event) {
- DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
+ DCHECK_CURRENTLY_ON(BrowserThread::UI);
content::BrowserContext* context =
reinterpret_cast<content::BrowserContext*>(browser_context_id);
if (!extensions::ExtensionsBrowserClient::Get()->IsValidContext(context))
return;
- EventRouter* router = ExtensionSystem::Get(context)->event_router();
+ EventRouter* router = EventRouter::Get(context);
if (router)
router->DispatchEventToExtension(extension_id, event.Pass());
}