Changeset View
Changeset View
Standalone View
Standalone View
services/identity/src/client_service.rs
Show First 20 Lines • Show All 130 Lines • ▼ Show 20 Lines | if let client_proto::RegistrationStartRequest { | ||||
let server_message = server_registration | let server_message = server_registration | ||||
.start(&CONFIG.server_setup, ®ister_message, username.as_bytes()) | .start(&CONFIG.server_setup, ®ister_message, username.as_bytes()) | ||||
.map_err(protocol_error_to_grpc_status)?; | .map_err(protocol_error_to_grpc_status)?; | ||||
let key_info = KeyPayload::from_str(&payload) | let key_info = KeyPayload::from_str(&payload) | ||||
.map_err(|_| tonic::Status::invalid_argument("malformed payload"))?; | .map_err(|_| tonic::Status::invalid_argument("malformed payload"))?; | ||||
let registration_state = UserRegistrationInfo { | let registration_state = UserRegistrationInfo { | ||||
username, | username, | ||||
flattened_device_key_upload: FlattenedDeviceKeyUpload { | flattened_device_key_upload: FlattenedDeviceKeyUpload { | ||||
device_id_key: key_info.primary_identity_public_keys.curve25519, | device_id_key: key_info.primary_identity_public_keys.ed25519, | ||||
key_payload: payload, | key_payload: payload, | ||||
key_payload_signature: payload_signature, | key_payload_signature: payload_signature, | ||||
identity_prekey, | identity_prekey, | ||||
identity_prekey_signature, | identity_prekey_signature, | ||||
identity_onetime_keys: onetime_identity_prekeys, | identity_onetime_keys: onetime_identity_prekeys, | ||||
notif_prekey, | notif_prekey, | ||||
notif_prekey_signature, | notif_prekey_signature, | ||||
notif_onetime_keys: onetime_notif_prekeys, | notif_onetime_keys: onetime_notif_prekeys, | ||||
▲ Show 20 Lines • Show All 197 Lines • ▼ Show 20 Lines | if let client_proto::OpaqueLoginStartRequest { | ||||
.map_err(protocol_error_to_grpc_status)?; | .map_err(protocol_error_to_grpc_status)?; | ||||
let key_info = KeyPayload::from_str(&payload) | let key_info = KeyPayload::from_str(&payload) | ||||
.map_err(|_| tonic::Status::invalid_argument("malformed payload"))?; | .map_err(|_| tonic::Status::invalid_argument("malformed payload"))?; | ||||
let login_state = UserLoginInfo { | let login_state = UserLoginInfo { | ||||
user_id, | user_id, | ||||
opaque_server_login: server_login, | opaque_server_login: server_login, | ||||
flattened_device_key_upload: FlattenedDeviceKeyUpload { | flattened_device_key_upload: FlattenedDeviceKeyUpload { | ||||
device_id_key: key_info.primary_identity_public_keys.curve25519, | device_id_key: key_info.primary_identity_public_keys.ed25519, | ||||
key_payload: payload, | key_payload: payload, | ||||
key_payload_signature: payload_signature, | key_payload_signature: payload_signature, | ||||
identity_prekey, | identity_prekey, | ||||
identity_prekey_signature, | identity_prekey_signature, | ||||
identity_onetime_keys: onetime_identity_prekeys, | identity_onetime_keys: onetime_identity_prekeys, | ||||
notif_prekey, | notif_prekey, | ||||
notif_prekey_signature, | notif_prekey_signature, | ||||
notif_onetime_keys: onetime_notif_prekeys, | notif_onetime_keys: onetime_notif_prekeys, | ||||
▲ Show 20 Lines • Show All 103 Lines • ▼ Show 20 Lines | let (flattened_device_key_upload, social_proof) = | ||||
onetime_notif_prekeys, | onetime_notif_prekeys, | ||||
}), | }), | ||||
} = message | } = message | ||||
{ | { | ||||
let key_info = KeyPayload::from_str(&payload) | let key_info = KeyPayload::from_str(&payload) | ||||
.map_err(|_| tonic::Status::invalid_argument("malformed payload"))?; | .map_err(|_| tonic::Status::invalid_argument("malformed payload"))?; | ||||
( | ( | ||||
FlattenedDeviceKeyUpload { | FlattenedDeviceKeyUpload { | ||||
device_id_key: key_info.primary_identity_public_keys.curve25519, | device_id_key: key_info.primary_identity_public_keys.ed25519, | ||||
key_payload: payload, | key_payload: payload, | ||||
key_payload_signature: payload_signature, | key_payload_signature: payload_signature, | ||||
identity_prekey, | identity_prekey, | ||||
identity_prekey_signature, | identity_prekey_signature, | ||||
identity_onetime_keys: onetime_identity_prekeys, | identity_onetime_keys: onetime_identity_prekeys, | ||||
notif_prekey, | notif_prekey, | ||||
notif_prekey_signature, | notif_prekey_signature, | ||||
notif_onetime_keys: onetime_notif_prekeys, | notif_onetime_keys: onetime_notif_prekeys, | ||||
▲ Show 20 Lines • Show All 190 Lines • Show Last 20 Lines |