blob: 92a826a109f8aa52b28b31438b1f4cd01c8f333f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
// Copyright (c) 2009 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.
// TODO(ajwong): Unfork with
// chrome/common/net/notifier/base/ssl_adapter.h
#ifndef REMOTING_JINGLE_GLUE_SSL_ADAPTER_H_
#define REMOTING_JINGLE_GLUE_SSL_ADAPTER_H_
namespace talk_base {
class AsyncSocket;
class SSLAdapter;
} // namespace talk_base
namespace remoting {
// Wraps the given socket in a platform-dependent SSLAdapter
// implementation.
talk_base::SSLAdapter* CreateSSLAdapter(talk_base::AsyncSocket* socket);
// Utility template class that overrides CreateSSLAdapter() to use the
// above function.
template <class SocketFactory>
class SSLAdapterSocketFactory : public SocketFactory {
public:
virtual talk_base::SSLAdapter* CreateSSLAdapter(
talk_base::AsyncSocket* socket) {
return ::remoting::CreateSSLAdapter(socket);
}
};
} // namespace remoting
#endif // REMOTING_JINGLE_GLUE_SSL_ADAPTER_H_
|