This commit is contained in:
2025-05-29 14:06:12 +03:00
parent 67d47d333e
commit 9684989fd8
6 changed files with 12 additions and 25 deletions

View File

@@ -253,12 +253,12 @@ typedef void (*UniffiForeignFutureCompleteVoid)(uint64_t, UniffiForeignFutureStr
#endif #endif
#ifndef UNIFFI_FFIDEF_UNIFFI_HUBLIB_FN_FUNC_GET_SECRET_VALUE #ifndef UNIFFI_FFIDEF_UNIFFI_HUBLIB_FN_FUNC_GET_SECRET_VALUE
#define UNIFFI_FFIDEF_UNIFFI_HUBLIB_FN_FUNC_GET_SECRET_VALUE #define UNIFFI_FFIDEF_UNIFFI_HUBLIB_FN_FUNC_GET_SECRET_VALUE
RustBuffer uniffi_hublib_fn_func_get_secret_value(uint64_t given_time, RustBuffer user_agent, RustBuffer url, RustCallStatus *_Nonnull out_status RustBuffer uniffi_hublib_fn_func_get_secret_value(RustBuffer http_time, RustBuffer user_agent, RustBuffer url, RustCallStatus *_Nonnull out_status
); );
#endif #endif
#ifndef UNIFFI_FFIDEF_UNIFFI_HUBLIB_FN_FUNC_RECREATE_SECRET_VALUE #ifndef UNIFFI_FFIDEF_UNIFFI_HUBLIB_FN_FUNC_RECREATE_SECRET_VALUE
#define UNIFFI_FFIDEF_UNIFFI_HUBLIB_FN_FUNC_RECREATE_SECRET_VALUE #define UNIFFI_FFIDEF_UNIFFI_HUBLIB_FN_FUNC_RECREATE_SECRET_VALUE
RustBuffer uniffi_hublib_fn_func_recreate_secret_value(uint64_t given_time, RustBuffer user_agent, RustBuffer url, RustBuffer gotten_value, RustCallStatus *_Nonnull out_status RustBuffer uniffi_hublib_fn_func_recreate_secret_value(RustBuffer http_date, RustBuffer user_agent, RustBuffer url, RustBuffer gotten_value, RustCallStatus *_Nonnull out_status
); );
#endif #endif
#ifndef UNIFFI_FFIDEF_FFI_HUBLIB_RUSTBUFFER_ALLOC #ifndef UNIFFI_FFIDEF_FFI_HUBLIB_RUSTBUFFER_ALLOC

View File

@@ -253,12 +253,12 @@ typedef void (*UniffiForeignFutureCompleteVoid)(uint64_t, UniffiForeignFutureStr
#endif #endif
#ifndef UNIFFI_FFIDEF_UNIFFI_HUBLIB_FN_FUNC_GET_SECRET_VALUE #ifndef UNIFFI_FFIDEF_UNIFFI_HUBLIB_FN_FUNC_GET_SECRET_VALUE
#define UNIFFI_FFIDEF_UNIFFI_HUBLIB_FN_FUNC_GET_SECRET_VALUE #define UNIFFI_FFIDEF_UNIFFI_HUBLIB_FN_FUNC_GET_SECRET_VALUE
RustBuffer uniffi_hublib_fn_func_get_secret_value(uint64_t given_time, RustBuffer user_agent, RustBuffer url, RustCallStatus *_Nonnull out_status RustBuffer uniffi_hublib_fn_func_get_secret_value(RustBuffer http_time, RustBuffer user_agent, RustBuffer url, RustCallStatus *_Nonnull out_status
); );
#endif #endif
#ifndef UNIFFI_FFIDEF_UNIFFI_HUBLIB_FN_FUNC_RECREATE_SECRET_VALUE #ifndef UNIFFI_FFIDEF_UNIFFI_HUBLIB_FN_FUNC_RECREATE_SECRET_VALUE
#define UNIFFI_FFIDEF_UNIFFI_HUBLIB_FN_FUNC_RECREATE_SECRET_VALUE #define UNIFFI_FFIDEF_UNIFFI_HUBLIB_FN_FUNC_RECREATE_SECRET_VALUE
RustBuffer uniffi_hublib_fn_func_recreate_secret_value(uint64_t given_time, RustBuffer user_agent, RustBuffer url, RustBuffer gotten_value, RustCallStatus *_Nonnull out_status RustBuffer uniffi_hublib_fn_func_recreate_secret_value(RustBuffer http_date, RustBuffer user_agent, RustBuffer url, RustBuffer gotten_value, RustCallStatus *_Nonnull out_status
); );
#endif #endif
#ifndef UNIFFI_FFIDEF_FFI_HUBLIB_RUSTBUFFER_ALLOC #ifndef UNIFFI_FFIDEF_FFI_HUBLIB_RUSTBUFFER_ALLOC

View File

@@ -5,7 +5,7 @@
2. сунуть timestamp, user-agent, path (роут, например /api/v1/guestlogin) в get_secret_value 2. сунуть timestamp, user-agent, path (роут, например /api/v1/guestlogin) в get_secret_value
3. на целевой эндпоинт отправить header-ы в формате 3. на целевой эндпоинт отправить header-ы в формате
{ {
'Accept-Time': таймстемп, 'X-Request-Time': таймстемп в формате rfc2822,
'User-Agent': ну тут ясно, 'User-Agent': ну тут ясно,
'X-SIGN': результат вызова get_secret_value 'Client-info': результат вызова get_secret_value
} }

View File

@@ -384,19 +384,6 @@ fileprivate class UniffiHandleMap<T> {
// Public interface members begin here. // Public interface members begin here.
fileprivate struct FfiConverterUInt64: FfiConverterPrimitive {
typealias FfiType = UInt64
typealias SwiftType = UInt64
public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> UInt64 {
return try lift(readInt(&buf))
}
public static func write(_ value: SwiftType, into buf: inout [UInt8]) {
writeInt(&buf, lower(value))
}
}
fileprivate struct FfiConverterString: FfiConverter { fileprivate struct FfiConverterString: FfiConverter {
typealias SwiftType = String typealias SwiftType = String
typealias FfiType = RustBuffer typealias FfiType = RustBuffer
@@ -434,19 +421,19 @@ fileprivate struct FfiConverterString: FfiConverter {
writeBytes(&buf, value.utf8) writeBytes(&buf, value.utf8)
} }
} }
public func getSecretValue(givenTime: UInt64, userAgent: String, url: String) -> String { public func getSecretValue(httpTime: String, userAgent: String, url: String) -> String {
return try! FfiConverterString.lift(try! rustCall() { return try! FfiConverterString.lift(try! rustCall() {
uniffi_hublib_fn_func_get_secret_value( uniffi_hublib_fn_func_get_secret_value(
FfiConverterUInt64.lower(givenTime), FfiConverterString.lower(httpTime),
FfiConverterString.lower(userAgent), FfiConverterString.lower(userAgent),
FfiConverterString.lower(url),$0 FfiConverterString.lower(url),$0
) )
}) })
} }
public func recreateSecretValue(givenTime: UInt64, userAgent: String, url: String, gottenValue: String) -> String { public func recreateSecretValue(httpDate: String, userAgent: String, url: String, gottenValue: String) -> String {
return try! FfiConverterString.lift(try! rustCall() { return try! FfiConverterString.lift(try! rustCall() {
uniffi_hublib_fn_func_recreate_secret_value( uniffi_hublib_fn_func_recreate_secret_value(
FfiConverterUInt64.lower(givenTime), FfiConverterString.lower(httpDate),
FfiConverterString.lower(userAgent), FfiConverterString.lower(userAgent),
FfiConverterString.lower(url), FfiConverterString.lower(url),
FfiConverterString.lower(gottenValue),$0 FfiConverterString.lower(gottenValue),$0
@@ -469,10 +456,10 @@ private var initializationResult: InitializationResult = {
if bindings_contract_version != scaffolding_contract_version { if bindings_contract_version != scaffolding_contract_version {
return InitializationResult.contractVersionMismatch return InitializationResult.contractVersionMismatch
} }
if (uniffi_hublib_checksum_func_get_secret_value() != 1475) { if (uniffi_hublib_checksum_func_get_secret_value() != 32241) {
return InitializationResult.apiChecksumMismatch return InitializationResult.apiChecksumMismatch
} }
if (uniffi_hublib_checksum_func_recreate_secret_value() != 37917) { if (uniffi_hublib_checksum_func_recreate_secret_value() != 13679) {
return InitializationResult.apiChecksumMismatch return InitializationResult.apiChecksumMismatch
} }