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/rtc/AsyncSocketAdapter.h"
7#include "mc/external/rtc/SSLMode.h"
8#include "mc/external/rtc/SSLRole.h"
9
10// auto generated forward declare list
11// clang-format off
12namespace rtc { class SSLCertificateVerifier; }
13namespace rtc { class SSLIdentity; }
14namespace rtc { class Socket; }
15namespace rtc { class SocketAddress; }
16// clang-format on
17
18namespace rtc {
19
21public:
22 // virtual functions
23 // NOLINTBEGIN
24 virtual void SetIgnoreBadCert(bool) = 0;
25
26 virtual void SetAlpnProtocols(::std::vector<::std::string> const&) = 0;
27
28 virtual void SetEllipticCurves(::std::vector<::std::string> const&) = 0;
29
30 virtual void SetMode(::rtc::SSLMode) = 0;
31
32 virtual void SetCertVerifier(::rtc::SSLCertificateVerifier*) = 0;
33
34 virtual void SetIdentity(::std::unique_ptr<::rtc::SSLIdentity>) = 0;
35
36 virtual void SetRole(::rtc::SSLRole) = 0;
37
38 virtual int StartSSL(::std::string_view) = 0;
39
40 virtual bool IsResumedSession() = 0;
41
42 virtual int Listen(int backlog) /*override*/;
43
44 virtual ::rtc::Socket* Accept(::rtc::SocketAddress* paddr) /*override*/;
45
46 virtual ~SSLAdapter() /*override*/;
47 // NOLINTEND
48
49public:
50 // static functions
51 // NOLINTBEGIN
52 MCNAPI static ::rtc::SSLAdapter* Create(::rtc::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 ::rtc::Socket* $Accept(::rtc::SocketAddress* paddr);
67
68
69 // NOLINTEND
70};
71
72} // namespace rtc
Definition AsyncSocketAdapter.h:17
Definition SSLAdapter.h:20
MCAPI void $dtor()
MCAPI int $Listen(int backlog)
MCAPI::rtc::Socket * $Accept(::rtc::SocketAddress *paddr)
static MCAPI ::rtc::SSLAdapter * Create(::rtc::Socket *socket)
Definition SSLCertificateVerifier.h:12
Definition SSLIdentity.h:14
Definition SocketAddress.h:12
Definition Socket.h:12