ipc/unixsocket/ListenSocketConsumer.h
author Bobby Holley <bobbyholley@gmail.com>
Sun, 19 Jul 2015 19:23:55 -0700
changeset 280067 a37164c4c1bbec3a11efb47e5a4f92034c8843d5
parent 269112 fd7c97d41cf392d9e8229e0031c5742d8d586f2b
child 489668 cbb8fdf1daf98a15f7d57f6b08d273bdf96aa1a0
permissions -rw-r--r--
Bug 1161831 - Tests. r=billm

/* -*- 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