From 08401f5cda3f26fa57b4cbbba35debad3511a742 Mon Sep 17 00:00:00 2001 From: krille-chan Date: Fri, 3 Oct 2025 07:27:02 +0000 Subject: [PATCH] deploy: a88849c2dbaf30228d6541515f48489030aec1c6 --- .../vodozemac/vodozemac_bindings_dart.js | 1712 +++++++++-------- .../vodozemac/vodozemac_bindings_dart_bg.wasm | Bin 826033 -> 824432 bytes nightly/flutter_bootstrap.js | 2 +- nightly/flutter_service_worker.js | 10 +- nightly/index.html | 2 +- 5 files changed, 865 insertions(+), 861 deletions(-) diff --git a/nightly/assets/assets/vodozemac/vodozemac_bindings_dart.js b/nightly/assets/assets/vodozemac/vodozemac_bindings_dart.js index 4458d74a4..3fa5edc7b 100644 --- a/nightly/assets/assets/vodozemac/vodozemac_bindings_dart.js +++ b/nightly/assets/assets/vodozemac/vodozemac_bindings_dart.js @@ -27,7 +27,7 @@ let wasm_bindgen; let cachedUint8ArrayMemory0 = null; function getUint8ArrayMemory0() { - if (cachedUint8ArrayMemory0 === null || cachedUint8ArrayMemory0.buffer !== wasm.memory.buffer) { + if (cachedUint8ArrayMemory0 === null || cachedUint8ArrayMemory0.byteLength === 0) { cachedUint8ArrayMemory0 = new Uint8Array(wasm.memory.buffer); } return cachedUint8ArrayMemory0; @@ -35,14 +35,18 @@ let wasm_bindgen; const cachedTextEncoder = (typeof TextEncoder !== 'undefined' ? new TextEncoder('utf-8') : { encode: () => { throw Error('TextEncoder not available') } } ); - const encodeString = function (arg, view) { + const encodeString = (typeof cachedTextEncoder.encodeInto === 'function' + ? function (arg, view) { + return cachedTextEncoder.encodeInto(arg, view); + } + : function (arg, view) { const buf = cachedTextEncoder.encode(arg); view.set(buf); return { read: arg.length, written: buf.length }; - }; + }); function passStringToWasm0(arg, malloc, realloc) { @@ -86,7 +90,7 @@ let wasm_bindgen; let cachedDataViewMemory0 = null; function getDataViewMemory0() { - if (cachedDataViewMemory0 === null || cachedDataViewMemory0.buffer !== wasm.memory.buffer) { + if (cachedDataViewMemory0 === null || cachedDataViewMemory0.buffer.detached === true || (cachedDataViewMemory0.buffer.detached === undefined && cachedDataViewMemory0.buffer !== wasm.memory.buffer)) { cachedDataViewMemory0 = new DataView(wasm.memory.buffer); } return cachedDataViewMemory0; @@ -98,7 +102,7 @@ let wasm_bindgen; function getStringFromWasm0(ptr, len) { ptr = ptr >>> 0; - return cachedTextDecoder.decode(getUint8ArrayMemory0().slice(ptr, ptr + len)); + return cachedTextDecoder.decode(getUint8ArrayMemory0().subarray(ptr, ptr + len)); } function isLikeNone(x) { @@ -108,7 +112,7 @@ let wasm_bindgen; const CLOSURE_DTORS = (typeof FinalizationRegistry === 'undefined') ? { register: () => {}, unregister: () => {} } : new FinalizationRegistry(state => { - wasm.__wbindgen_export_7.get(state.dtor)(state.a, state.b) + wasm.__wbindgen_export_6.get(state.dtor)(state.a, state.b) }); function makeMutClosure(arg0, arg1, dtor, f) { @@ -124,7 +128,7 @@ let wasm_bindgen; return f(a, state.b, ...args); } finally { if (--state.cnt === 0) { - wasm.__wbindgen_export_7.get(state.dtor)(a, state.b); + wasm.__wbindgen_export_6.get(state.dtor)(a, state.b); CLOSURE_DTORS.unregister(state); } else { state.a = a; @@ -201,47 +205,10 @@ let wasm_bindgen; return className; } /** - * @param {any} that - * @returns {any} + * @param {number} ptr */ - __exports.wire__crate__bindings__vodozemac_pk_message_to_base64 = function(that) { - const ret = wasm.wire__crate__bindings__vodozemac_pk_message_to_base64(that); - return ret; - }; - - /** - * @param {any} that - * @param {string} input - * @param {string} info - * @returns {any} - */ - __exports.wire__crate__bindings__vodozemac_established_sas_calculate_mac_deprecated = function(that, input, info) { - const ptr0 = passStringToWasm0(input, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len0 = WASM_VECTOR_LEN; - const ptr1 = passStringToWasm0(info, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len1 = WASM_VECTOR_LEN; - const ret = wasm.wire__crate__bindings__vodozemac_established_sas_calculate_mac_deprecated(that, ptr0, len0, ptr1, len1); - return ret; - }; - - function passArray8ToWasm0(arg, malloc) { - const ptr = malloc(arg.length * 1, 1) >>> 0; - getUint8ArrayMemory0().set(arg, ptr / 1); - WASM_VECTOR_LEN = arg.length; - return ptr; - } - /** - * @param {string} pickle - * @param {Uint8Array} pickle_key - * @returns {any} - */ - __exports.wire__crate__bindings__vodozemac_group_session_from_pickle_encrypted = function(pickle, pickle_key) { - const ptr0 = passStringToWasm0(pickle, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len0 = WASM_VECTOR_LEN; - const ptr1 = passArray8ToWasm0(pickle_key, wasm.__wbindgen_malloc); - const len1 = WASM_VECTOR_LEN; - const ret = wasm.wire__crate__bindings__vodozemac_group_session_from_pickle_encrypted(ptr0, len0, ptr1, len1); - return ret; + __exports.rust_arc_decrement_strong_count_RustOpaque_PkDecryption = function(ptr) { + wasm.rust_arc_decrement_strong_count_RustOpaque_PkDecryption(ptr); }; /** @@ -254,34 +221,69 @@ let wasm_bindgen; /** * @param {any} that + * @param {string} message * @returns {any} */ - __exports.wire__crate__bindings__vodozemac_curve_25519_public_key_as_bytes = function(that) { - const ret = wasm.wire__crate__bindings__vodozemac_curve_25519_public_key_as_bytes(that); + __exports.wire__crate__bindings__PkSigning_sign = function(that, message) { + const ptr0 = passStringToWasm0(message, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len0 = WASM_VECTOR_LEN; + const ret = wasm.wire__crate__bindings__PkSigning_sign(that, ptr0, len0); + return ret; + }; + + /** + * @returns {any} + */ + __exports.wire__crate__bindings__vodozemac_megolm_session_config_def = function() { + const ret = wasm.wire__crate__bindings__vodozemac_megolm_session_config_def(); + return ret; + }; + + /** + * @param {any} that + * @returns {any} + */ + __exports.wire__crate__bindings__vodozemac_session_has_received_message = function(that) { + const ret = wasm.wire__crate__bindings__vodozemac_session_has_received_message(that); + return ret; + }; + + /** + * @param {any} that + * @returns {any} + */ + __exports.wire__crate__bindings__vodozemac_megolm_session_config_version = function(that) { + const ret = wasm.wire__crate__bindings__vodozemac_megolm_session_config_version(that); return ret; }; /** * @param {number} ptr */ - __exports.rust_arc_decrement_strong_count_RustOpaque_RwLockInboundGroupSession = function(ptr) { - wasm.rust_arc_decrement_strong_count_RustOpaque_RwLockInboundGroupSession(ptr); + __exports.rust_arc_increment_strong_count_RustOpaque_OlmSessionConfig = function(ptr) { + wasm.rust_arc_increment_strong_count_RustOpaque_Curve25519PublicKey(ptr); }; /** - * @param {string} pickle - * @param {Uint8Array} pickle_key - * @returns {any} + * @param {number} ptr */ - __exports.wire__crate__bindings__vodozemac_session_from_pickle_encrypted = function(pickle, pickle_key) { - const ptr0 = passStringToWasm0(pickle, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len0 = WASM_VECTOR_LEN; - const ptr1 = passArray8ToWasm0(pickle_key, wasm.__wbindgen_malloc); - const len1 = WASM_VECTOR_LEN; - const ret = wasm.wire__crate__bindings__vodozemac_session_from_pickle_encrypted(ptr0, len0, ptr1, len1); - return ret; + __exports.rust_arc_increment_strong_count_RustOpaque_EstablishedSas = function(ptr) { + wasm.rust_arc_increment_strong_count_RustOpaque_Curve25519PublicKey(ptr); }; + /** + * @param {number} ptr + */ + __exports.rust_arc_increment_strong_count_RustOpaque_MegolmSessionConfig = function(ptr) { + wasm.rust_arc_increment_strong_count_RustOpaque_Curve25519PublicKey(ptr); + }; + + function passArray8ToWasm0(arg, malloc) { + const ptr = malloc(arg.length * 1, 1) >>> 0; + getUint8ArrayMemory0().set(arg, ptr / 1); + WASM_VECTOR_LEN = arg.length; + return ptr; + } /** * @param {Uint8Array} input * @param {Uint8Array} key @@ -300,30 +302,51 @@ let wasm_bindgen; }; /** - * @param {number} ptr - */ - __exports.rust_arc_increment_strong_count_RustOpaque_PkEncryption = function(ptr) { - wasm.rust_arc_increment_strong_count_RustOpaque_Curve25519PublicKey(ptr); - }; - - /** - * @param {any} public_key + * @param {any} that + * @param {Uint8Array} pickle_key * @returns {any} */ - __exports.wire__crate__bindings__vodozemac_pk_encryption_from_key = function(public_key) { - const ret = wasm.wire__crate__bindings__vodozemac_pk_encryption_from_key(public_key); + __exports.wire__crate__bindings__vodozemac_group_session_pickle_encrypted = function(that, pickle_key) { + const ptr0 = passArray8ToWasm0(pickle_key, wasm.__wbindgen_malloc); + const len0 = WASM_VECTOR_LEN; + const ret = wasm.wire__crate__bindings__vodozemac_group_session_pickle_encrypted(that, ptr0, len0); return ret; }; /** * @param {any} that - * @param {string} public_key * @returns {any} */ - __exports.wire__crate__bindings__vodozemac_account_remove_one_time_key = function(that, public_key) { - const ptr0 = passStringToWasm0(public_key, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len0 = WASM_VECTOR_LEN; - const ret = wasm.wire__crate__bindings__vodozemac_account_remove_one_time_key(that, ptr0, len0); + __exports.wire__crate__bindings__vodozemac_session_session_config = function(that) { + const ret = wasm.wire__crate__bindings__vodozemac_session_session_config(that); + return ret; + }; + + /** + * @param {any} that + * @returns {any} + */ + __exports.wire__crate__bindings__vodozemac_account_generate_fallback_key = function(that) { + const ret = wasm.wire__crate__bindings__vodozemac_account_generate_fallback_key(that); + return ret; + }; + + /** + * @param {any} that + * @param {any} count + * @returns {any} + */ + __exports.wire__crate__bindings__vodozemac_account_generate_one_time_keys = function(that, count) { + const ret = wasm.wire__crate__bindings__vodozemac_account_generate_one_time_keys(that, count); + return ret; + }; + + /** + * @param {any} that + * @returns {any} + */ + __exports.wire__crate__bindings__vodozemac_pk_decryption_public_key = function(that) { + const ret = wasm.wire__crate__bindings__vodozemac_pk_decryption_public_key(that); return ret; }; @@ -339,294 +362,12 @@ let wasm_bindgen; return ret; }; - /** - * @param {number} ptr - */ - __exports.rust_arc_increment_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerVodozemacSas = function(ptr) { - wasm.rust_arc_increment_strong_count_RustOpaque_Curve25519PublicKey(ptr); - }; - - /** - * @param {string} signature - * @returns {any} - */ - __exports.wire__crate__bindings__vodozemac_ed_25519_signature_from_base64 = function(signature) { - const ptr0 = passStringToWasm0(signature, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len0 = WASM_VECTOR_LEN; - const ret = wasm.wire__crate__bindings__vodozemac_ed_25519_signature_from_base64(ptr0, len0); - return ret; - }; - - /** - * @param {string} pickle - * @param {Uint8Array} pickle_key - * @returns {any} - */ - __exports.wire__crate__bindings__vodozemac_inbound_group_session_from_pickle_encrypted = function(pickle, pickle_key) { - const ptr0 = passStringToWasm0(pickle, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len0 = WASM_VECTOR_LEN; - const ptr1 = passArray8ToWasm0(pickle_key, wasm.__wbindgen_malloc); - const len1 = WASM_VECTOR_LEN; - const ret = wasm.wire__crate__bindings__vodozemac_inbound_group_session_from_pickle_encrypted(ptr0, len0, ptr1, len1); - return ret; - }; - - /** - * @param {any} that - * @param {Uint8Array} pickle_key - * @returns {any} - */ - __exports.wire__crate__bindings__vodozemac_session_pickle_encrypted = function(that, pickle_key) { - const ptr0 = passArray8ToWasm0(pickle_key, wasm.__wbindgen_malloc); - const len0 = WASM_VECTOR_LEN; - const ret = wasm.wire__crate__bindings__vodozemac_session_pickle_encrypted(that, ptr0, len0); - return ret; - }; - - /** - * @param {any} that - * @param {string} plaintext - * @returns {any} - */ - __exports.wire__crate__bindings__vodozemac_group_session_encrypt = function(that, plaintext) { - const ptr0 = passStringToWasm0(plaintext, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len0 = WASM_VECTOR_LEN; - const ret = wasm.wire__crate__bindings__vodozemac_group_session_encrypt(that, ptr0, len0); - return ret; - }; - - /** - * @param {Uint8Array} key - * @param {Uint8Array} input - * @returns {any} - */ - __exports.wire__crate__bindings__hmac = function(key, input) { - const ptr0 = passArray8ToWasm0(key, wasm.__wbindgen_malloc); - const len0 = WASM_VECTOR_LEN; - const ptr1 = passArray8ToWasm0(input, wasm.__wbindgen_malloc); - const len1 = WASM_VECTOR_LEN; - const ret = wasm.wire__crate__bindings__hmac(ptr0, len0, ptr1, len1); - return ret; - }; - - /** - * @param {Uint8Array} passphrase - * @param {Uint8Array} salt - * @param {number} iterations - * @returns {any} - */ - __exports.wire__crate__bindings__pbkdf2 = function(passphrase, salt, iterations) { - const ptr0 = passArray8ToWasm0(passphrase, wasm.__wbindgen_malloc); - const len0 = WASM_VECTOR_LEN; - const ptr1 = passArray8ToWasm0(salt, wasm.__wbindgen_malloc); - const len1 = WASM_VECTOR_LEN; - const ret = wasm.wire__crate__bindings__pbkdf2(ptr0, len0, ptr1, len1, iterations); - return ret; - }; - - /** - * @param {string} pickle - * @param {Uint8Array} pickle_key - * @returns {any} - */ - __exports.wire__crate__bindings__vodozemac_session_from_olm_pickle_encrypted = function(pickle, pickle_key) { - const ptr0 = passStringToWasm0(pickle, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len0 = WASM_VECTOR_LEN; - const ptr1 = passArray8ToWasm0(pickle_key, wasm.__wbindgen_malloc); - const len1 = WASM_VECTOR_LEN; - const ret = wasm.wire__crate__bindings__vodozemac_session_from_olm_pickle_encrypted(ptr0, len0, ptr1, len1); - return ret; - }; - - /** - * @param {Uint8Array} bytes - * @returns {any} - */ - __exports.wire__crate__bindings__vodozemac_ed_25519_public_key_from_slice = function(bytes) { - const ptr0 = passArray8ToWasm0(bytes, wasm.__wbindgen_malloc); - const len0 = WASM_VECTOR_LEN; - const ret = wasm.wire__crate__bindings__vodozemac_ed_25519_public_key_from_slice(ptr0, len0); - return ret; - }; - /** * @param {any} that * @returns {any} */ - __exports.wire__crate__bindings__vodozemac_inbound_group_session_export_at_first_known_index = function(that) { - const ret = wasm.wire__crate__bindings__vodozemac_inbound_group_session_export_at_first_known_index(that); - return ret; - }; - - /** - * @param {any} that - * @returns {any} - */ - __exports.wire__crate__bindings__vodozemac_group_session_session_config = function(that) { - const ret = wasm.wire__crate__bindings__vodozemac_group_session_session_config(that); - return ret; - }; - - /** - * @param {any} that - * @returns {any} - */ - __exports.wire__crate__bindings__vodozemac_ed_25519_signature_to_bytes = function(that) { - const ret = wasm.wire__crate__bindings__vodozemac_ed_25519_signature_to_bytes(that); - return ret; - }; - - /** - * @param {any} that - * @param {Uint8Array} pickle_key - * @returns {any} - */ - __exports.wire__crate__bindings__vodozemac_pk_decryption_to_libolm_pickle = function(that, pickle_key) { - const ptr0 = passArray8ToWasm0(pickle_key, wasm.__wbindgen_malloc); - const len0 = WASM_VECTOR_LEN; - const ret = wasm.wire__crate__bindings__vodozemac_pk_decryption_to_libolm_pickle(that, ptr0, len0); - return ret; - }; - - /** - * @param {string} key - * @returns {any} - */ - __exports.wire__crate__bindings__PkSigning_from_secret_key = function(key) { - const ptr0 = passStringToWasm0(key, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len0 = WASM_VECTOR_LEN; - const ret = wasm.wire__crate__bindings__PkSigning_from_secret_key(ptr0, len0); - return ret; - }; - - /** - * @param {number} ptr - */ - __exports.rust_arc_decrement_strong_count_RustOpaque_MegolmSessionConfig = function(ptr) { - wasm.rust_arc_decrement_strong_count_RustOpaque_MegolmSessionConfig(ptr); - }; - - /** - * @param {any} that - * @returns {any} - */ - __exports.wire__crate__bindings__vodozemac_account_fallback_key = function(that) { - const ret = wasm.wire__crate__bindings__vodozemac_account_fallback_key(that); - return ret; - }; - - /** - * @param {any} that - * @returns {any} - */ - __exports.wire__crate__bindings__vodozemac_account_ed25519_key = function(that) { - const ret = wasm.wire__crate__bindings__vodozemac_account_ed25519_key(that); - return ret; - }; - - /** - * @param {any} that - * @returns {any} - */ - __exports.wire__crate__bindings__vodozemac_olm_session_config_version = function(that) { - const ret = wasm.wire__crate__bindings__vodozemac_olm_session_config_version(that); - return ret; - }; - - /** - * @param {string} pickle - * @param {Uint8Array} pickle_key - * @returns {any} - */ - __exports.wire__crate__bindings__vodozemac_inbound_group_session_from_olm_pickle_encrypted = function(pickle, pickle_key) { - const ptr0 = passStringToWasm0(pickle, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len0 = WASM_VECTOR_LEN; - const ptr1 = passArray8ToWasm0(pickle_key, wasm.__wbindgen_malloc); - const len1 = WASM_VECTOR_LEN; - const ret = wasm.wire__crate__bindings__vodozemac_inbound_group_session_from_olm_pickle_encrypted(ptr0, len0, ptr1, len1); - return ret; - }; - - /** - * @param {any} that - * @returns {any} - */ - __exports.wire__crate__bindings__vodozemac_account_mark_keys_as_published = function(that) { - const ret = wasm.wire__crate__bindings__vodozemac_account_mark_keys_as_published(that); - return ret; - }; - - /** - * @param {number} ptr - */ - __exports.rust_arc_decrement_strong_count_RustOpaque_stdsyncRwLockAccount = function(ptr) { - wasm.rust_arc_decrement_strong_count_RustOpaque_stdsyncRwLockAccount(ptr); - }; - - /** - * @param {number} ptr - */ - __exports.rust_arc_increment_strong_count_RustOpaque_RwLockGroupSession = function(ptr) { - wasm.rust_arc_increment_strong_count_RustOpaque_Curve25519PublicKey(ptr); - }; - - /** - * @param {number} ptr - */ - __exports.rust_arc_decrement_strong_count_RustOpaque_Ed25519PublicKey = function(ptr) { - wasm.rust_arc_decrement_strong_count_RustOpaque_Ed25519PublicKey(ptr); - }; - - /** - * @param {number} ptr - */ - __exports.rust_arc_decrement_strong_count_RustOpaque_Ed25519Signature = function(ptr) { - wasm.rust_arc_decrement_strong_count_RustOpaque_Ed25519Signature(ptr); - }; - - /** - * @param {number} call_id - * @param {any} ptr_ - * @param {number} rust_vec_len_ - * @param {number} data_len_ - */ - __exports.frb_dart_fn_deliver_output = function(call_id, ptr_, rust_vec_len_, data_len_) { - wasm.frb_dart_fn_deliver_output(call_id, ptr_, rust_vec_len_, data_len_); - }; - - /** - * @param {number} ptr - */ - __exports.rust_arc_decrement_strong_count_RustOpaque_Curve25519PublicKey = function(ptr) { - wasm.rust_arc_decrement_strong_count_RustOpaque_Curve25519PublicKey(ptr); - }; - - /** - * @param {any} that - * @returns {any} - */ - __exports.wire__crate__bindings__vodozemac_inbound_group_session_session_id = function(that) { - const ret = wasm.wire__crate__bindings__vodozemac_inbound_group_session_session_id(that); - return ret; - }; - - /** - * @param {any} that - * @param {string} plaintext - * @returns {any} - */ - __exports.wire__crate__bindings__vodozemac_session_encrypt = function(that, plaintext) { - const ptr0 = passStringToWasm0(plaintext, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len0 = WASM_VECTOR_LEN; - const ret = wasm.wire__crate__bindings__vodozemac_session_encrypt(that, ptr0, len0); - return ret; - }; - - /** - * @returns {any} - */ - __exports.wire__crate__bindings__vodozemac_megolm_session_config_def = function() { - const ret = wasm.wire__crate__bindings__vodozemac_megolm_session_config_def(); + __exports.wire__crate__bindings__vodozemac_ed_25519_public_key_as_bytes = function(that) { + const ret = wasm.wire__crate__bindings__vodozemac_ed_25519_public_key_as_bytes(that); return ret; }; @@ -647,25 +388,18 @@ let wasm_bindgen; /** * @param {any} that - * @param {string} message - * @param {any} signature * @returns {any} */ - __exports.wire__crate__bindings__vodozemac_ed_25519_public_key_verify = function(that, message, signature) { - const ptr0 = passStringToWasm0(message, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len0 = WASM_VECTOR_LEN; - const ret = wasm.wire__crate__bindings__vodozemac_ed_25519_public_key_verify(that, ptr0, len0, signature); + __exports.wire__crate__bindings__vodozemac_account_curve25519_key = function(that) { + const ret = wasm.wire__crate__bindings__vodozemac_account_curve25519_key(that); return ret; }; /** - * @param {any} that - * @param {number} index - * @returns {any} + * @param {number} ptr */ - __exports.wire__crate__bindings__vodozemac_inbound_group_session_export_at = function(that, index) { - const ret = wasm.wire__crate__bindings__vodozemac_inbound_group_session_export_at(that, index); - return ret; + __exports.rust_arc_decrement_strong_count_RustOpaque_RwLockGroupSession = function(ptr) { + wasm.rust_arc_decrement_strong_count_RustOpaque_RwLockGroupSession(ptr); }; /** @@ -676,78 +410,6 @@ let wasm_bindgen; return ret; }; - /** - * @param {string} pickle - * @param {Uint8Array} pickle_key - * @returns {any} - */ - __exports.wire__crate__bindings__vodozemac_pk_decryption_from_libolm_pickle = function(pickle, pickle_key) { - const ptr0 = passStringToWasm0(pickle, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len0 = WASM_VECTOR_LEN; - const ptr1 = passArray8ToWasm0(pickle_key, wasm.__wbindgen_malloc); - const len1 = WASM_VECTOR_LEN; - const ret = wasm.wire__crate__bindings__vodozemac_pk_decryption_from_libolm_pickle(ptr0, len0, ptr1, len1); - return ret; - }; - - /** - * @param {any} that - * @param {string} info - * @param {number} length - * @returns {any} - */ - __exports.wire__crate__bindings__vodozemac_established_sas_generate_bytes = function(that, info, length) { - const ptr0 = passStringToWasm0(info, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len0 = WASM_VECTOR_LEN; - const ret = wasm.wire__crate__bindings__vodozemac_established_sas_generate_bytes(that, ptr0, len0, length); - return ret; - }; - - /** - * @param {string} pickle - * @param {Uint8Array} pickle_key - * @returns {any} - */ - __exports.wire__crate__bindings__vodozemac_account_from_pickle_encrypted = function(pickle, pickle_key) { - const ptr0 = passStringToWasm0(pickle, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len0 = WASM_VECTOR_LEN; - const ptr1 = passArray8ToWasm0(pickle_key, wasm.__wbindgen_malloc); - const len1 = WASM_VECTOR_LEN; - const ret = wasm.wire__crate__bindings__vodozemac_account_from_pickle_encrypted(ptr0, len0, ptr1, len1); - return ret; - }; - - /** - * @param {any} that - * @returns {any} - */ - __exports.wire__crate__bindings__vodozemac_session_session_config = function(that) { - const ret = wasm.wire__crate__bindings__vodozemac_session_session_config(that); - return ret; - }; - - /** - * @param {string} pickle - * @param {Uint8Array} pickle_key - * @returns {any} - */ - __exports.wire__crate__bindings__vodozemac_account_from_olm_pickle_encrypted = function(pickle, pickle_key) { - const ptr0 = passStringToWasm0(pickle, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len0 = WASM_VECTOR_LEN; - const ptr1 = passArray8ToWasm0(pickle_key, wasm.__wbindgen_malloc); - const len1 = WASM_VECTOR_LEN; - const ret = wasm.wire__crate__bindings__vodozemac_account_from_olm_pickle_encrypted(ptr0, len0, ptr1, len1); - return ret; - }; - - /** - * @returns {any} - */ - __exports.wire__crate__bindings__vodozemac_pk_decryption_new = function() { - const ret = wasm.wire__crate__bindings__vodozemac_pk_decryption_new(); - return ret; - }; - /** * @param {any} that * @returns {any} @@ -757,32 +419,6 @@ let wasm_bindgen; return ret; }; - /** - * @param {string} exported_session_key - * @param {any} config - * @returns {any} - */ - __exports.wire__crate__bindings__vodozemac_inbound_group_session_import = function(exported_session_key, config) { - const ptr0 = passStringToWasm0(exported_session_key, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len0 = WASM_VECTOR_LEN; - const ret = wasm.wire__crate__bindings__vodozemac_inbound_group_session_import(ptr0, len0, config); - return ret; - }; - - /** - * @param {number} ptr - */ - __exports.rust_arc_increment_strong_count_RustOpaque_stdsyncRwLockAccount = function(ptr) { - wasm.rust_arc_increment_strong_count_RustOpaque_Curve25519PublicKey(ptr); - }; - - /** - * @param {number} ptr - */ - __exports.rust_arc_increment_strong_count_RustOpaque_MegolmSessionConfig = function(ptr) { - wasm.rust_arc_increment_strong_count_RustOpaque_Curve25519PublicKey(ptr); - }; - /** * @param {any} that * @returns {any} @@ -793,10 +429,18 @@ let wasm_bindgen; }; /** + * @param {number} ptr + */ + __exports.rust_arc_increment_strong_count_RustOpaque_PkEncryption = function(ptr) { + wasm.rust_arc_increment_strong_count_RustOpaque_Curve25519PublicKey(ptr); + }; + + /** + * @param {any} that * @returns {any} */ - __exports.wire__crate__bindings__vodozemac_megolm_session_config_version_1 = function() { - const ret = wasm.wire__crate__bindings__vodozemac_megolm_session_config_version_1(); + __exports.wire__crate__bindings__vodozemac_account_forget_fallback_key = function(that) { + const ret = wasm.wire__crate__bindings__vodozemac_account_forget_fallback_key(that); return ret; }; @@ -812,30 +456,121 @@ let wasm_bindgen; return ret; }; + /** + * @param {number} ptr + */ + __exports.rust_arc_decrement_strong_count_RustOpaque_RwLockSession = function(ptr) { + wasm.rust_arc_decrement_strong_count_RustOpaque_RwLockSession(ptr); + }; + /** * @param {any} that - * @param {string} other_public_key * @returns {any} */ - __exports.wire__crate__bindings__VodozemacSas_establish_sas_secret = function(that, other_public_key) { - const ptr0 = passStringToWasm0(other_public_key, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len0 = WASM_VECTOR_LEN; - const ret = wasm.wire__crate__bindings__VodozemacSas_establish_sas_secret(that, ptr0, len0); + __exports.wire__crate__bindings__vodozemac_olm_message_message = function(that) { + const ret = wasm.wire__crate__bindings__vodozemac_olm_message_message(that); return ret; }; /** - * @param {Uint8Array} ciphertext - * @param {Uint8Array} mac - * @param {any} ephemeral_key + * @param {number} ptr + */ + __exports.rust_arc_increment_strong_count_RustOpaque_OlmMessage = function(ptr) { + wasm.rust_arc_increment_strong_count_RustOpaque_Curve25519PublicKey(ptr); + }; + + /** + * @param {number} func_id + * @param {any} ptr_ + * @param {number} rust_vec_len_ + * @param {number} data_len_ * @returns {any} */ - __exports.wire__crate__bindings__vodozemac_pk_message_new = function(ciphertext, mac, ephemeral_key) { - const ptr0 = passArray8ToWasm0(ciphertext, wasm.__wbindgen_malloc); + __exports.frb_pde_ffi_dispatcher_sync = function(func_id, ptr_, rust_vec_len_, data_len_) { + const ret = wasm.frb_pde_ffi_dispatcher_sync(func_id, ptr_, rust_vec_len_, data_len_); + return ret; + }; + + /** + * @param {string} pickle + * @param {Uint8Array} pickle_key + * @returns {any} + */ + __exports.wire__crate__bindings__vodozemac_session_from_pickle_encrypted = function(pickle, pickle_key) { + const ptr0 = passStringToWasm0(pickle, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); const len0 = WASM_VECTOR_LEN; - const ptr1 = passArray8ToWasm0(mac, wasm.__wbindgen_malloc); + const ptr1 = passArray8ToWasm0(pickle_key, wasm.__wbindgen_malloc); const len1 = WASM_VECTOR_LEN; - const ret = wasm.wire__crate__bindings__vodozemac_pk_message_new(ptr0, len0, ptr1, len1, ephemeral_key); + const ret = wasm.wire__crate__bindings__vodozemac_session_from_pickle_encrypted(ptr0, len0, ptr1, len1); + return ret; + }; + + /** + * @param {any} that + * @returns {any} + */ + __exports.wire__crate__bindings__vodozemac_ed_25519_signature_to_base64 = function(that) { + const ret = wasm.wire__crate__bindings__vodozemac_ed_25519_signature_to_base64(that); + return ret; + }; + + /** + * @returns {any} + */ + __exports.wire__crate__bindings__vodozemac_pk_decryption_new = function() { + const ret = wasm.wire__crate__bindings__vodozemac_pk_decryption_new(); + return ret; + }; + + /** + * @returns {any} + */ + __exports.wire__crate__bindings__vodozemac_account_new = function() { + const ret = wasm.wire__crate__bindings__vodozemac_account_new(); + return ret; + }; + + /** + * @param {Uint8Array} key + * @param {Uint8Array} input + * @returns {any} + */ + __exports.wire__crate__bindings__hmac = function(key, input) { + const ptr0 = passArray8ToWasm0(key, wasm.__wbindgen_malloc); + const len0 = WASM_VECTOR_LEN; + const ptr1 = passArray8ToWasm0(input, wasm.__wbindgen_malloc); + const len1 = WASM_VECTOR_LEN; + const ret = wasm.wire__crate__bindings__hmac(ptr0, len0, ptr1, len1); + return ret; + }; + + /** + * @param {number} call_id + * @param {any} ptr_ + * @param {number} rust_vec_len_ + * @param {number} data_len_ + */ + __exports.frb_dart_fn_deliver_output = function(call_id, ptr_, rust_vec_len_, data_len_) { + wasm.frb_dart_fn_deliver_output(call_id, ptr_, rust_vec_len_, data_len_); + }; + + /** + * @param {string} key + * @returns {any} + */ + __exports.wire__crate__bindings__PkSigning_from_secret_key = function(key) { + const ptr0 = passStringToWasm0(key, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len0 = WASM_VECTOR_LEN; + const ret = wasm.wire__crate__bindings__PkSigning_from_secret_key(ptr0, len0); + return ret; + }; + + /** + * @param {any} that + * @returns {any} + */ + __exports.wire__crate__bindings__vodozemac_group_session_session_id = function(that) { + const ret = wasm.wire__crate__bindings__vodozemac_group_session_session_id(that); return ret; }; @@ -849,80 +584,78 @@ let wasm_bindgen; }; /** - * @param {any} that + * @param {Uint8Array} passphrase + * @param {Uint8Array} salt + * @param {number} iterations * @returns {any} */ - __exports.wire__crate__bindings__vodozemac_ed_25519_public_key_as_bytes = function(that) { - const ret = wasm.wire__crate__bindings__vodozemac_ed_25519_public_key_as_bytes(that); - return ret; - }; - - /** - * @param {number} ptr - */ - __exports.rust_arc_decrement_strong_count_RustOpaque_PkDecryption = function(ptr) { - wasm.rust_arc_decrement_strong_count_RustOpaque_PkDecryption(ptr); - }; - - /** - * @param {any} that - * @returns {any} - */ - __exports.wire__crate__bindings__vodozemac_account_forget_fallback_key = function(that) { - const ret = wasm.wire__crate__bindings__vodozemac_account_forget_fallback_key(that); - return ret; - }; - - /** - * @param {number} ptr - */ - __exports.rust_arc_increment_strong_count_RustOpaque_EstablishedSas = function(ptr) { - wasm.rust_arc_increment_strong_count_RustOpaque_Curve25519PublicKey(ptr); - }; - - /** - * @returns {any} - */ - __exports.wire__crate__bindings__vodozemac_olm_session_config_version_1 = function() { - const ret = wasm.wire__crate__bindings__vodozemac_olm_session_config_version_1(); - return ret; - }; - - /** - * @param {any} that - * @returns {any} - */ - __exports.wire__crate__bindings__vodozemac_session_has_received_message = function(that) { - const ret = wasm.wire__crate__bindings__vodozemac_session_has_received_message(that); - return ret; - }; - - /** - * @param {any} that - * @returns {any} - */ - __exports.wire__crate__bindings__vodozemac_ed_25519_public_key_to_base64 = function(that) { - const ret = wasm.wire__crate__bindings__vodozemac_ed_25519_public_key_to_base64(that); - return ret; - }; - - /** - * @param {any} that - * @param {string} message - * @returns {any} - */ - __exports.wire__crate__bindings__vodozemac_pk_encryption_encrypt = function(that, message) { - const ptr0 = passStringToWasm0(message, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + __exports.wire__crate__bindings__pbkdf2 = function(passphrase, salt, iterations) { + const ptr0 = passArray8ToWasm0(passphrase, wasm.__wbindgen_malloc); const len0 = WASM_VECTOR_LEN; - const ret = wasm.wire__crate__bindings__vodozemac_pk_encryption_encrypt(that, ptr0, len0); + const ptr1 = passArray8ToWasm0(salt, wasm.__wbindgen_malloc); + const len1 = WASM_VECTOR_LEN; + const ret = wasm.wire__crate__bindings__pbkdf2(ptr0, len0, ptr1, len1, iterations); + return ret; + }; + + /** + * @param {any} that + * @param {any} their_identity_key + * @param {string} pre_key_message_base64 + * @returns {any} + */ + __exports.wire__crate__bindings__vodozemac_account_create_inbound_session = function(that, their_identity_key, pre_key_message_base64) { + const ptr0 = passStringToWasm0(pre_key_message_base64, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len0 = WASM_VECTOR_LEN; + const ret = wasm.wire__crate__bindings__vodozemac_account_create_inbound_session(that, their_identity_key, ptr0, len0); return ret; }; /** * @param {number} ptr */ - __exports.rust_arc_decrement_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerVodozemacSas = function(ptr) { - wasm.rust_arc_decrement_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerVodozemacSas(ptr); + __exports.rust_arc_decrement_strong_count_RustOpaque_Ed25519Signature = function(ptr) { + wasm.rust_arc_decrement_strong_count_RustOpaque_Ed25519Signature(ptr); + }; + + /** + * @param {any} that + * @param {string} info + * @param {number} length + * @returns {any} + */ + __exports.wire__crate__bindings__vodozemac_established_sas_generate_bytes = function(that, info, length) { + const ptr0 = passStringToWasm0(info, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len0 = WASM_VECTOR_LEN; + const ret = wasm.wire__crate__bindings__vodozemac_established_sas_generate_bytes(that, ptr0, len0, length); + return ret; + }; + + /** + * @param {any} that + * @returns {any} + */ + __exports.wire__crate__bindings__vodozemac_group_session_to_inbound = function(that) { + const ret = wasm.wire__crate__bindings__vodozemac_group_session_to_inbound(that); + return ret; + }; + + /** + * @param {string} base64_key + * @returns {any} + */ + __exports.wire__crate__bindings__vodozemac_ed_25519_public_key_from_base64 = function(base64_key) { + const ptr0 = passStringToWasm0(base64_key, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len0 = WASM_VECTOR_LEN; + const ret = wasm.wire__crate__bindings__vodozemac_ed_25519_public_key_from_base64(ptr0, len0); + return ret; + }; + + /** + * @param {number} ptr + */ + __exports.rust_arc_increment_strong_count_RustOpaque_RwLockSession = function(ptr) { + wasm.rust_arc_increment_strong_count_RustOpaque_Curve25519PublicKey(ptr); }; /** @@ -941,70 +674,38 @@ let wasm_bindgen; * @param {any} that * @returns {any} */ - __exports.wire__crate__bindings__vodozemac_account_identity_keys = function(that) { - const ret = wasm.wire__crate__bindings__vodozemac_account_identity_keys(that); + __exports.wire__crate__bindings__vodozemac_group_session_session_key = function(that) { + const ret = wasm.wire__crate__bindings__vodozemac_group_session_session_key(that); return ret; }; /** - * @param {any} that * @returns {any} */ - __exports.wire__crate__bindings__vodozemac_megolm_session_config_version = function(that) { - const ret = wasm.wire__crate__bindings__vodozemac_megolm_session_config_version(that); - return ret; - }; - - /** - * @param {Uint8Array} bytes - * @returns {any} - */ - __exports.wire__crate__bindings__vodozemac_ed_25519_signature_from_slice = function(bytes) { - const ptr0 = passArray8ToWasm0(bytes, wasm.__wbindgen_malloc); - const len0 = WASM_VECTOR_LEN; - const ret = wasm.wire__crate__bindings__vodozemac_ed_25519_signature_from_slice(ptr0, len0); - return ret; - }; - - /** - * @param {any} that - * @returns {any} - */ - __exports.wire__crate__bindings__vodozemac_account_curve25519_key = function(that) { - const ret = wasm.wire__crate__bindings__vodozemac_account_curve25519_key(that); - return ret; - }; - - /** - * @param {any} that - * @returns {any} - */ - __exports.wire__crate__bindings__vodozemac_account_max_number_of_one_time_keys = function(that) { - const ret = wasm.wire__crate__bindings__vodozemac_account_max_number_of_one_time_keys(that); + __exports.wire__crate__bindings__vodozemac_megolm_session_config_version_2 = function() { + const ret = wasm.wire__crate__bindings__vodozemac_megolm_session_config_version_2(); return ret; }; /** * @param {number} ptr */ - __exports.rust_arc_increment_strong_count_RustOpaque_OlmSessionConfig = function(ptr) { + __exports.rust_arc_increment_strong_count_RustOpaque_RwLockInboundGroupSession = function(ptr) { wasm.rust_arc_increment_strong_count_RustOpaque_Curve25519PublicKey(ptr); }; /** * @param {number} ptr */ - __exports.rust_arc_decrement_strong_count_RustOpaque_OlmSessionConfig = function(ptr) { - wasm.rust_arc_decrement_strong_count_RustOpaque_OlmSessionConfig(ptr); + __exports.rust_arc_decrement_strong_count_RustOpaque_RwLockInboundGroupSession = function(ptr) { + wasm.rust_arc_decrement_strong_count_RustOpaque_RwLockInboundGroupSession(ptr); }; /** - * @param {any} that - * @returns {any} + * @param {number} ptr */ - __exports.wire__crate__bindings__VodozemacSas_public_key = function(that) { - const ret = wasm.wire__crate__bindings__VodozemacSas_public_key(that); - return ret; + __exports.rust_arc_decrement_strong_count_RustOpaque_stdsyncRwLockAccount = function(ptr) { + wasm.rust_arc_decrement_strong_count_RustOpaque_stdsyncRwLockAccount(ptr); }; /** @@ -1025,25 +726,22 @@ let wasm_bindgen; return ret; }; - /** - * @param {number} ptr - */ - __exports.rust_arc_increment_strong_count_RustOpaque_RwLockInboundGroupSession = function(ptr) { - wasm.rust_arc_increment_strong_count_RustOpaque_Curve25519PublicKey(ptr); - }; - - /** - * @param {number} ptr - */ - __exports.rust_arc_decrement_strong_count_RustOpaque_RwLockGroupSession = function(ptr) { - wasm.rust_arc_decrement_strong_count_RustOpaque_RwLockGroupSession(ptr); - }; - /** * @returns {any} */ - __exports.wire__crate__bindings__vodozemac_account_new = function() { - const ret = wasm.wire__crate__bindings__vodozemac_account_new(); + __exports.wire__crate__bindings__vodozemac_olm_session_config_version_2 = function() { + const ret = wasm.wire__crate__bindings__vodozemac_olm_session_config_version_2(); + return ret; + }; + + /** + * @param {string} signature + * @returns {any} + */ + __exports.wire__crate__bindings__vodozemac_ed_25519_signature_from_base64 = function(signature) { + const ptr0 = passStringToWasm0(signature, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len0 = WASM_VECTOR_LEN; + const ret = wasm.wire__crate__bindings__vodozemac_ed_25519_signature_from_base64(ptr0, len0); return ret; }; @@ -1057,104 +755,45 @@ let wasm_bindgen; }; /** - * @param {number} func_id - * @param {any} port_ - * @param {any} ptr_ - * @param {number} rust_vec_len_ - * @param {number} data_len_ - */ - __exports.frb_pde_ffi_dispatcher_primary = function(func_id, port_, ptr_, rust_vec_len_, data_len_) { - wasm.frb_pde_ffi_dispatcher_primary(func_id, port_, ptr_, rust_vec_len_, data_len_); - }; - - /** - * @param {any} message_type - * @param {string} ciphertext + * @param {Uint8Array} input * @returns {any} */ - __exports.wire__crate__bindings__vodozemac_olm_message_from_parts = function(message_type, ciphertext) { - const ptr0 = passStringToWasm0(ciphertext, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + __exports.wire__crate__bindings__sha512 = function(input) { + const ptr0 = passArray8ToWasm0(input, wasm.__wbindgen_malloc); const len0 = WASM_VECTOR_LEN; - const ret = wasm.wire__crate__bindings__vodozemac_olm_message_from_parts(message_type, ptr0, len0); + const ret = wasm.wire__crate__bindings__sha512(ptr0, len0); return ret; }; /** - * @param {number} ptr + * @param {Uint8Array} bytes + * @returns {any} */ - __exports.rust_arc_decrement_strong_count_RustOpaque_OlmMessage = function(ptr) { - wasm.rust_arc_decrement_strong_count_RustOpaque_OlmMessage(ptr); + __exports.wire__crate__bindings__vodozemac_curve_25519_public_key_from_slice = function(bytes) { + const ptr0 = passArray8ToWasm0(bytes, wasm.__wbindgen_malloc); + const len0 = WASM_VECTOR_LEN; + const ret = wasm.wire__crate__bindings__vodozemac_curve_25519_public_key_from_slice(ptr0, len0); + return ret; + }; + + /** + * @param {any} that + * @param {string} message + * @returns {any} + */ + __exports.wire__crate__bindings__vodozemac_pk_encryption_encrypt = function(that, message) { + const ptr0 = passStringToWasm0(message, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len0 = WASM_VECTOR_LEN; + const ret = wasm.wire__crate__bindings__vodozemac_pk_encryption_encrypt(that, ptr0, len0); + return ret; }; /** * @param {any} that * @returns {any} */ - __exports.wire__crate__bindings__vodozemac_group_session_to_inbound = function(that) { - const ret = wasm.wire__crate__bindings__vodozemac_group_session_to_inbound(that); - return ret; - }; - - /** - * @param {number} ptr - */ - __exports.rust_arc_increment_strong_count_RustOpaque_Curve25519PublicKey = function(ptr) { - wasm.rust_arc_increment_strong_count_RustOpaque_Curve25519PublicKey(ptr); - }; - - /** - * @param {any} that - * @returns {any} - */ - __exports.wire__crate__bindings__vodozemac_pk_decryption_private_key = function(that) { - const ret = wasm.wire__crate__bindings__vodozemac_pk_decryption_private_key(that); - return ret; - }; - - /** - * @returns {any} - */ - __exports.wire__crate__bindings__vodozemac_megolm_session_config_version_2 = function() { - const ret = wasm.wire__crate__bindings__vodozemac_megolm_session_config_version_2(); - return ret; - }; - - /** - * @param {number} ptr - */ - __exports.rust_arc_decrement_strong_count_RustOpaque_EstablishedSas = function(ptr) { - wasm.rust_arc_decrement_strong_count_RustOpaque_EstablishedSas(ptr); - }; - - /** - * @param {number} ptr - */ - __exports.rust_arc_increment_strong_count_RustOpaque_RwLockSession = function(ptr) { - wasm.rust_arc_increment_strong_count_RustOpaque_Curve25519PublicKey(ptr); - }; - - /** - * @param {any} that - * @returns {any} - */ - __exports.wire__crate__bindings__vodozemac_olm_message_message = function(that) { - const ret = wasm.wire__crate__bindings__vodozemac_olm_message_message(that); - return ret; - }; - - /** - * @param {number} ptr - */ - __exports.rust_arc_increment_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerPkSigning = function(ptr) { - wasm.rust_arc_increment_strong_count_RustOpaque_Curve25519PublicKey(ptr); - }; - - /** - * @param {any} that - * @returns {any} - */ - __exports.wire__crate__bindings__vodozemac_group_session_session_key = function(that) { - const ret = wasm.wire__crate__bindings__vodozemac_group_session_session_key(that); + __exports.wire__crate__bindings__vodozemac_inbound_group_session_export_at_first_known_index = function(that) { + const ret = wasm.wire__crate__bindings__vodozemac_inbound_group_session_export_at_first_known_index(that); return ret; }; @@ -1168,62 +807,116 @@ let wasm_bindgen; }; /** - * @param {string} base64_key + * @param {number} ptr + */ + __exports.rust_arc_increment_strong_count_RustOpaque_stdsyncRwLockAccount = function(ptr) { + wasm.rust_arc_increment_strong_count_RustOpaque_Curve25519PublicKey(ptr); + }; + + /** + * @param {number} ptr + */ + __exports.rust_arc_increment_strong_count_RustOpaque_Ed25519Signature = function(ptr) { + wasm.rust_arc_increment_strong_count_RustOpaque_Curve25519PublicKey(ptr); + }; + + /** + * @param {any} that + * @param {string} input + * @param {string} info * @returns {any} */ - __exports.wire__crate__bindings__vodozemac_curve_25519_public_key_from_base64 = function(base64_key) { - const ptr0 = passStringToWasm0(base64_key, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + __exports.wire__crate__bindings__vodozemac_established_sas_calculate_mac_deprecated = function(that, input, info) { + const ptr0 = passStringToWasm0(input, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); const len0 = WASM_VECTOR_LEN; - const ret = wasm.wire__crate__bindings__vodozemac_curve_25519_public_key_from_base64(ptr0, len0); + const ptr1 = passStringToWasm0(info, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len1 = WASM_VECTOR_LEN; + const ret = wasm.wire__crate__bindings__vodozemac_established_sas_calculate_mac_deprecated(that, ptr0, len0, ptr1, len1); return ret; }; /** * @param {any} that - * @param {string} message * @returns {any} */ - __exports.wire__crate__bindings__PkSigning_sign = function(that, message) { - const ptr0 = passStringToWasm0(message, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len0 = WASM_VECTOR_LEN; - const ret = wasm.wire__crate__bindings__PkSigning_sign(that, ptr0, len0); + __exports.wire__crate__bindings__VodozemacSas_public_key = function(that) { + const ret = wasm.wire__crate__bindings__VodozemacSas_public_key(that); return ret; }; + /** + * @param {any} that + * @param {string} plaintext + * @returns {any} + */ + __exports.wire__crate__bindings__vodozemac_group_session_encrypt = function(that, plaintext) { + const ptr0 = passStringToWasm0(plaintext, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len0 = WASM_VECTOR_LEN; + const ret = wasm.wire__crate__bindings__vodozemac_group_session_encrypt(that, ptr0, len0); + return ret; + }; + + /** + * @param {any} that + * @param {number} index + * @returns {any} + */ + __exports.wire__crate__bindings__vodozemac_inbound_group_session_export_at = function(that, index) { + const ret = wasm.wire__crate__bindings__vodozemac_inbound_group_session_export_at(that, index); + return ret; + }; + + /** + * @param {number} ptr + */ + __exports.rust_arc_increment_strong_count_RustOpaque_RwLockGroupSession = function(ptr) { + wasm.rust_arc_increment_strong_count_RustOpaque_Curve25519PublicKey(ptr); + }; + /** * @param {any} that * @param {any} message * @returns {any} */ - __exports.wire__crate__bindings__vodozemac_session_decrypt = function(that, message) { - const ret = wasm.wire__crate__bindings__vodozemac_session_decrypt(that, message); + __exports.wire__crate__bindings__vodozemac_pk_decryption_decrypt = function(that, message) { + const ret = wasm.wire__crate__bindings__vodozemac_pk_decryption_decrypt(that, message); return ret; }; /** - * @param {any} that + * @param {Uint8Array} input * @returns {any} */ - __exports.wire__crate__bindings__vodozemac_pk_decryption_public_key = function(that) { - const ret = wasm.wire__crate__bindings__vodozemac_pk_decryption_public_key(that); + __exports.wire__crate__bindings__sha256 = function(input) { + const ptr0 = passArray8ToWasm0(input, wasm.__wbindgen_malloc); + const len0 = WASM_VECTOR_LEN; + const ret = wasm.wire__crate__bindings__sha256(ptr0, len0); return ret; }; /** - * @param {any} that - * @param {any} count + * @param {string} pickle + * @param {Uint8Array} pickle_key * @returns {any} */ - __exports.wire__crate__bindings__vodozemac_account_generate_one_time_keys = function(that, count) { - const ret = wasm.wire__crate__bindings__vodozemac_account_generate_one_time_keys(that, count); + __exports.wire__crate__bindings__vodozemac_inbound_group_session_from_pickle_encrypted = function(pickle, pickle_key) { + const ptr0 = passStringToWasm0(pickle, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len0 = WASM_VECTOR_LEN; + const ptr1 = passArray8ToWasm0(pickle_key, wasm.__wbindgen_malloc); + const len1 = WASM_VECTOR_LEN; + const ret = wasm.wire__crate__bindings__vodozemac_inbound_group_session_from_pickle_encrypted(ptr0, len0, ptr1, len1); return ret; }; /** - * @param {number} ptr + * @param {Uint8Array} bytes + * @returns {any} */ - __exports.rust_arc_increment_strong_count_RustOpaque_OlmMessage = function(ptr) { - wasm.rust_arc_increment_strong_count_RustOpaque_Curve25519PublicKey(ptr); + __exports.wire__crate__bindings__vodozemac_ed_25519_signature_from_slice = function(bytes) { + const ptr0 = passArray8ToWasm0(bytes, wasm.__wbindgen_malloc); + const len0 = WASM_VECTOR_LEN; + const ret = wasm.wire__crate__bindings__vodozemac_ed_25519_signature_from_slice(ptr0, len0); + return ret; }; /** @@ -1240,6 +933,109 @@ let wasm_bindgen; return ret; }; + /** + * @param {any} that + * @param {Uint8Array} pickle_key + * @returns {any} + */ + __exports.wire__crate__bindings__vodozemac_session_pickle_encrypted = function(that, pickle_key) { + const ptr0 = passArray8ToWasm0(pickle_key, wasm.__wbindgen_malloc); + const len0 = WASM_VECTOR_LEN; + const ret = wasm.wire__crate__bindings__vodozemac_session_pickle_encrypted(that, ptr0, len0); + return ret; + }; + + /** + * @param {any} that + * @param {string} plaintext + * @returns {any} + */ + __exports.wire__crate__bindings__vodozemac_session_encrypt = function(that, plaintext) { + const ptr0 = passStringToWasm0(plaintext, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len0 = WASM_VECTOR_LEN; + const ret = wasm.wire__crate__bindings__vodozemac_session_encrypt(that, ptr0, len0); + return ret; + }; + + /** + * @param {any} that + * @returns {any} + */ + __exports.wire__crate__bindings__vodozemac_ed_25519_signature_to_bytes = function(that) { + const ret = wasm.wire__crate__bindings__vodozemac_ed_25519_signature_to_bytes(that); + return ret; + }; + + /** + * @param {number} ptr + */ + __exports.rust_arc_decrement_strong_count_RustOpaque_EstablishedSas = function(ptr) { + wasm.rust_arc_decrement_strong_count_RustOpaque_EstablishedSas(ptr); + }; + + /** + * @param {number} ptr + */ + __exports.rust_arc_increment_strong_count_RustOpaque_PkDecryption = function(ptr) { + wasm.rust_arc_increment_strong_count_RustOpaque_Curve25519PublicKey(ptr); + }; + + /** + * @param {any} public_key + * @returns {any} + */ + __exports.wire__crate__bindings__vodozemac_pk_encryption_from_key = function(public_key) { + const ret = wasm.wire__crate__bindings__vodozemac_pk_encryption_from_key(public_key); + return ret; + }; + + /** + * @param {any} that + * @param {string} message + * @param {any} signature + * @returns {any} + */ + __exports.wire__crate__bindings__vodozemac_ed_25519_public_key_verify = function(that, message, signature) { + const ptr0 = passStringToWasm0(message, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len0 = WASM_VECTOR_LEN; + const ret = wasm.wire__crate__bindings__vodozemac_ed_25519_public_key_verify(that, ptr0, len0, signature); + return ret; + }; + + /** + * @param {number} ptr + */ + __exports.rust_arc_decrement_strong_count_RustOpaque_Ed25519PublicKey = function(ptr) { + wasm.rust_arc_decrement_strong_count_RustOpaque_Ed25519PublicKey(ptr); + }; + + /** + * @param {string} base64_key + * @returns {any} + */ + __exports.wire__crate__bindings__vodozemac_curve_25519_public_key_from_base64 = function(base64_key) { + const ptr0 = passStringToWasm0(base64_key, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len0 = WASM_VECTOR_LEN; + const ret = wasm.wire__crate__bindings__vodozemac_curve_25519_public_key_from_base64(ptr0, len0); + return ret; + }; + + /** + * @param {number} ptr + */ + __exports.rust_arc_decrement_strong_count_RustOpaque_Curve25519PublicKey = function(ptr) { + wasm.rust_arc_decrement_strong_count_RustOpaque_Curve25519PublicKey(ptr); + }; + + /** + * @param {any} that + * @returns {any} + */ + __exports.wire__crate__bindings__vodozemac_olm_message_message_type = function(that) { + const ret = wasm.wire__crate__bindings__vodozemac_olm_message_message_type(that); + return ret; + }; + /** * @param {Uint8Array} secret_key * @returns {any} @@ -1254,91 +1050,98 @@ let wasm_bindgen; /** * @param {number} ptr */ - __exports.rust_arc_decrement_strong_count_RustOpaque_RwLockSession = function(ptr) { - wasm.rust_arc_decrement_strong_count_RustOpaque_RwLockSession(ptr); + __exports.rust_arc_decrement_strong_count_RustOpaque_MegolmSessionConfig = function(ptr) { + wasm.rust_arc_decrement_strong_count_RustOpaque_MegolmSessionConfig(ptr); }; /** - * @param {any} that + * @param {string} pickle + * @param {Uint8Array} pickle_key * @returns {any} */ - __exports.wire__crate__bindings__vodozemac_group_session_message_index = function(that) { - const ret = wasm.wire__crate__bindings__vodozemac_group_session_message_index(that); - return ret; - }; - - /** - * @param {number} ptr - */ - __exports.rust_arc_increment_strong_count_RustOpaque_PkDecryption = function(ptr) { - wasm.rust_arc_increment_strong_count_RustOpaque_Curve25519PublicKey(ptr); - }; - - /** - * @param {any} that - * @returns {any} - */ - __exports.wire__crate__bindings__vodozemac_ed_25519_signature_to_base64 = function(that) { - const ret = wasm.wire__crate__bindings__vodozemac_ed_25519_signature_to_base64(that); - return ret; - }; - - /** - * @param {Uint8Array} input - * @returns {any} - */ - __exports.wire__crate__bindings__sha256 = function(input) { - const ptr0 = passArray8ToWasm0(input, wasm.__wbindgen_malloc); + __exports.wire__crate__bindings__vodozemac_account_from_olm_pickle_encrypted = function(pickle, pickle_key) { + const ptr0 = passStringToWasm0(pickle, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); const len0 = WASM_VECTOR_LEN; - const ret = wasm.wire__crate__bindings__sha256(ptr0, len0); + const ptr1 = passArray8ToWasm0(pickle_key, wasm.__wbindgen_malloc); + const len1 = WASM_VECTOR_LEN; + const ret = wasm.wire__crate__bindings__vodozemac_account_from_olm_pickle_encrypted(ptr0, len0, ptr1, len1); + return ret; + }; + + /** + * @param {any} that + * @param {any} message + * @returns {any} + */ + __exports.wire__crate__bindings__vodozemac_session_decrypt = function(that, message) { + const ret = wasm.wire__crate__bindings__vodozemac_session_decrypt(that, message); + return ret; + }; + + /** + * @param {string} pickle + * @param {Uint8Array} pickle_key + * @returns {any} + */ + __exports.wire__crate__bindings__vodozemac_group_session_from_pickle_encrypted = function(pickle, pickle_key) { + const ptr0 = passStringToWasm0(pickle, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len0 = WASM_VECTOR_LEN; + const ptr1 = passArray8ToWasm0(pickle_key, wasm.__wbindgen_malloc); + const len1 = WASM_VECTOR_LEN; + const ret = wasm.wire__crate__bindings__vodozemac_group_session_from_pickle_encrypted(ptr0, len0, ptr1, len1); + return ret; + }; + + /** + * @param {string} pickle + * @param {Uint8Array} pickle_key + * @returns {any} + */ + __exports.wire__crate__bindings__vodozemac_account_from_pickle_encrypted = function(pickle, pickle_key) { + const ptr0 = passStringToWasm0(pickle, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len0 = WASM_VECTOR_LEN; + const ptr1 = passArray8ToWasm0(pickle_key, wasm.__wbindgen_malloc); + const len1 = WASM_VECTOR_LEN; + const ret = wasm.wire__crate__bindings__vodozemac_account_from_pickle_encrypted(ptr0, len0, ptr1, len1); return ret; }; /** * @param {number} func_id + * @param {any} port_ * @param {any} ptr_ * @param {number} rust_vec_len_ * @param {number} data_len_ + */ + __exports.frb_pde_ffi_dispatcher_primary = function(func_id, port_, ptr_, rust_vec_len_, data_len_) { + wasm.frb_pde_ffi_dispatcher_primary(func_id, port_, ptr_, rust_vec_len_, data_len_); + }; + + /** + * @param {any} that * @returns {any} */ - __exports.frb_pde_ffi_dispatcher_sync = function(func_id, ptr_, rust_vec_len_, data_len_) { - const ret = wasm.frb_pde_ffi_dispatcher_sync(func_id, ptr_, rust_vec_len_, data_len_); + __exports.wire__crate__bindings__vodozemac_account_identity_keys = function(that) { + const ret = wasm.wire__crate__bindings__vodozemac_account_identity_keys(that); + return ret; + }; + + /** + * @param {any} that + * @returns {any} + */ + __exports.wire__crate__bindings__vodozemac_inbound_group_session_session_id = function(that) { + const ret = wasm.wire__crate__bindings__vodozemac_inbound_group_session_session_id(that); return ret; }; /** * @param {number} ptr */ - __exports.rust_arc_decrement_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerPkSigning = function(ptr) { - wasm.rust_arc_decrement_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerPkSigning(ptr); - }; - - /** - * @param {number} ptr - */ - __exports.rust_arc_increment_strong_count_RustOpaque_Ed25519Signature = function(ptr) { + __exports.rust_arc_increment_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerPkSigning = function(ptr) { wasm.rust_arc_increment_strong_count_RustOpaque_Curve25519PublicKey(ptr); }; - /** - * @param {Uint8Array} input - * @returns {any} - */ - __exports.wire__crate__bindings__sha512 = function(input) { - const ptr0 = passArray8ToWasm0(input, wasm.__wbindgen_malloc); - const len0 = WASM_VECTOR_LEN; - const ret = wasm.wire__crate__bindings__sha512(ptr0, len0); - return ret; - }; - - /** - * @returns {any} - */ - __exports.wire__crate__bindings__PkSigning_new = function() { - const ret = wasm.wire__crate__bindings__PkSigning_new(); - return ret; - }; - /** * @param {string} ciphertext * @param {string} mac @@ -1357,69 +1160,75 @@ let wasm_bindgen; }; /** - * @param {any} that - * @returns {any} + * @param {number} ptr */ - __exports.wire__crate__bindings__vodozemac_olm_message_message_type = function(that) { - const ret = wasm.wire__crate__bindings__vodozemac_olm_message_message_type(that); - return ret; - }; - - /** - * @returns {any} - */ - __exports.wire__crate__bindings__VodozemacSas_new = function() { - const ret = wasm.wire__crate__bindings__VodozemacSas_new(); - return ret; + __exports.rust_arc_increment_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerVodozemacSas = function(ptr) { + wasm.rust_arc_increment_strong_count_RustOpaque_Curve25519PublicKey(ptr); }; /** * @param {any} that * @returns {any} */ - __exports.wire__crate__bindings__vodozemac_account_one_time_keys = function(that) { - const ret = wasm.wire__crate__bindings__vodozemac_account_one_time_keys(that); + __exports.wire__crate__bindings__vodozemac_account_fallback_key = function(that) { + const ret = wasm.wire__crate__bindings__vodozemac_account_fallback_key(that); return ret; }; /** * @param {any} that - * @param {any} their_identity_key - * @param {string} pre_key_message_base64 + * @param {string} other_public_key * @returns {any} */ - __exports.wire__crate__bindings__vodozemac_account_create_inbound_session = function(that, their_identity_key, pre_key_message_base64) { - const ptr0 = passStringToWasm0(pre_key_message_base64, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + __exports.wire__crate__bindings__VodozemacSas_establish_sas_secret = function(that, other_public_key) { + const ptr0 = passStringToWasm0(other_public_key, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); const len0 = WASM_VECTOR_LEN; - const ret = wasm.wire__crate__bindings__vodozemac_account_create_inbound_session(that, their_identity_key, ptr0, len0); + const ret = wasm.wire__crate__bindings__VodozemacSas_establish_sas_secret(that, ptr0, len0); return ret; }; /** - * @param {any} that + * @param {string} exported_session_key + * @param {any} config * @returns {any} */ - __exports.wire__crate__bindings__vodozemac_session_session_id = function(that) { - const ret = wasm.wire__crate__bindings__vodozemac_session_session_id(that); - return ret; - }; - - /** - * @param {Uint8Array} bytes - * @returns {any} - */ - __exports.wire__crate__bindings__vodozemac_curve_25519_public_key_from_slice = function(bytes) { - const ptr0 = passArray8ToWasm0(bytes, wasm.__wbindgen_malloc); + __exports.wire__crate__bindings__vodozemac_inbound_group_session_import = function(exported_session_key, config) { + const ptr0 = passStringToWasm0(exported_session_key, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); const len0 = WASM_VECTOR_LEN; - const ret = wasm.wire__crate__bindings__vodozemac_curve_25519_public_key_from_slice(ptr0, len0); + const ret = wasm.wire__crate__bindings__vodozemac_inbound_group_session_import(ptr0, len0, config); return ret; }; /** * @param {number} ptr */ - __exports.rust_arc_decrement_strong_count_RustOpaque_PkEncryption = function(ptr) { - wasm.rust_arc_decrement_strong_count_RustOpaque_PkEncryption(ptr); + __exports.rust_arc_increment_strong_count_RustOpaque_Ed25519PublicKey = function(ptr) { + wasm.rust_arc_increment_strong_count_RustOpaque_Curve25519PublicKey(ptr); + }; + + /** + * @param {any} that + * @returns {any} + */ + __exports.wire__crate__bindings__vodozemac_account_ed25519_key = function(that) { + const ret = wasm.wire__crate__bindings__vodozemac_account_ed25519_key(that); + return ret; + }; + + /** + * @param {any} that + * @returns {any} + */ + __exports.wire__crate__bindings__vodozemac_group_session_message_index = function(that) { + const ret = wasm.wire__crate__bindings__vodozemac_group_session_message_index(that); + return ret; + }; + + /** + * @param {number} ptr + */ + __exports.rust_arc_decrement_strong_count_RustOpaque_OlmMessage = function(ptr) { + wasm.rust_arc_decrement_strong_count_RustOpaque_OlmMessage(ptr); }; /** @@ -1438,30 +1247,165 @@ let wasm_bindgen; * @param {any} that * @returns {any} */ - __exports.wire__crate__bindings__vodozemac_account_generate_fallback_key = function(that) { - const ret = wasm.wire__crate__bindings__vodozemac_account_generate_fallback_key(that); + __exports.wire__crate__bindings__vodozemac_pk_message_to_base64 = function(that) { + const ret = wasm.wire__crate__bindings__vodozemac_pk_message_to_base64(that); return ret; }; /** - * @param {any} that - * @param {any} message + * @param {number} ptr + */ + __exports.rust_arc_decrement_strong_count_RustOpaque_OlmSessionConfig = function(ptr) { + wasm.rust_arc_decrement_strong_count_RustOpaque_OlmSessionConfig(ptr); + }; + + /** * @returns {any} */ - __exports.wire__crate__bindings__vodozemac_pk_decryption_decrypt = function(that, message) { - const ret = wasm.wire__crate__bindings__vodozemac_pk_decryption_decrypt(that, message); + __exports.wire__crate__bindings__vodozemac_megolm_session_config_version_1 = function() { + const ret = wasm.wire__crate__bindings__vodozemac_megolm_session_config_version_1(); return ret; }; /** * @param {any} that + * @param {string} public_key + * @returns {any} + */ + __exports.wire__crate__bindings__vodozemac_account_remove_one_time_key = function(that, public_key) { + const ptr0 = passStringToWasm0(public_key, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len0 = WASM_VECTOR_LEN; + const ret = wasm.wire__crate__bindings__vodozemac_account_remove_one_time_key(that, ptr0, len0); + return ret; + }; + + /** + * @param {Uint8Array} bytes + * @returns {any} + */ + __exports.wire__crate__bindings__vodozemac_ed_25519_public_key_from_slice = function(bytes) { + const ptr0 = passArray8ToWasm0(bytes, wasm.__wbindgen_malloc); + const len0 = WASM_VECTOR_LEN; + const ret = wasm.wire__crate__bindings__vodozemac_ed_25519_public_key_from_slice(ptr0, len0); + return ret; + }; + + /** + * @param {string} pickle * @param {Uint8Array} pickle_key * @returns {any} */ - __exports.wire__crate__bindings__vodozemac_group_session_pickle_encrypted = function(that, pickle_key) { - const ptr0 = passArray8ToWasm0(pickle_key, wasm.__wbindgen_malloc); + __exports.wire__crate__bindings__vodozemac_session_from_olm_pickle_encrypted = function(pickle, pickle_key) { + const ptr0 = passStringToWasm0(pickle, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); const len0 = WASM_VECTOR_LEN; - const ret = wasm.wire__crate__bindings__vodozemac_group_session_pickle_encrypted(that, ptr0, len0); + const ptr1 = passArray8ToWasm0(pickle_key, wasm.__wbindgen_malloc); + const len1 = WASM_VECTOR_LEN; + const ret = wasm.wire__crate__bindings__vodozemac_session_from_olm_pickle_encrypted(ptr0, len0, ptr1, len1); + return ret; + }; + + /** + * @param {any} that + * @returns {any} + */ + __exports.wire__crate__bindings__vodozemac_account_mark_keys_as_published = function(that) { + const ret = wasm.wire__crate__bindings__vodozemac_account_mark_keys_as_published(that); + return ret; + }; + + /** + * @param {number} ptr + */ + __exports.rust_arc_decrement_strong_count_RustOpaque_PkEncryption = function(ptr) { + wasm.rust_arc_decrement_strong_count_RustOpaque_PkEncryption(ptr); + }; + + /** + * @param {string} pickle + * @param {Uint8Array} pickle_key + * @returns {any} + */ + __exports.wire__crate__bindings__vodozemac_inbound_group_session_from_olm_pickle_encrypted = function(pickle, pickle_key) { + const ptr0 = passStringToWasm0(pickle, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len0 = WASM_VECTOR_LEN; + const ptr1 = passArray8ToWasm0(pickle_key, wasm.__wbindgen_malloc); + const len1 = WASM_VECTOR_LEN; + const ret = wasm.wire__crate__bindings__vodozemac_inbound_group_session_from_olm_pickle_encrypted(ptr0, len0, ptr1, len1); + return ret; + }; + + /** + * @param {any} that + * @returns {any} + */ + __exports.wire__crate__bindings__vodozemac_session_session_id = function(that) { + const ret = wasm.wire__crate__bindings__vodozemac_session_session_id(that); + return ret; + }; + + /** + * @param {Uint8Array} ciphertext + * @param {Uint8Array} mac + * @param {any} ephemeral_key + * @returns {any} + */ + __exports.wire__crate__bindings__vodozemac_pk_message_new = function(ciphertext, mac, ephemeral_key) { + const ptr0 = passArray8ToWasm0(ciphertext, wasm.__wbindgen_malloc); + const len0 = WASM_VECTOR_LEN; + const ptr1 = passArray8ToWasm0(mac, wasm.__wbindgen_malloc); + const len1 = WASM_VECTOR_LEN; + const ret = wasm.wire__crate__bindings__vodozemac_pk_message_new(ptr0, len0, ptr1, len1, ephemeral_key); + return ret; + }; + + /** + * @param {number} ptr + */ + __exports.rust_arc_decrement_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerVodozemacSas = function(ptr) { + wasm.rust_arc_decrement_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerVodozemacSas(ptr); + }; + + /** + * @returns {any} + */ + __exports.wire__crate__bindings__PkSigning_new = function() { + const ret = wasm.wire__crate__bindings__PkSigning_new(); + return ret; + }; + + /** + * @param {any} that + * @returns {any} + */ + __exports.wire__crate__bindings__vodozemac_group_session_session_config = function(that) { + const ret = wasm.wire__crate__bindings__vodozemac_group_session_session_config(that); + return ret; + }; + + /** + * @param {any} that + * @returns {any} + */ + __exports.wire__crate__bindings__vodozemac_account_one_time_keys = function(that) { + const ret = wasm.wire__crate__bindings__vodozemac_account_one_time_keys(that); + return ret; + }; + + /** + * @param {any} that + * @returns {any} + */ + __exports.wire__crate__bindings__vodozemac_pk_decryption_private_key = function(that) { + const ret = wasm.wire__crate__bindings__vodozemac_pk_decryption_private_key(that); + return ret; + }; + + /** + * @param {any} that + * @returns {any} + */ + __exports.wire__crate__bindings__vodozemac_ed_25519_public_key_to_base64 = function(that) { + const ret = wasm.wire__crate__bindings__vodozemac_ed_25519_public_key_to_base64(that); return ret; }; @@ -1478,13 +1422,43 @@ let wasm_bindgen; }; /** - * @param {string} base64_key * @returns {any} */ - __exports.wire__crate__bindings__vodozemac_ed_25519_public_key_from_base64 = function(base64_key) { - const ptr0 = passStringToWasm0(base64_key, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + __exports.wire__crate__bindings__VodozemacSas_new = function() { + const ret = wasm.wire__crate__bindings__VodozemacSas_new(); + return ret; + }; + + /** + * @param {number} ptr + */ + __exports.rust_arc_increment_strong_count_RustOpaque_Curve25519PublicKey = function(ptr) { + wasm.rust_arc_increment_strong_count_RustOpaque_Curve25519PublicKey(ptr); + }; + + /** + * @param {any} that + * @param {Uint8Array} pickle_key + * @returns {any} + */ + __exports.wire__crate__bindings__vodozemac_pk_decryption_to_libolm_pickle = function(that, pickle_key) { + const ptr0 = passArray8ToWasm0(pickle_key, wasm.__wbindgen_malloc); const len0 = WASM_VECTOR_LEN; - const ret = wasm.wire__crate__bindings__vodozemac_ed_25519_public_key_from_base64(ptr0, len0); + const ret = wasm.wire__crate__bindings__vodozemac_pk_decryption_to_libolm_pickle(that, ptr0, len0); + return ret; + }; + + /** + * @param {string} pickle + * @param {Uint8Array} pickle_key + * @returns {any} + */ + __exports.wire__crate__bindings__vodozemac_pk_decryption_from_libolm_pickle = function(pickle, pickle_key) { + const ptr0 = passStringToWasm0(pickle, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len0 = WASM_VECTOR_LEN; + const ptr1 = passArray8ToWasm0(pickle_key, wasm.__wbindgen_malloc); + const len1 = WASM_VECTOR_LEN; + const ret = wasm.wire__crate__bindings__vodozemac_pk_decryption_from_libolm_pickle(ptr0, len0, ptr1, len1); return ret; }; @@ -1492,8 +1466,53 @@ let wasm_bindgen; * @param {any} that * @returns {any} */ - __exports.wire__crate__bindings__vodozemac_group_session_session_id = function(that) { - const ret = wasm.wire__crate__bindings__vodozemac_group_session_session_id(that); + __exports.wire__crate__bindings__vodozemac_curve_25519_public_key_as_bytes = function(that) { + const ret = wasm.wire__crate__bindings__vodozemac_curve_25519_public_key_as_bytes(that); + return ret; + }; + + /** + * @param {any} that + * @returns {any} + */ + __exports.wire__crate__bindings__vodozemac_account_max_number_of_one_time_keys = function(that) { + const ret = wasm.wire__crate__bindings__vodozemac_account_max_number_of_one_time_keys(that); + return ret; + }; + + /** + * @param {any} message_type + * @param {string} ciphertext + * @returns {any} + */ + __exports.wire__crate__bindings__vodozemac_olm_message_from_parts = function(message_type, ciphertext) { + const ptr0 = passStringToWasm0(ciphertext, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len0 = WASM_VECTOR_LEN; + const ret = wasm.wire__crate__bindings__vodozemac_olm_message_from_parts(message_type, ptr0, len0); + return ret; + }; + + /** + * @returns {any} + */ + __exports.wire__crate__bindings__vodozemac_olm_session_config_version_1 = function() { + const ret = wasm.wire__crate__bindings__vodozemac_olm_session_config_version_1(); + return ret; + }; + + /** + * @param {number} ptr + */ + __exports.rust_arc_decrement_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerPkSigning = function(ptr) { + wasm.rust_arc_decrement_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerPkSigning(ptr); + }; + + /** + * @param {any} that + * @returns {any} + */ + __exports.wire__crate__bindings__vodozemac_olm_session_config_version = function(that) { + const ret = wasm.wire__crate__bindings__vodozemac_olm_session_config_version(that); return ret; }; @@ -1509,21 +1528,6 @@ let wasm_bindgen; return ret; }; - /** - * @param {number} ptr - */ - __exports.rust_arc_increment_strong_count_RustOpaque_Ed25519PublicKey = function(ptr) { - wasm.rust_arc_increment_strong_count_RustOpaque_Curve25519PublicKey(ptr); - }; - - /** - * @returns {any} - */ - __exports.wire__crate__bindings__vodozemac_olm_session_config_version_2 = function() { - const ret = wasm.wire__crate__bindings__vodozemac_olm_session_config_version_2(); - return ret; - }; - /** * @param {number} ptr */ @@ -1591,7 +1595,7 @@ let wasm_bindgen; }; function __wbg_adapter_40(arg0, arg1, arg2) { - wasm.closure576_externref_shim(arg0, arg1, arg2); + wasm.closure577_externref_shim(arg0, arg1, arg2); } const WorkerPoolFinalization = (typeof FinalizationRegistry === 'undefined') @@ -1951,8 +1955,8 @@ let wasm_bindgen; const ret = false; return ret; }; - imports.wbg.__wbindgen_closure_wrapper1732 = function(arg0, arg1, arg2) { - const ret = makeMutClosure(arg0, arg1, 577, __wbg_adapter_40); + imports.wbg.__wbindgen_closure_wrapper1729 = function(arg0, arg1, arg2) { + const ret = makeMutClosure(arg0, arg1, 578, __wbg_adapter_40); return ret; }; imports.wbg.__wbindgen_debug_string = function(arg0, arg1) { @@ -2031,27 +2035,27 @@ let wasm_bindgen; } function __wbg_init_memory(imports, memory) { - imports.wbg.memory = memory || new WebAssembly.Memory({initial:19,maximum:16384,shared:true}); + } - function __wbg_finalize_init(instance, module, thread_stack_size) { + function __wbg_finalize_init(instance, module) { wasm = instance.exports; __wbg_init.__wbindgen_wasm_module = module; cachedDataViewMemory0 = null; cachedUint8ArrayMemory0 = null; - if (typeof thread_stack_size !== 'undefined' && (typeof thread_stack_size !== 'number' || thread_stack_size === 0 || thread_stack_size % 65536 !== 0)) { throw 'invalid stack size' } - wasm.__wbindgen_start(thread_stack_size); + + wasm.__wbindgen_start(); return wasm; } - function initSync(module, memory) { + function initSync(module) { if (wasm !== undefined) return wasm; - let thread_stack_size + if (typeof module !== 'undefined') { if (Object.getPrototypeOf(module) === Object.prototype) { - ({module, memory, thread_stack_size} = module) + ({module} = module) } else { console.warn('using deprecated parameters for `initSync()`; pass a single object instead') } @@ -2059,7 +2063,7 @@ let wasm_bindgen; const imports = __wbg_get_imports(); - __wbg_init_memory(imports, memory); + __wbg_init_memory(imports); if (!(module instanceof WebAssembly.Module)) { module = new WebAssembly.Module(module); @@ -2067,16 +2071,16 @@ let wasm_bindgen; const instance = new WebAssembly.Instance(module, imports); - return __wbg_finalize_init(instance, module, thread_stack_size); + return __wbg_finalize_init(instance, module); } - async function __wbg_init(module_or_path, memory) { + async function __wbg_init(module_or_path) { if (wasm !== undefined) return wasm; - let thread_stack_size + if (typeof module_or_path !== 'undefined') { if (Object.getPrototypeOf(module_or_path) === Object.prototype) { - ({module_or_path, memory, thread_stack_size} = module_or_path) + ({module_or_path} = module_or_path) } else { console.warn('using deprecated parameters for the initialization function; pass a single object instead') } @@ -2091,11 +2095,11 @@ let wasm_bindgen; module_or_path = fetch(module_or_path); } - __wbg_init_memory(imports, memory); + __wbg_init_memory(imports); const { instance, module } = await __wbg_load(await module_or_path, imports); - return __wbg_finalize_init(instance, module, thread_stack_size); + return __wbg_finalize_init(instance, module); } wasm_bindgen = Object.assign(__wbg_init, { initSync }, __exports); diff --git a/nightly/assets/assets/vodozemac/vodozemac_bindings_dart_bg.wasm b/nightly/assets/assets/vodozemac/vodozemac_bindings_dart_bg.wasm index cc5f666b52c880474db5e42f728f5ad9cfd6ddaa..1b56320fb33c707f3b73203dd84b893232927b10 100644 GIT binary patch delta 73916 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 Ua=+8#_LRAb-7dFBsBs$k7h?I!@Bjb+ delta 74879 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

@s}=0mX0vknYH9mv1bxa^t7IB84}1Rh0`Kld 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 diff --git a/nightly/flutter_bootstrap.js b/nightly/flutter_bootstrap.js index 0c3d12b46..070fb101b 100644 --- a/nightly/flutter_bootstrap.js +++ b/nightly/flutter_bootstrap.js @@ -38,6 +38,6 @@ _flutter.buildConfig = {"engineRevision":"ddf47dd3ff96dbde6d9c614db0d7f019d7c7a2 _flutter.loader.load({ serviceWorkerSettings: { - serviceWorkerVersion: "2082464054" + serviceWorkerVersion: "315299673" } }); diff --git a/nightly/flutter_service_worker.js b/nightly/flutter_service_worker.js index 2cb14736f..f4e733a65 100644 --- a/nightly/flutter_service_worker.js +++ b/nightly/flutter_service_worker.js @@ -16,8 +16,8 @@ const RESOURCES = {"flutter.js": "888483df48293866f9f41d3d9274a779", "main.dart.js_318.part.js": "26df0ff409633d30957ab89e4e658719", "main.dart.js_295.part.js": "89d699f94c1ba1940cae818fe2ab6657", "main.dart.js_316.part.js": "73ee82fd56381cef4aa8cbed0e74eebd", -"index.html": "c81059142996ce1a7141933b000d6e10", -"/": "c81059142996ce1a7141933b000d6e10", +"index.html": "1b36aebb175973b50c856a4396051f22", +"/": "1b36aebb175973b50c856a4396051f22", "main.dart.js_302.part.js": "2375cf22348038f217b088a7456cd206", "auth.html": "88530dca48290678d3ce28a34fc66cbd", "main.dart.js_305.part.js": "b4e9b58ffe40d9c6cb5f93ea8a88acb6", @@ -41,8 +41,8 @@ const RESOURCES = {"flutter.js": "888483df48293866f9f41d3d9274a779", "main.dart.js_301.part.js": "14421337adec3acf0e11d9328c5ca0d5", "assets/shaders/ink_sparkle.frag": "ecc85a2e95f5e9f53123dcaf8cb9b6ce", "assets/AssetManifest.bin.json": "6903af015855cc6fe860ba6a9b1603fa", -"assets/assets/vodozemac/vodozemac_bindings_dart_bg.wasm": "1f89f343df17a02e4025fa49623db9c3", -"assets/assets/vodozemac/vodozemac_bindings_dart.js": "7d92faa829a4c2d1421eb87af0c8194d", +"assets/assets/vodozemac/vodozemac_bindings_dart_bg.wasm": "8d78d5e526d3b4e71a9dcaa9564045b2", +"assets/assets/vodozemac/vodozemac_bindings_dart.js": "dd3c55163c414f47bcec2dff9a51c7b7", "assets/assets/info-logo.png": "9d1d72596564e6639fd984fea2dfd048", "assets/assets/banner.png": "4a005db27a8787aea061537223dabb7d", "assets/assets/logo.svg": "d042b70cf11a41f2764028e85b07a00a", @@ -106,7 +106,7 @@ const RESOURCES = {"flutter.js": "888483df48293866f9f41d3d9274a779", "main.dart.js_319.part.js": "eff6d963a794b0505e5c49999b1519c5", "main.dart.js_253.part.js": "e5b21f22053c2b0bc11da5cf2c2c1028", "main.dart.js_323.part.js": "78ddb5ed2e4377924fffaa2f919c3360", -"flutter_bootstrap.js": "11eb76758949608c0fae710b4265fc81", +"flutter_bootstrap.js": "2245522876f71c971969acf6c6997675", "main.dart.js_306.part.js": "20a1f61b20ac6ed04684ef9c70c1f5d9", "version.json": "2c33e7ae127d5e7481b698dce51910ca", "main.dart.js_225.part.js": "89750092957995253d7434b88332debe", diff --git a/nightly/index.html b/nightly/index.html index e04a37e4a..61ab3ebf7 100644 --- a/nightly/index.html +++ b/nightly/index.html @@ -82,7 +82,7 @@ _flutter.buildConfig = {"engineRevision":"ddf47dd3ff96dbde6d9c614db0d7f019d7c7a2 _flutter.loader.load({ serviceWorker: { - serviceWorkerVersion: "2082464054", + serviceWorkerVersion: "315299673", }, onEntrypointLoaded: function (engineInitializer) { engineInitializer.initializeEngine({ useColorEmoji: true }).then(function (appRunner) {