Made all client enums public
Oops. Also I don't think I can flatten the message alongside the signature as theoretically those are the bytes that are getting signed.
This commit is contained in:
+8
-3
@@ -23,7 +23,11 @@ pub struct TaggedClientMessage {
|
|||||||
pub struct SignedClientMessage {
|
pub struct SignedClientMessage {
|
||||||
message: ClientMessage,
|
message: ClientMessage,
|
||||||
// Should I enforce this being a ecdsa signature?
|
// Should I enforce this being a ecdsa signature?
|
||||||
#[serde(with = "serde_bytes",flatten)]
|
// What is the signature of????
|
||||||
|
// Can I reserialize the message and check the signature that way??
|
||||||
|
// That would be very brittle but there isn't a good way to extract the
|
||||||
|
// bytes using serde. I'll write something better at some point
|
||||||
|
#[serde(with = "serde_bytes")]
|
||||||
signature: Box<[u8]>
|
signature: Box<[u8]>
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -175,15 +179,16 @@ pub enum ClientMessage {
|
|||||||
}
|
}
|
||||||
|
|
||||||
#[derive(Serialize,Deserialize)]
|
#[derive(Serialize,Deserialize)]
|
||||||
enum ServerError {
|
pub enum ServerError {
|
||||||
InvalidPermission,
|
InvalidPermission,
|
||||||
// Server can specify the required challenge
|
// Server can specify the required challenge
|
||||||
ChallengeInvitecode,
|
ChallengeInvitecode,
|
||||||
|
NotAuthenticated,
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
#[derive(Serialize,Deserialize)]
|
#[derive(Serialize,Deserialize)]
|
||||||
enum ServerMessage {
|
pub enum ServerMessage {
|
||||||
// Returned on fetch or naturally from subscribe
|
// Returned on fetch or naturally from subscribe
|
||||||
Messages(Vec<Message>),
|
Messages(Vec<Message>),
|
||||||
MediaUploaded(Uuid),
|
MediaUploaded(Uuid),
|
||||||
|
|||||||
Reference in New Issue
Block a user