ipc/unixsocket/ListenSocketConsumer.h
author Stephen Pohl <spohl.mozilla.bugs@gmail.com>
Wed, 06 Apr 2016 16:11:00 -0400
changeset 491496 d80412c56b8a3b65172d96846800eaa7b2af95ce
parent 269112 fd7c97d41cf392d9e8229e0031c5742d8d586f2b
child 489668 cbb8fdf1daf98a15f7d57f6b08d273bdf96aa1a0
permissions -rw-r--r--
Bug 394984: Add signing certificate info to Info.plist files for Firefox and updater. r=bhearsum

/* -*- 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_listensocketconsumer_h
#define mozilla_ipc_listensocketconsumer_h

namespace mozilla {
namespace ipc {

/**
 * |ListenSocketConsumer| handles socket events.
 */
class ListenSocketConsumer
{
public:
  virtual ~ListenSocketConsumer();

  /**
   * Callback for socket success. Consumer-thread only.
   *
   * @param aIndex The index that has been given to the listening socket.
   */
  virtual void OnConnectSuccess(int aIndex) = 0;

  /**
   * Callback for socket errors. Consumer-thread only.
   *
   * @param aIndex The index that has been given to the listening socket.
   */
  virtual void OnConnectError(int aIndex) = 0;

  /**
   * Callback for socket disconnect. Consumer-thread only.
   *
   * @param aIndex The index that has been given to the listeing socket.
   */
  virtual void OnDisconnect(int aIndex) = 0;
};

}
}

#endif