Update API scheme on layer 202.
This commit is contained in:
@@ -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),
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user