ipc/ril/Ril.h
author Gaia Pushbot <release+gaiajson@mozilla.com>
Thu, 25 Jul 2013 13:16:24 -0700
changeset 140092 9627b7ecc14e7b63bb02f74236b81fb75bb71b42
parent 120748 6a86feb9c86b4d3540b456e379c6b339206465e3
child 152182 a8ee7948d5cf3f83b37f123e3220112c3ec56881
permissions -rw-r--r--
Bumping gaia.json for 2 gaia-central revision(s) ======== https://hg.mozilla.org/integration/gaia-central/rev/1b2749831fc2 Author: Jonathan Griffin <jgriffin@mozilla.com> Desc: Merge pull request #11169 from jonallengriffin/bug898108 Bug 898108 - Disable frequently failing test in TBPL, a=test-only ======== https://hg.mozilla.org/integration/gaia-central/rev/633ef140b5d1 Author: Jonathan Griffin <jgriffin@mozilla.com> Desc: Bug 898108 - Disable frequently failing test in TBPL, a=test-only

/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
/* vim: set sw=2 ts=8 et ft=cpp: */
/* This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */

#ifndef mozilla_ipc_Ril_h
#define mozilla_ipc_Ril_h 1

#include <mozilla/dom/workers/Workers.h>
#include <mozilla/ipc/UnixSocket.h>

namespace mozilla {
namespace ipc {

class RilConsumer : public mozilla::ipc::UnixSocketConsumer
{
public:
  RilConsumer(unsigned long aClientId,
              mozilla::dom::workers::WorkerCrossThreadDispatcher* aDispatcher);
  virtual ~RilConsumer() { }

  void Shutdown();

private:
  virtual void ReceiveSocketData(nsAutoPtr<UnixSocketRawData>& aMessage);

  virtual void OnConnectSuccess();
  virtual void OnConnectError();
  virtual void OnDisconnect();

private:
  nsRefPtr<mozilla::dom::workers::WorkerCrossThreadDispatcher> mDispatcher;
  unsigned long mClientId;
  nsCString mAddress;
  bool mShutdown;
};

} // namespace ipc
} // namespace mozilla

#endif // mozilla_ipc_Ril_h