blob: 5279fd4b8513e240916905d63c1dfe3f43b23eee [file] [log] [blame]
Henrik Boström41b3a382015-08-20 12:15:54 +02001/*
2 * Copyright 2015 The WebRTC Project Authors. All rights reserved.
3 *
4 * Use of this source code is governed by a BSD-style license
5 * that can be found in the LICENSE file in the root of the source
6 * tree. An additional intellectual property rights grant can be found
7 * in the file PATENTS. All contributing project authors may
8 * be found in the AUTHORS file in the root of the source tree.
9 */
10
11#include "webrtc/base/rtccertificate.h"
12
13#include "webrtc/base/checks.h"
14#include "webrtc/base/timeutils.h"
15
16namespace rtc {
17
18scoped_refptr<RTCCertificate> RTCCertificate::Create(
19 scoped_ptr<SSLIdentity> identity) {
20 return new RefCountedObject<RTCCertificate>(identity.release());
21}
22
23RTCCertificate::RTCCertificate(SSLIdentity* identity)
24 : identity_(identity) {
25 DCHECK(identity_);
26}
27
28RTCCertificate::~RTCCertificate() {
29}
30
31uint64 RTCCertificate::expires_timestamp_ns() const {
32 // TODO(hbos): Update once SSLIdentity/SSLCertificate supports expires field.
33 return 0;
34}
35
36bool RTCCertificate::HasExpired() const {
37 return expires_timestamp_ns() <= TimeNanos();
38}
39
40const SSLCertificate& RTCCertificate::ssl_certificate() const {
41 return identity_->certificate();
42}
43
44} // namespace rtc