Update API scheme on layer 202.

This commit is contained in:
John Preston
2025-03-26 23:21:42 +05:00
parent 33a15e69bb
commit 0e46a4402a
11 changed files with 40 additions and 22 deletions

View File

@@ -109,6 +109,10 @@ void Call::apply(
bool fromShortPoll) {
Expects(subchain >= 0 && subchain < kSubChainsCount);
if (!subchain && index >= _lastBlock0Height) {
_lastBlock0 = block;
_lastBlock0Height = index;
}
if (!subchain && !_id.v) {
create(block);
}
@@ -213,6 +217,10 @@ rpl::producer<CallFailure> Call::failures() const {
return _failures.events();
}
const std::optional<Block> &Call::lastBlock0() const {
return _lastBlock0;
}
std::vector<uint8_t> Call::encrypt(const std::vector<uint8_t> &data) const {
const auto result = tde2e_api::call_encrypt(
std::int64_t(_id.v),

View File

@@ -75,6 +75,8 @@ public:
[[nodiscard]] std::optional<CallFailure> failed() const;
[[nodiscard]] rpl::producer<CallFailure> failures() const;
[[nodiscard]] const std::optional<Block> &lastBlock0() const;
[[nodiscard]] std::vector<uint8_t> encrypt(
const std::vector<uint8_t> &data) const;
[[nodiscard]] std::vector<uint8_t> decrypt(
@@ -107,6 +109,9 @@ private:
SubChainState _subchains[kSubChainsCount];
rpl::event_stream<SubchainRequest> _subchainRequests;
std::optional<Block> _lastBlock0;
int _lastBlock0Height = 0;
};
} // namespace TdE2E