0
Files
src/content/browser/ssl_private_key_impl.h
Ken Rockot 54311e6115 services/network/public/{interfaces => mojom}
And any struct_traits => mojom_traits

Brought to you by grep and sed

TBR=dcheng@chromium.org
TBR=jam@chromium.org

Bug: 806965
Cq-Include-Trybots: master.tryserver.chromium.linux:linux_mojo;master.tryserver.chromium.mac:ios-simulator-cronet;master.tryserver.chromium.mac:ios-simulator-full-configs
Change-Id: I3782b0e0fbfe438678a9aeeaefd2922fbd19d0eb
Reviewed-on: https://chromium-review.googlesource.com/912511
Reviewed-by: Ken Rockot <rockot@chromium.org>
Commit-Queue: Ken Rockot <rockot@chromium.org>
Cr-Commit-Position: refs/heads/master@{#535985}
2018-02-10 19:01:52 +00:00

43 lines
1.2 KiB
C++

// Copyright 2018 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef CONTENT_BROWSER_SSL_PRIVATE_KEY_IMPL_H_
#define CONTENT_BROWSER_SSL_PRIVATE_KEY_IMPL_H_
#include <stdint.h>
#include <vector>
#include "base/macros.h"
#include "base/memory/ref_counted.h"
#include "net/base/net_errors.h"
#include "net/ssl/ssl_private_key.h"
#include "services/network/public/mojom/network_service.mojom.h"
namespace content {
class SSLPrivateKeyImpl : public network::mojom::SSLPrivateKey {
public:
explicit SSLPrivateKeyImpl(scoped_refptr<net::SSLPrivateKey> ssl_private_key);
~SSLPrivateKeyImpl() override;
// network::mojom::SSLPrivateKey:
void Sign(uint16_t algorithm,
const std::vector<uint8_t>& input,
network::mojom::SSLPrivateKey::SignCallback callback) override;
private:
void Callback(network::mojom::SSLPrivateKey::SignCallback callback,
net::Error net_error,
const std::vector<uint8_t>& signature);
scoped_refptr<net::SSLPrivateKey> ssl_private_key_;
DISALLOW_COPY_AND_ASSIGN(SSLPrivateKeyImpl);
};
} // namespace content
#endif // CONTENT_BROWSER_SSL_PRIVATE_KEY_IMPL_H_