root/ppapi/cpp/private/x509_certificate_private.h

/* [<][>][^][v][top][bottom][index][help] */

INCLUDED FROM


// Copyright (c) 2012 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 PPAPI_CPP_PRIVATE_X509_CERTIFICATE_PRIVATE_H_
#define PPAPI_CPP_PRIVATE_X509_CERTIFICATE_PRIVATE_H_

#include "ppapi/c/pp_stdint.h"
#include "ppapi/c/private/ppb_x509_certificate_private.h"
#include "ppapi/cpp/resource.h"

namespace pp {

class Var;

class X509CertificatePrivate : public Resource {
 public:
  // Creates an is_null() object.
  X509CertificatePrivate();
  X509CertificatePrivate(PassRef, PP_Resource resource);
  explicit X509CertificatePrivate(const InstanceHandle& instance);

  // Returns true if the required interface is available.
  static bool IsAvailable();

  // Creates a new certificate from a DER-encoded representation. Returns true
  // if the certificate was successfully created.
  bool Initialize(const char* bytes, uint32_t length);
  // Returns the specified field as a |Var|.
  Var GetField(PP_X509Certificate_Private_Field field) const;
};

}  // namespace pp

#endif  // PPAPI_CPP_PRIVATE_X509_CERTIFICATE_PRIVATE_H_

/* [<][>][^][v][top][bottom][index][help] */