LeviLamina
Loading...
Searching...
No Matches
SSLFingerprint.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/external/webrtc/ArrayView.h"
7
8// auto generated forward declare list
9// clang-format off
10namespace webrtc { class RTCCertificate; }
11namespace webrtc { class SSLCertificate; }
12namespace webrtc { class SSLIdentity; }
13// clang-format on
14
15namespace webrtc {
16
17struct SSLFingerprint {
18public:
19 // member variables
20 // NOLINTBEGIN
23 // NOLINTEND
24
25public:
26 // prevent constructor by default
27 SSLFingerprint& operator=(SSLFingerprint const&);
28 SSLFingerprint(SSLFingerprint const&);
29 SSLFingerprint();
30
31public:
32 // member functions
33 // NOLINTBEGIN
34 MCNAPI ::std::string GetRfc4572Fingerprint() const;
35
36 MCNAPI SSLFingerprint(::std::string_view algorithm, ::webrtc::ArrayView<uchar const> digest_view);
37
38 MCNAPI ::std::string ToString() const;
39
40 MCNAPI bool operator==(::webrtc::SSLFingerprint const& other) const;
41 // NOLINTEND
42
43public:
44 // static functions
45 // NOLINTBEGIN
46 MCNAPI static ::std::unique_ptr<::webrtc::SSLFingerprint>
47 Create(::std::string_view algorithm, ::webrtc::SSLCertificate const& cert);
48
49 MCNAPI static ::std::unique_ptr<::webrtc::SSLFingerprint>
51
52 MCNAPI static ::std::unique_ptr<::webrtc::SSLFingerprint>
53 CreateUnique(::std::string_view algorithm, ::webrtc::SSLIdentity const& identity);
54
55 MCNAPI static ::std::unique_ptr<::webrtc::SSLFingerprint>
56 CreateUniqueFromRfc4572(::std::string_view algorithm, ::std::string_view fingerprint);
57 // NOLINTEND
58
59public:
60 // constructor thunks
61 // NOLINTBEGIN
62 MCNAPI void* $ctor(::std::string_view algorithm, ::webrtc::ArrayView<uchar const> digest_view);
63 // NOLINTEND
64};
65
66} // namespace webrtc
Definition ArrayView.h:8
Definition RTCCertificate.h:18
Definition SSLCertificate.h:15
Definition SSLIdentity.h:14
Definition Alias.h:14
Definition SSLFingerprint.h:17
static MCAPI ::std::unique_ptr<::webrtc::SSLFingerprint > CreateFromCertificate(::webrtc::RTCCertificate const &cert)
MCAPI bool operator==(::webrtc::SSLFingerprint const &other) const
static MCAPI ::std::unique_ptr<::webrtc::SSLFingerprint > CreateUniqueFromRfc4572(::std::string_view algorithm, ::std::string_view fingerprint)
static MCAPI ::std::unique_ptr<::webrtc::SSLFingerprint > Create(::std::string_view algorithm, ::webrtc::SSLCertificate const &cert)
MCAPI void * $ctor(::std::string_view algorithm, ::webrtc::ArrayView< uchar const > digest_view)
MCAPI::std::string ToString() const
MCAPI::std::string GetRfc4572Fingerprint() const
static MCAPI ::std::unique_ptr<::webrtc::SSLFingerprint > CreateUnique(::std::string_view algorithm, ::webrtc::SSLIdentity const &identity)
MCAPI SSLFingerprint(::std::string_view algorithm, ::webrtc::ArrayView< uchar const > digest_view)
Definition identity.h:7