Bug 1050174: Use |SocketIOSendTask| for Bluetooth sockets (under bluetooth2/), r=btian

This commit is contained in:
Thomas Zimmermann 2014-08-21 09:30:37 +02:00
Родитель e490b3df7d
Коммит 609a60d406
1 изменённых файлов: 4 добавлений и 25 удалений

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

@ -207,29 +207,6 @@ public:
}
};
class SocketSendTask MOZ_FINAL : public SocketIOTask<DroidSocketImpl>
{
public:
SocketSendTask(BluetoothSocket* aConsumer, DroidSocketImpl* aImpl,
UnixSocketRawData* aData)
: SocketIOTask<DroidSocketImpl>(aImpl)
, mData(aData)
{
MOZ_ASSERT(mData);
}
void Run() MOZ_OVERRIDE
{
MOZ_ASSERT(!NS_IsMainThread());
MOZ_ASSERT(!GetIO()->IsShutdownOnIOThread());
GetIO()->Send(mData);
}
private:
UnixSocketRawData* mData;
};
class SocketConnectTask MOZ_FINAL : public SocketIOTask<DroidSocketImpl>
{
public:
@ -659,8 +636,10 @@ BluetoothSocket::SendDroidSocketData(UnixSocketRawData* aData)
NS_ENSURE_TRUE(mImpl, false);
MOZ_ASSERT(!mImpl->IsShutdownOnMainThread());
XRE_GetIOMessageLoop()->PostTask(FROM_HERE,
new SocketSendTask(this, mImpl, aData));
XRE_GetIOMessageLoop()->PostTask(
FROM_HERE, new SocketIOSendTask<DroidSocketImpl>(mImpl, aData));
return true;
}