| Index: webrtc/base/sslidentity.h
 | 
| diff --git a/webrtc/base/sslidentity.h b/webrtc/base/sslidentity.h
 | 
| index 320fe53d0f5ad01fee6790c469d7ab0276053c4d..78f846b53e3bc7a304640c3cc892800f1acbf512 100644
 | 
| --- a/webrtc/base/sslidentity.h
 | 
| +++ b/webrtc/base/sslidentity.h
 | 
| @@ -117,6 +117,8 @@ struct SSLIdentityParams {
 | 
|    int not_after;  // in seconds.
 | 
|  };
 | 
|  
 | 
| +enum KeyType { KT_RSA, KT_ECDSA, KT_DEFAULT = KT_RSA };
 | 
| +
 | 
|  // Our identity in an SSL negotiation: a keypair and certificate (both
 | 
|  // with the same public key).
 | 
|  // This too is pretty much immutable once created.
 | 
| @@ -127,10 +129,12 @@ class SSLIdentity {
 | 
|    // subject and issuer name, otherwise a random string will be used.
 | 
|    // Returns NULL on failure.
 | 
|    // Caller is responsible for freeing the returned object.
 | 
| -  static SSLIdentity* Generate(const std::string& common_name);
 | 
| +  static SSLIdentity* Generate(const std::string& common_name,
 | 
| +                               KeyType key_type);
 | 
|  
 | 
|    // Generates an identity with the specified validity period.
 | 
| -  static SSLIdentity* GenerateForTest(const SSLIdentityParams& params);
 | 
| +  static SSLIdentity* GenerateForTest(const SSLIdentityParams& params,
 | 
| +                                      KeyType key_type);
 | 
|  
 | 
|    // Construct an identity from a private key and a certificate.
 | 
|    static SSLIdentity* FromPEMStrings(const std::string& private_key,
 | 
| 
 |