19 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::Crypto::Symmetric::Symmetric>> mDecryption;
20 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::Crypto::Hash::HMAC>> mEncryptionMAC;
21 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::Crypto::Symmetric::Symmetric>> mEncryption;
22 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::Crypto::Hash::HMAC>> mDecryptionMAC;
23 ::ll::TypedStorage<8, 8, uint64> mSendCounter;
24 ::ll::TypedStorage<8, 8, uint64> mReceiveCounter;
25 ::ll::TypedStorage<8, 32, ::std::string> mSendEncryptedDataBuffer;
26 ::ll::TypedStorage<8, 32, ::std::string> mSendSignedDataBuffer;
27 ::ll::TypedStorage<8, 32, ::std::string> mRecvEncryptedDataBuffer;
28 ::ll::TypedStorage<8, 32, ::std::string> mRecvSignedDataBuffer;
29 ::ll::TypedStorage<8, 32, ::std::string> mRecvDecryptedDataBuffer;
34 EncryptedNetworkPeer();
39 virtual ~EncryptedNetworkPeer() ;
41 virtual void sendPacket(
42 ::std::string
const& data,
43 ::NetworkPeer::Reliability reliability,
44 ::Compressibility compressible
47 virtual ::NetworkPeer::NetworkStatus getNetworkStatus()
const ;
49 virtual bool isEncrypted()
const ;
51 virtual ::NetworkPeer::DataStatus _receivePacket(
52 ::std::string& outData,
53 ::std::shared_ptr<::std::chrono::steady_clock::time_point>
const& timepointPtr
60 MCAPI
explicit EncryptedNetworkPeer(::std::shared_ptr<::NetworkPeer> peer);
62 MCAPI
void enableEncryption(::std::string
const& symmetricKey);
68 MCAPI
void* $ctor(::std::shared_ptr<::NetworkPeer> peer);
81 $sendPacket(::std::string
const& data, ::NetworkPeer::Reliability reliability, ::Compressibility compressible);
83 MCFOLD ::NetworkPeer::NetworkStatus $getNetworkStatus()
const;
85 MCAPI
bool $isEncrypted()
const;
87 MCAPI ::NetworkPeer::DataStatus $_receivePacket(
88 ::std::string& outData,
89 ::std::shared_ptr<::std::chrono::steady_clock::time_point>
const& timepointPtr