LeviLamina
Loading...
Searching...
No Matches
SSLAdapter.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/external/webrtc/AsyncSocketAdapter.h"
7#include "mc/external/webrtc/SSLMode.h"
8#include "mc/external/webrtc/SSLRole.h"
9
10// auto generated forward declare list
11// clang-format off
12namespace webrtc { class SSLCertificateVerifier; }
13namespace webrtc { class SSLIdentity; }
14namespace webrtc { class Socket; }
15namespace webrtc { class SocketAddress; }
16// clang-format on
17
18namespace webrtc {
19
21public:
22 // virtual functions
23 // NOLINTBEGIN
24 virtual void SetIgnoreBadCert(bool ignore) = 0;
25
26 virtual void SetAlpnProtocols(::std::vector<::std::string> const& protos) = 0;
27
28 virtual void SetEllipticCurves(::std::vector<::std::string> const& curves) = 0;
29
30 virtual void SetMode(::webrtc::SSLMode mode) = 0;
31
32 virtual void SetCertVerifier(::webrtc::SSLCertificateVerifier* ssl_cert_verifier) = 0;
33
34 virtual void SetIdentity(::std::unique_ptr<::webrtc::SSLIdentity> identity) = 0;
35
36 virtual void SetRole(::webrtc::SSLRole role) = 0;
37
38 virtual int StartSSL(::std::string_view hostname) = 0;
39
40 virtual bool IsResumedSession() = 0;
41
42 virtual int Listen(int backlog) /*override*/;
43
44 virtual ::webrtc::Socket* Accept(::webrtc::SocketAddress* paddr) /*override*/;
45
46 virtual ~SSLAdapter() /*override*/ = default;
47 // NOLINTEND
48
49public:
50 // static functions
51 // NOLINTBEGIN
52 MCNAPI static ::webrtc::SSLAdapter* Create(::webrtc::Socket* socket);
53 // NOLINTEND
54
55public:
56 // destructor thunk
57 // NOLINTBEGIN
58 MCNAPI void $dtor();
59 // NOLINTEND
60
61public:
62 // virtual function thunks
63 // NOLINTBEGIN
64 MCNAPI int $Listen(int backlog);
65
66 MCNAPI ::webrtc::Socket* $Accept(::webrtc::SocketAddress* paddr);
67
68
69 // NOLINTEND
70};
71
72} // namespace webrtc
Definition AsyncSocketAdapter.h:17
Definition SSLAdapter.h:20
MCAPI int $Listen(int backlog)
static MCAPI ::webrtc::SSLAdapter * Create(::webrtc::Socket *socket)
MCAPI::webrtc::Socket * $Accept(::webrtc::SocketAddress *paddr)
MCAPI void $dtor()
Definition SSLCertificateVerifier.h:12
Definition SSLIdentity.h:14
Definition SocketAddress.h:11
Definition Socket.h:12
Definition identity.h:7