Backed out changeset ddb118aa2648 (bug 1046109)
This commit is contained in:
@@ -196,7 +196,26 @@ private:
|
||||
T* mInstance;
|
||||
};
|
||||
|
||||
class OnSocketEventRunnable : public SocketIORunnable<UnixSocketImpl>
|
||||
class UnixSocketImplRunnable : public nsRunnable
|
||||
{
|
||||
public:
|
||||
UnixSocketImpl* GetImpl() const
|
||||
{
|
||||
return mImpl;
|
||||
}
|
||||
protected:
|
||||
UnixSocketImplRunnable(UnixSocketImpl* aImpl)
|
||||
: mImpl(aImpl)
|
||||
{
|
||||
MOZ_ASSERT(aImpl);
|
||||
}
|
||||
virtual ~UnixSocketImplRunnable()
|
||||
{ }
|
||||
private:
|
||||
UnixSocketImpl* mImpl;
|
||||
};
|
||||
|
||||
class OnSocketEventRunnable : public UnixSocketImplRunnable
|
||||
{
|
||||
public:
|
||||
enum SocketEvent {
|
||||
@@ -206,7 +225,7 @@ public:
|
||||
};
|
||||
|
||||
OnSocketEventRunnable(UnixSocketImpl* aImpl, SocketEvent e)
|
||||
: SocketIORunnable<UnixSocketImpl>(aImpl)
|
||||
: UnixSocketImplRunnable(aImpl)
|
||||
, mEvent(e)
|
||||
{
|
||||
MOZ_ASSERT(!NS_IsMainThread());
|
||||
@@ -216,7 +235,7 @@ public:
|
||||
{
|
||||
MOZ_ASSERT(NS_IsMainThread());
|
||||
|
||||
UnixSocketImpl* impl = GetIO();
|
||||
UnixSocketImpl* impl = GetImpl();
|
||||
|
||||
if (impl->IsShutdownOnMainThread()) {
|
||||
NS_WARNING("CloseSocket has already been called!");
|
||||
@@ -237,11 +256,11 @@ private:
|
||||
SocketEvent mEvent;
|
||||
};
|
||||
|
||||
class SocketReceiveRunnable : public SocketIORunnable<UnixSocketImpl>
|
||||
class SocketReceiveRunnable : public UnixSocketImplRunnable
|
||||
{
|
||||
public:
|
||||
SocketReceiveRunnable(UnixSocketImpl* aImpl, UnixSocketRawData* aData)
|
||||
: SocketIORunnable<UnixSocketImpl>(aImpl)
|
||||
: UnixSocketImplRunnable(aImpl)
|
||||
, mRawData(aData)
|
||||
{
|
||||
MOZ_ASSERT(aData);
|
||||
@@ -251,7 +270,7 @@ public:
|
||||
{
|
||||
MOZ_ASSERT(NS_IsMainThread());
|
||||
|
||||
UnixSocketImpl* impl = GetIO();
|
||||
UnixSocketImpl* impl = GetImpl();
|
||||
|
||||
if (impl->IsShutdownOnMainThread()) {
|
||||
NS_WARNING("mConsumer is null, aborting receive!");
|
||||
@@ -268,18 +287,18 @@ private:
|
||||
nsAutoPtr<UnixSocketRawData> mRawData;
|
||||
};
|
||||
|
||||
class RequestClosingSocketRunnable : public SocketIORunnable<UnixSocketImpl>
|
||||
class RequestClosingSocketRunnable : public UnixSocketImplRunnable
|
||||
{
|
||||
public:
|
||||
RequestClosingSocketRunnable(UnixSocketImpl* aImpl)
|
||||
: SocketIORunnable<UnixSocketImpl>(aImpl)
|
||||
: UnixSocketImplRunnable(aImpl)
|
||||
{ }
|
||||
|
||||
NS_IMETHOD Run() MOZ_OVERRIDE
|
||||
{
|
||||
MOZ_ASSERT(NS_IsMainThread());
|
||||
|
||||
UnixSocketImpl* impl = GetIO();
|
||||
UnixSocketImpl* impl = GetImpl();
|
||||
if (impl->IsShutdownOnMainThread()) {
|
||||
NS_WARNING("CloseSocket has already been called!");
|
||||
// Since we've already explicitly closed and the close happened before
|
||||
|
||||
Reference in New Issue
Block a user