feat(common): add public_key to ECDHSessionKey

ecdh-pubkey
Roman Zeyde 3 years ago committed by Pavol Rusnak
parent ebfd51d818
commit b2877afa7f

@ -83,6 +83,7 @@ message GetECDHSessionKey {
*/ */
message ECDHSessionKey { message ECDHSessionKey {
required bytes session_key = 1; // ECDH session key required bytes session_key = 1; // ECDH session key
optional bytes public_key = 2; // identity public key
} }
/** /**

@ -17,11 +17,14 @@ class ECDHSessionKey(p.MessageType):
self, self,
*, *,
session_key: bytes, session_key: bytes,
public_key: bytes = None,
) -> None: ) -> None:
self.session_key = session_key self.session_key = session_key
self.public_key = public_key
@classmethod @classmethod
def get_fields(cls) -> Dict: def get_fields(cls) -> Dict:
return { return {
1: ('session_key', p.BytesType, p.FLAG_REQUIRED), 1: ('session_key', p.BytesType, p.FLAG_REQUIRED),
2: ('public_key', p.BytesType, None),
} }

@ -17,11 +17,14 @@ class ECDHSessionKey(p.MessageType):
self, self,
*, *,
session_key: bytes, session_key: bytes,
public_key: bytes = None,
) -> None: ) -> None:
self.session_key = session_key self.session_key = session_key
self.public_key = public_key
@classmethod @classmethod
def get_fields(cls) -> Dict: def get_fields(cls) -> Dict:
return { return {
1: ('session_key', p.BytesType, p.FLAG_REQUIRED), 1: ('session_key', p.BytesType, p.FLAG_REQUIRED),
2: ('public_key', p.BytesType, None),
} }

Loading…
Cancel
Save