author B2G Bumper Bot <release+b2gbumper@mozilla.com>
Thu, 05 Nov 2015 07:07:32 -0800
changeset 292944 d845a262fdcacc8bc966ffc725b025bba41e1f68
parent 268354 69dcab10d33d39f2a51ac845d77d6631d8898906
permissions -rw-r--r--
Bumping gaia.json for 2 gaia revision(s) a=gaia-bump ======== https://hg.mozilla.org/integration/gaia-central/rev/3d74b9cdd47d Author: Johan Lorenzo <jlorenzo@mozilla.com> Desc: Merge pull request #32719 from mermi/patchBug1212843 Bug 1212843 - Provide an install method in gaia_test.py and convert uninstall the use manifestURL ======== https://hg.mozilla.org/integration/gaia-central/rev/620aaef47c75 Author: mermi <manel.rhaiem92@gmail.com> Desc: Bug 1212843 - Provide an install method in gaia_test.py and convert uninstall the use manifestURL

/* -*- Mode: c++; c-basic-offset: 2; indent-tabs-mode: nil; tab-width: 40 -*- */
/* vim: set ts=2 et sw=2 tw=80: */
/* 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_DaemonSocket_h
#define mozilla_ipc_DaemonSocket_h

#include "mozilla/ipc/ConnectionOrientedSocket.h"

namespace mozilla {
namespace ipc {

class DaemonSocketConsumer;
class DaemonSocketIO;
class DaemonSocketIOConsumer;

 * |DaemonSocket| represents the socket to connect to the HAL daemon. It
 * offers connection establishment and sending PDUs. PDU receiving is
 * performed by |DaemonSocketIOConsumer|.
class DaemonSocket : public ConnectionOrientedSocket
  DaemonSocket(DaemonSocketIOConsumer* aIOConsumer,
               DaemonSocketConsumer* aConsumer,
               int aIndex);
  virtual ~DaemonSocket();

  // Methods for |ConnectionOrientedSocket|

  nsresult PrepareAccept(UnixSocketConnector* aConnector,
                         MessageLoop* aConsumerLoop,
                         MessageLoop* aIOLoop,
                         ConnectionOrientedSocketIO*& aIO) override;

  // Methods for |DataSocket|

  void SendSocketData(UnixSocketIOBuffer* aBuffer) override;

  // Methods for |SocketBase|

  void Close() override;
  void OnConnectSuccess() override;
  void OnConnectError() override;
  void OnDisconnect() override;

  DaemonSocketIO* mIO;
  DaemonSocketIOConsumer* mIOConsumer;
  DaemonSocketConsumer* mConsumer;
  int mIndex;