events: Add support for MSC3783 in the key verification events
This commit is contained in:
		
							parent
							
								
									05356d7d4e
								
							
						
					
					
						commit
						6d133971b0
					
				| @ -42,6 +42,7 @@ unstable-msc3551 = ["unstable-msc1767"] | |||||||
| unstable-msc3552 = ["unstable-msc3551"] | unstable-msc3552 = ["unstable-msc3551"] | ||||||
| unstable-msc3553 = ["unstable-msc3552"] | unstable-msc3553 = ["unstable-msc3552"] | ||||||
| unstable-msc3554 = ["unstable-msc1767"] | unstable-msc3554 = ["unstable-msc1767"] | ||||||
|  | unstable-msc3783 = [] | ||||||
| unstable-pdu = [] | unstable-pdu = [] | ||||||
| unstable-sanitize = ["dep:html5ever", "dep:phf"] | unstable-sanitize = ["dep:html5ever", "dep:phf"] | ||||||
| unstable-unspecified = [] | unstable-unspecified = [] | ||||||
|  | |||||||
| @ -58,6 +58,11 @@ pub enum MessageAuthenticationCode { | |||||||
|     /// The HKDF-HMAC-SHA256 MAC.
 |     /// The HKDF-HMAC-SHA256 MAC.
 | ||||||
|     HkdfHmacSha256, |     HkdfHmacSha256, | ||||||
| 
 | 
 | ||||||
|  |     /// The second version of the HKDF-HMAC-SHA256 MAC.
 | ||||||
|  |     #[cfg(feature = "unstable-msc3783")] | ||||||
|  |     #[ruma_enum(rename = "org.matrix.msc3783.hkdf-hmac-sha256")] | ||||||
|  |     HkdfHmacSha256V2, | ||||||
|  | 
 | ||||||
|     /// The HMAC-SHA256 MAC.
 |     /// The HMAC-SHA256 MAC.
 | ||||||
|     HmacSha256, |     HmacSha256, | ||||||
| 
 | 
 | ||||||
| @ -158,4 +163,15 @@ mod tests { | |||||||
|         assert_eq!(serialized, "\"hmac-sha256\""); |         assert_eq!(serialized, "\"hmac-sha256\""); | ||||||
|         assert_eq!(deserialized, MessageAuthenticationCode::HmacSha256); |         assert_eq!(deserialized, MessageAuthenticationCode::HmacSha256); | ||||||
|     } |     } | ||||||
|  | 
 | ||||||
|  |     #[test] | ||||||
|  |     #[cfg(feature = "unstable-msc3783")] | ||||||
|  |     fn serialize_mac_method_msc3783() { | ||||||
|  |         let serialized = | ||||||
|  |             serde_json::to_string(&MessageAuthenticationCode::HkdfHmacSha256V2).unwrap(); | ||||||
|  |         let deserialized: MessageAuthenticationCode = serde_json::from_str(&serialized).unwrap(); | ||||||
|  | 
 | ||||||
|  |         assert_eq!(serialized, "\"org.matrix.msc3783.hkdf-hmac-sha256\""); | ||||||
|  |         assert_eq!(deserialized, MessageAuthenticationCode::HkdfHmacSha256V2); | ||||||
|  |     } | ||||||
| } | } | ||||||
|  | |||||||
| @ -150,6 +150,7 @@ unstable-msc3554 = ["ruma-common/unstable-msc3554"] | |||||||
| unstable-msc3575 = ["ruma-client-api?/unstable-msc3575"] | unstable-msc3575 = ["ruma-client-api?/unstable-msc3575"] | ||||||
| unstable-msc3618 = ["ruma-federation-api?/unstable-msc3618"] | unstable-msc3618 = ["ruma-federation-api?/unstable-msc3618"] | ||||||
| unstable-msc3723 = ["ruma-federation-api?/unstable-msc3723"] | unstable-msc3723 = ["ruma-federation-api?/unstable-msc3723"] | ||||||
|  | unstable-msc3783 = ["ruma-common/unstable-msc3783"] | ||||||
| unstable-pdu = ["ruma-common/unstable-pdu"] | unstable-pdu = ["ruma-common/unstable-pdu"] | ||||||
| unstable-sanitize = ["ruma-common/unstable-sanitize"] | unstable-sanitize = ["ruma-common/unstable-sanitize"] | ||||||
| unstable-unspecified = [ | unstable-unspecified = [ | ||||||
| @ -185,6 +186,7 @@ __ci = [ | |||||||
|     "unstable-msc3575", |     "unstable-msc3575", | ||||||
|     "unstable-msc3618", |     "unstable-msc3618", | ||||||
|     "unstable-msc3723", |     "unstable-msc3723", | ||||||
|  |     "unstable-msc3783", | ||||||
| ] | ] | ||||||
| 
 | 
 | ||||||
| [dependencies] | [dependencies] | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user