LeviLamina
Loading...
Searching...
No Matches
WebToken.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4#include "mc/deps/json/Value.h"
5
6// auto generated forward declare list
7// clang-format off
11namespace Json { class Value; }
12// clang-format on
13
14class WebToken {
15public:
16 // member variables
17 // NOLINTBEGIN
18 ::std::string mHeader;
19 ::Json::Value mHeaderInfo;
20 ::std::string mData;
21 ::Json::Value mDataInfo;
22 ::std::string mSignature;
23 // NOLINTEND
24
25public:
26 // member functions
27 // NOLINTBEGIN
28 MCAPI explicit WebToken(::std::string token);
29
30 MCAPI void _parse(::Json::Value& value, ::std::string const& data);
31
32 MCAPI ::std::string _signatureToDER() const;
33
34 MCAPI ::std::string toString() const;
35
36 MCAPI bool verifyWithIncludedKey(::std::vector<::std::string> const& trustedKeys) const;
37
38 MCAPI ~WebToken();
39 // NOLINTEND
40
41public:
42 // static functions
43 // NOLINTBEGIN
44 MCAPI static ::std::string _DERToBinary(::std::string const& derSignature, int outputLength);
45
46 MCAPI static ::std::unique_ptr<::WebToken> createFromData(
47 ::Json::Value const& dataInfo,
48 ::PrivateKeyManager const& manager,
49 ::std::variant<::PublicKeySignatureType, ::CertificateSNIType> signatureType
50 );
51 // NOLINTEND
52
53public:
54 // constructor thunks
55 // NOLINTBEGIN
56 MCAPI void* $ctor(::std::string token);
57 // NOLINTEND
58
59public:
60 // destructor thunk
61 // NOLINTBEGIN
62 MCAPI void $dtor();
63 // NOLINTEND
64};
Definition Value.h:16
Definition PrivateKeyManager.h:9
Definition WebToken.h:14
Definition CertificateSNIType.h:5
Definition PublicKeySignatureType.h:5