| Index: talk/app/webrtc/dtlscertificate.h
|
| diff --git a/talk/app/webrtc/dtlsidentityservice.cc b/talk/app/webrtc/dtlscertificate.h
|
| similarity index 67%
|
| copy from talk/app/webrtc/dtlsidentityservice.cc
|
| copy to talk/app/webrtc/dtlscertificate.h
|
| index b4b7279c8288395a8e23a507f7c78dc199572cab..3cc05f1eee5c9075b903fb67ec30810e74cc9e1b 100644
|
| --- a/talk/app/webrtc/dtlsidentityservice.cc
|
| +++ b/talk/app/webrtc/dtlscertificate.h
|
| @@ -25,26 +25,35 @@
|
| * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
| */
|
|
|
| -#include "talk/app/webrtc/dtlsidentityservice.h"
|
| +#ifndef TALK_APP_WEBRTC_DTLSCERTIFICATE_H_
|
| +#define TALK_APP_WEBRTC_DTLSCERTIFICATE_H_
|
|
|
| -#include "talk/app/webrtc/dtlsidentitystore.h"
|
| -#include "webrtc/base/logging.h"
|
| +#include <string>
|
| +
|
| +#include "webrtc/base/refcount.h"
|
| +#include "webrtc/base/scoped_ptr.h"
|
| +#include "webrtc/base/scoped_ref_ptr.h"
|
| +#include "webrtc/base/sslidentity.h"
|
|
|
| namespace webrtc {
|
|
|
| -bool DtlsIdentityService::RequestIdentity(
|
| - const std::string& identity_name,
|
| - const std::string& common_name,
|
| - webrtc::DTLSIdentityRequestObserver* observer) {
|
| - if (identity_name != DtlsIdentityStore::kIdentityName ||
|
| - common_name != DtlsIdentityStore::kIdentityName) {
|
| - LOG(LS_WARNING) << "DtlsIdentityService::RequestIdentity called with "
|
| - << "unsupported params, identity_name=" << identity_name
|
| - << ", common_name=" << common_name;
|
| - return false;
|
| - }
|
| - store_->RequestIdentity(observer);
|
| - return true;
|
| -}
|
| +class DtlsCertificate : public rtc::RefCountInterface {
|
| + public:
|
| + static rtc::scoped_refptr<DtlsCertificate> Create(
|
| + rtc::scoped_ptr<rtc::SSLIdentity> identity);
|
| +
|
| + rtc::SSLIdentity* identity() const;
|
| + double expires() const;
|
| +
|
| + protected:
|
| + DtlsCertificate(rtc::SSLIdentity* identity, double expires);
|
| + ~DtlsCertificate() override;
|
| +
|
| + private:
|
| + rtc::scoped_ptr<rtc::SSLIdentity> identity_;
|
| + double expires_;
|
| +};
|
|
|
| } // namespace webrtc
|
| +
|
| +#endif // TALK_APP_WEBRTC_DTLSCERTIFICATE_H_
|
|
|