dom/u2f/U2FTransactionParent.h
author Gregory Szorc <gps@mozilla.com>
Thu, 09 Nov 2017 22:26:26 -0800
changeset 391814 1cd169ff8a0dbb2ea7d50b4275472ca9298765b3
parent 388518 cb123c84818a3c491fb9d63f00891d23f515cf6f
child 394243 735e651fcd65f88f4ee61369768550e2bf8fe33a
permissions -rw-r--r--
Bug 1416052 - Remove comment filtering; r=nalexander The auto-generated make file that we include (and the `mach environment` output that we included before that) should not contain comment lines. I think it is safe to remove the code that filters them out. It is possible a multi-line value in mozconfigs could contain lines looking like comments and this may cause problems. I'm inclined to believe that this scenario doesn't exist. If someone complains and we need to bring back support, we could certainly do that. MozReview-Commit-ID: 8kKw91HH4ms

/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
/* vim: set ts=8 sts=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_dom_U2FTransactionParent_h
#define mozilla_dom_U2FTransactionParent_h

#include "mozilla/dom/PWebAuthnTransactionParent.h"

/*
 * Parent process IPC implementation for WebAuthn and U2F API. Receives
 * authentication data to be either registered or signed by a key, passes
 * information to U2FTokenManager.
 */

namespace mozilla {
namespace dom {

class U2FTransactionParent final : public PWebAuthnTransactionParent
{
public:
  NS_INLINE_DECL_REFCOUNTING(U2FTransactionParent);
  U2FTransactionParent() = default;

  virtual mozilla::ipc::IPCResult
  RecvRequestRegister(const uint64_t& aTransactionId,
                      const WebAuthnTransactionInfo& aTransactionInfo) override;

  virtual mozilla::ipc::IPCResult
  RecvRequestSign(const uint64_t& aTransactionId,
                  const WebAuthnTransactionInfo& aTransactionInfo) override;

  virtual mozilla::ipc::IPCResult
  RecvRequestCancel(const uint64_t& aTransactionId) override;

  virtual void ActorDestroy(ActorDestroyReason aWhy) override;

private:
  ~U2FTransactionParent() = default;
};

}
}

#endif //mozilla_dom_U2FTransactionParent_h