| Index: talk/app/webrtc/test/fakedtlsidentityservice.h
|
| diff --git a/talk/app/webrtc/test/fakedtlsidentityservice.h b/talk/app/webrtc/test/fakedtlsidentityservice.h
|
| deleted file mode 100644
|
| index 6c59d4115a88024a33be854df38949dcf89f66ca..0000000000000000000000000000000000000000
|
| --- a/talk/app/webrtc/test/fakedtlsidentityservice.h
|
| +++ /dev/null
|
| @@ -1,136 +0,0 @@
|
| -/*
|
| - * libjingle
|
| - * Copyright 2013 Google Inc.
|
| - *
|
| - * Redistribution and use in source and binary forms, with or without
|
| - * modification, are permitted provided that the following conditions are met:
|
| - *
|
| - * 1. Redistributions of source code must retain the above copyright notice,
|
| - * this list of conditions and the following disclaimer.
|
| - * 2. Redistributions in binary form must reproduce the above copyright notice,
|
| - * this list of conditions and the following disclaimer in the documentation
|
| - * and/or other materials provided with the distribution.
|
| - * 3. The name of the author may not be used to endorse or promote products
|
| - * derived from this software without specific prior written permission.
|
| - *
|
| - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
|
| - * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
| - * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
|
| - * EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
| - * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
|
| - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
|
| - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
|
| - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
|
| - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
|
| - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
| - */
|
| -
|
| -#ifndef TALK_APP_WEBRTC_TEST_FAKEDTLSIDENTITYSERVICE_H_
|
| -#define TALK_APP_WEBRTC_TEST_FAKEDTLSIDENTITYSERVICE_H_
|
| -
|
| -#include "talk/app/webrtc/peerconnectioninterface.h"
|
| -
|
| -static const char kRSA_PRIVATE_KEY_PEM[] =
|
| - "-----BEGIN RSA PRIVATE KEY-----\n"
|
| - "MIICdwIBADANBgkqhkiG9w0BAQEFAASCAmEwggJdAgEAAoGBAMYRkbhmI7kVA/rM\n"
|
| - "czsZ+6JDhDvnkF+vn6yCAGuRPV03zuRqZtDy4N4to7PZu9PjqrRl7nDMXrG3YG9y\n"
|
| - "rlIAZ72KjcKKFAJxQyAKLCIdawKRyp8RdK3LEySWEZb0AV58IadqPZDTNHHRX8dz\n"
|
| - "5aTSMsbbkZ+C/OzTnbiMqLL/vg6jAgMBAAECgYAvgOs4FJcgvp+TuREx7YtiYVsH\n"
|
| - "mwQPTum2z/8VzWGwR8BBHBvIpVe1MbD/Y4seyI2aco/7UaisatSgJhsU46/9Y4fq\n"
|
| - "2TwXH9QANf4at4d9n/R6rzwpAJOpgwZgKvdQjkfrKTtgLV+/dawvpxUYkRH4JZM1\n"
|
| - "CVGukMfKNrSVH4Ap4QJBAOJmGV1ASPnB4r4nc99at7JuIJmd7fmuVUwUgYi4XgaR\n"
|
| - "WhScBsgYwZ/JoywdyZJgnbcrTDuVcWG56B3vXbhdpMsCQQDf9zeJrjnPZ3Cqm79y\n"
|
| - "kdqANep0uwZciiNiWxsQrCHztywOvbFhdp8iYVFG9EK8DMY41Y5TxUwsHD+67zao\n"
|
| - "ZNqJAkEA1suLUP/GvL8IwuRneQd2tWDqqRQ/Td3qq03hP7e77XtF/buya3Ghclo5\n"
|
| - "54czUR89QyVfJEC6278nzA7n2h1uVQJAcG6mztNL6ja/dKZjYZye2CY44QjSlLo0\n"
|
| - "MTgTSjdfg/28fFn2Jjtqf9Pi/X+50LWI/RcYMC2no606wRk9kyOuIQJBAK6VSAim\n"
|
| - "1pOEjsYQn0X5KEIrz1G3bfCbB848Ime3U2/FWlCHMr6ch8kCZ5d1WUeJD3LbwMNG\n"
|
| - "UCXiYxSsu20QNVw=\n"
|
| - "-----END RSA PRIVATE KEY-----\n";
|
| -
|
| -static const char kCERT_PEM[] =
|
| - "-----BEGIN CERTIFICATE-----\n"
|
| - "MIIBmTCCAQKgAwIBAgIEbzBSAjANBgkqhkiG9w0BAQsFADARMQ8wDQYDVQQDEwZX\n"
|
| - "ZWJSVEMwHhcNMTQwMTAyMTgyNDQ3WhcNMTQwMjAxMTgyNDQ3WjARMQ8wDQYDVQQD\n"
|
| - "EwZXZWJSVEMwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAMYRkbhmI7kVA/rM\n"
|
| - "czsZ+6JDhDvnkF+vn6yCAGuRPV03zuRqZtDy4N4to7PZu9PjqrRl7nDMXrG3YG9y\n"
|
| - "rlIAZ72KjcKKFAJxQyAKLCIdawKRyp8RdK3LEySWEZb0AV58IadqPZDTNHHRX8dz\n"
|
| - "5aTSMsbbkZ+C/OzTnbiMqLL/vg6jAgMBAAEwDQYJKoZIhvcNAQELBQADgYEAUflI\n"
|
| - "VUe5Krqf5RVa5C3u/UTAOAUJBiDS3VANTCLBxjuMsvqOG0WvaYWP3HYPgrz0jXK2\n"
|
| - "LJE/mGw3MyFHEqi81jh95J+ypl6xKW6Rm8jKLR87gUvCaVYn/Z4/P3AqcQTB7wOv\n"
|
| - "UD0A8qfhfDM+LK6rPAnCsVN0NRDY3jvd6rzix9M=\n"
|
| - "-----END CERTIFICATE-----\n";
|
| -
|
| -using webrtc::DTLSIdentityRequestObserver;
|
| -
|
| -class FakeIdentityService : public webrtc::DTLSIdentityServiceInterface,
|
| - public rtc::MessageHandler {
|
| - public:
|
| - struct Request {
|
| - Request(const std::string& common_name,
|
| - DTLSIdentityRequestObserver* observer)
|
| - : common_name(common_name), observer(observer) {}
|
| -
|
| - std::string common_name;
|
| - rtc::scoped_refptr<DTLSIdentityRequestObserver> observer;
|
| - };
|
| - typedef rtc::TypedMessageData<Request> MessageData;
|
| -
|
| - FakeIdentityService() : should_fail_(false) {}
|
| -
|
| - void set_should_fail(bool should_fail) {
|
| - should_fail_ = should_fail;
|
| - }
|
| -
|
| - // DTLSIdentityServiceInterface implemenation.
|
| - virtual bool RequestIdentity(const std::string& identity_name,
|
| - const std::string& common_name,
|
| - DTLSIdentityRequestObserver* observer) {
|
| - MessageData* msg = new MessageData(Request(common_name, observer));
|
| - if (should_fail_) {
|
| - rtc::Thread::Current()->Post(this, MSG_FAILURE, msg);
|
| - } else {
|
| - rtc::Thread::Current()->Post(this, MSG_SUCCESS, msg);
|
| - }
|
| - return true;
|
| - }
|
| -
|
| - private:
|
| - enum {
|
| - MSG_SUCCESS,
|
| - MSG_FAILURE,
|
| - };
|
| -
|
| - // rtc::MessageHandler implementation.
|
| - void OnMessage(rtc::Message* msg) {
|
| - FakeIdentityService::MessageData* message_data =
|
| - static_cast<FakeIdentityService::MessageData*>(msg->pdata);
|
| - DTLSIdentityRequestObserver* observer = message_data->data().observer.get();
|
| - switch (msg->message_id) {
|
| - case MSG_SUCCESS: {
|
| - std::string cert, key;
|
| - GenerateIdentity(message_data->data().common_name, &cert, &key);
|
| - observer->OnSuccess(cert, key);
|
| - break;
|
| - }
|
| - case MSG_FAILURE:
|
| - observer->OnFailure(0);
|
| - break;
|
| - }
|
| - delete message_data;
|
| - }
|
| -
|
| - void GenerateIdentity(
|
| - const std::string& common_name,
|
| - std::string* der_cert,
|
| - std::string* der_key) {
|
| - rtc::SSLIdentity::PemToDer("CERTIFICATE", kCERT_PEM, der_cert);
|
| - rtc::SSLIdentity::PemToDer("RSA PRIVATE KEY",
|
| - kRSA_PRIVATE_KEY_PEM,
|
| - der_key);
|
| - }
|
| -
|
| - bool should_fail_;
|
| -};
|
| -
|
| -#endif // TALK_APP_WEBRTC_TEST_FAKEDTLSIDENTITYSERVICE_H_
|
|
|