status-go/protocol/encryption/protocol_message.pb.go

783 lines
27 KiB
Go
Raw Normal View History

// Code generated by protoc-gen-go. DO NOT EDIT.
2019-07-17 22:25:42 +00:00
// source: protocol_message.proto
2019-07-17 22:25:42 +00:00
package encryption
import (
fmt "fmt"
proto "github.com/golang/protobuf/proto"
math "math"
)
// Reference imports to suppress errors if they are not otherwise used.
var _ = proto.Marshal
var _ = fmt.Errorf
var _ = math.Inf
// This is a compile-time assertion to ensure that this generated file
// is compatible with the proto package it is being compiled against.
// A compilation error at this line likely means your copy of the
// proto package needs to be updated.
const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package
type SignedPreKey struct {
SignedPreKey []byte `protobuf:"bytes,1,opt,name=signed_pre_key,json=signedPreKey,proto3" json:"signed_pre_key,omitempty"`
Version uint32 `protobuf:"varint,2,opt,name=version,proto3" json:"version,omitempty"`
ProtocolVersion uint32 `protobuf:"varint,3,opt,name=protocol_version,json=protocolVersion,proto3" json:"protocol_version,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *SignedPreKey) Reset() { *m = SignedPreKey{} }
func (m *SignedPreKey) String() string { return proto.CompactTextString(m) }
func (*SignedPreKey) ProtoMessage() {}
func (*SignedPreKey) Descriptor() ([]byte, []int) {
return fileDescriptor_4e37b52004a72e16, []int{0}
}
func (m *SignedPreKey) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_SignedPreKey.Unmarshal(m, b)
}
func (m *SignedPreKey) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_SignedPreKey.Marshal(b, m, deterministic)
}
func (m *SignedPreKey) XXX_Merge(src proto.Message) {
xxx_messageInfo_SignedPreKey.Merge(m, src)
}
func (m *SignedPreKey) XXX_Size() int {
return xxx_messageInfo_SignedPreKey.Size(m)
}
func (m *SignedPreKey) XXX_DiscardUnknown() {
xxx_messageInfo_SignedPreKey.DiscardUnknown(m)
}
var xxx_messageInfo_SignedPreKey proto.InternalMessageInfo
func (m *SignedPreKey) GetSignedPreKey() []byte {
if m != nil {
return m.SignedPreKey
}
return nil
}
func (m *SignedPreKey) GetVersion() uint32 {
if m != nil {
return m.Version
}
return 0
}
func (m *SignedPreKey) GetProtocolVersion() uint32 {
if m != nil {
return m.ProtocolVersion
2019-05-23 07:54:28 +00:00
}
return 0
}
// X3DH prekey bundle
type Bundle struct {
// Identity key
Identity []byte `protobuf:"bytes,1,opt,name=identity,proto3" json:"identity,omitempty"`
// Installation id
SignedPreKeys map[string]*SignedPreKey `protobuf:"bytes,2,rep,name=signed_pre_keys,json=signedPreKeys,proto3" json:"signed_pre_keys,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
// Prekey signature
Signature []byte `protobuf:"bytes,4,opt,name=signature,proto3" json:"signature,omitempty"`
// When the bundle was created locally
Timestamp int64 `protobuf:"varint,5,opt,name=timestamp,proto3" json:"timestamp,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *Bundle) Reset() { *m = Bundle{} }
func (m *Bundle) String() string { return proto.CompactTextString(m) }
func (*Bundle) ProtoMessage() {}
func (*Bundle) Descriptor() ([]byte, []int) {
return fileDescriptor_4e37b52004a72e16, []int{1}
}
func (m *Bundle) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_Bundle.Unmarshal(m, b)
}
func (m *Bundle) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_Bundle.Marshal(b, m, deterministic)
}
func (m *Bundle) XXX_Merge(src proto.Message) {
xxx_messageInfo_Bundle.Merge(m, src)
}
func (m *Bundle) XXX_Size() int {
return xxx_messageInfo_Bundle.Size(m)
}
func (m *Bundle) XXX_DiscardUnknown() {
xxx_messageInfo_Bundle.DiscardUnknown(m)
}
var xxx_messageInfo_Bundle proto.InternalMessageInfo
func (m *Bundle) GetIdentity() []byte {
if m != nil {
return m.Identity
}
return nil
}
func (m *Bundle) GetSignedPreKeys() map[string]*SignedPreKey {
if m != nil {
return m.SignedPreKeys
}
return nil
}
func (m *Bundle) GetSignature() []byte {
if m != nil {
return m.Signature
}
return nil
}
func (m *Bundle) GetTimestamp() int64 {
if m != nil {
return m.Timestamp
}
return 0
}
type BundleContainer struct {
// X3DH prekey bundle
Bundle *Bundle `protobuf:"bytes,1,opt,name=bundle,proto3" json:"bundle,omitempty"`
// Private signed prekey
PrivateSignedPreKey []byte `protobuf:"bytes,2,opt,name=private_signed_pre_key,json=privateSignedPreKey,proto3" json:"private_signed_pre_key,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *BundleContainer) Reset() { *m = BundleContainer{} }
func (m *BundleContainer) String() string { return proto.CompactTextString(m) }
func (*BundleContainer) ProtoMessage() {}
func (*BundleContainer) Descriptor() ([]byte, []int) {
return fileDescriptor_4e37b52004a72e16, []int{2}
}
func (m *BundleContainer) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_BundleContainer.Unmarshal(m, b)
}
func (m *BundleContainer) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_BundleContainer.Marshal(b, m, deterministic)
}
func (m *BundleContainer) XXX_Merge(src proto.Message) {
xxx_messageInfo_BundleContainer.Merge(m, src)
}
func (m *BundleContainer) XXX_Size() int {
return xxx_messageInfo_BundleContainer.Size(m)
}
func (m *BundleContainer) XXX_DiscardUnknown() {
xxx_messageInfo_BundleContainer.DiscardUnknown(m)
}
var xxx_messageInfo_BundleContainer proto.InternalMessageInfo
func (m *BundleContainer) GetBundle() *Bundle {
if m != nil {
return m.Bundle
}
return nil
}
func (m *BundleContainer) GetPrivateSignedPreKey() []byte {
if m != nil {
return m.PrivateSignedPreKey
}
return nil
}
type DRHeader struct {
// Current ratchet public key
Key []byte `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"`
// Number of the message in the sending chain
N uint32 `protobuf:"varint,2,opt,name=n,proto3" json:"n,omitempty"`
// Length of the previous sending chain
Pn uint32 `protobuf:"varint,3,opt,name=pn,proto3" json:"pn,omitempty"`
// Bundle ID
Id []byte `protobuf:"bytes,4,opt,name=id,proto3" json:"id,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *DRHeader) Reset() { *m = DRHeader{} }
func (m *DRHeader) String() string { return proto.CompactTextString(m) }
func (*DRHeader) ProtoMessage() {}
func (*DRHeader) Descriptor() ([]byte, []int) {
return fileDescriptor_4e37b52004a72e16, []int{3}
}
func (m *DRHeader) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_DRHeader.Unmarshal(m, b)
}
func (m *DRHeader) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_DRHeader.Marshal(b, m, deterministic)
}
func (m *DRHeader) XXX_Merge(src proto.Message) {
xxx_messageInfo_DRHeader.Merge(m, src)
}
func (m *DRHeader) XXX_Size() int {
return xxx_messageInfo_DRHeader.Size(m)
}
func (m *DRHeader) XXX_DiscardUnknown() {
xxx_messageInfo_DRHeader.DiscardUnknown(m)
}
var xxx_messageInfo_DRHeader proto.InternalMessageInfo
func (m *DRHeader) GetKey() []byte {
if m != nil {
return m.Key
}
return nil
}
func (m *DRHeader) GetN() uint32 {
if m != nil {
return m.N
}
return 0
}
func (m *DRHeader) GetPn() uint32 {
if m != nil {
return m.Pn
}
return 0
}
func (m *DRHeader) GetId() []byte {
if m != nil {
return m.Id
}
return nil
}
type DHHeader struct {
// Compressed ephemeral public key
Key []byte `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *DHHeader) Reset() { *m = DHHeader{} }
func (m *DHHeader) String() string { return proto.CompactTextString(m) }
func (*DHHeader) ProtoMessage() {}
func (*DHHeader) Descriptor() ([]byte, []int) {
return fileDescriptor_4e37b52004a72e16, []int{4}
}
func (m *DHHeader) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_DHHeader.Unmarshal(m, b)
}
func (m *DHHeader) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_DHHeader.Marshal(b, m, deterministic)
}
func (m *DHHeader) XXX_Merge(src proto.Message) {
xxx_messageInfo_DHHeader.Merge(m, src)
}
func (m *DHHeader) XXX_Size() int {
return xxx_messageInfo_DHHeader.Size(m)
}
func (m *DHHeader) XXX_DiscardUnknown() {
xxx_messageInfo_DHHeader.DiscardUnknown(m)
}
var xxx_messageInfo_DHHeader proto.InternalMessageInfo
func (m *DHHeader) GetKey() []byte {
if m != nil {
return m.Key
}
return nil
}
type X3DHHeader struct {
// Ephemeral key used
Key []byte `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"`
// Used bundle's signed prekey
Id []byte `protobuf:"bytes,4,opt,name=id,proto3" json:"id,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *X3DHHeader) Reset() { *m = X3DHHeader{} }
func (m *X3DHHeader) String() string { return proto.CompactTextString(m) }
func (*X3DHHeader) ProtoMessage() {}
func (*X3DHHeader) Descriptor() ([]byte, []int) {
return fileDescriptor_4e37b52004a72e16, []int{5}
}
func (m *X3DHHeader) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_X3DHHeader.Unmarshal(m, b)
}
func (m *X3DHHeader) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_X3DHHeader.Marshal(b, m, deterministic)
}
func (m *X3DHHeader) XXX_Merge(src proto.Message) {
xxx_messageInfo_X3DHHeader.Merge(m, src)
}
func (m *X3DHHeader) XXX_Size() int {
return xxx_messageInfo_X3DHHeader.Size(m)
}
func (m *X3DHHeader) XXX_DiscardUnknown() {
xxx_messageInfo_X3DHHeader.DiscardUnknown(m)
}
var xxx_messageInfo_X3DHHeader proto.InternalMessageInfo
func (m *X3DHHeader) GetKey() []byte {
if m != nil {
return m.Key
}
return nil
}
func (m *X3DHHeader) GetId() []byte {
if m != nil {
return m.Id
}
return nil
}
2021-09-21 15:47:04 +00:00
// Hash Ratchet Header
type HRHeader struct {
// deprecated group key ID
DeprecatedKeyId uint32 `protobuf:"varint,1,opt,name=deprecated_key_id,json=deprecatedKeyId,proto3" json:"deprecated_key_id,omitempty"`
// group message number for this key_id
2021-09-21 15:47:04 +00:00
SeqNo uint32 `protobuf:"varint,2,opt,name=seq_no,json=seqNo,proto3" json:"seq_no,omitempty"`
// group ID
GroupId []byte `protobuf:"bytes,3,opt,name=group_id,json=groupId,proto3" json:"group_id,omitempty"`
// group key ID
KeyId []byte `protobuf:"bytes,4,opt,name=key_id,json=keyId,proto3" json:"key_id,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *HRHeader) Reset() { *m = HRHeader{} }
func (m *HRHeader) String() string { return proto.CompactTextString(m) }
func (*HRHeader) ProtoMessage() {}
func (*HRHeader) Descriptor() ([]byte, []int) {
return fileDescriptor_4e37b52004a72e16, []int{6}
}
func (m *HRHeader) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_HRHeader.Unmarshal(m, b)
}
func (m *HRHeader) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_HRHeader.Marshal(b, m, deterministic)
2021-09-21 15:47:04 +00:00
}
func (m *HRHeader) XXX_Merge(src proto.Message) {
xxx_messageInfo_HRHeader.Merge(m, src)
}
func (m *HRHeader) XXX_Size() int {
return xxx_messageInfo_HRHeader.Size(m)
}
func (m *HRHeader) XXX_DiscardUnknown() {
xxx_messageInfo_HRHeader.DiscardUnknown(m)
}
var xxx_messageInfo_HRHeader proto.InternalMessageInfo
func (m *HRHeader) GetDeprecatedKeyId() uint32 {
if m != nil {
return m.DeprecatedKeyId
}
return 0
2021-09-21 15:47:04 +00:00
}
func (m *HRHeader) GetSeqNo() uint32 {
if m != nil {
return m.SeqNo
}
return 0
}
func (m *HRHeader) GetGroupId() []byte {
if m != nil {
return m.GroupId
}
return nil
}
func (m *HRHeader) GetKeyId() []byte {
if m != nil {
return m.KeyId
}
return nil
}
type RekeyGroup struct {
Timestamp uint64 `protobuf:"varint,2,opt,name=timestamp,proto3" json:"timestamp,omitempty"`
Keys map[uint32][]byte `protobuf:"bytes,4,rep,name=keys,proto3" json:"keys,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *RekeyGroup) Reset() { *m = RekeyGroup{} }
func (m *RekeyGroup) String() string { return proto.CompactTextString(m) }
func (*RekeyGroup) ProtoMessage() {}
func (*RekeyGroup) Descriptor() ([]byte, []int) {
return fileDescriptor_4e37b52004a72e16, []int{7}
2021-09-21 15:47:04 +00:00
}
func (m *RekeyGroup) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_RekeyGroup.Unmarshal(m, b)
}
func (m *RekeyGroup) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_RekeyGroup.Marshal(b, m, deterministic)
}
func (m *RekeyGroup) XXX_Merge(src proto.Message) {
xxx_messageInfo_RekeyGroup.Merge(m, src)
}
func (m *RekeyGroup) XXX_Size() int {
return xxx_messageInfo_RekeyGroup.Size(m)
}
func (m *RekeyGroup) XXX_DiscardUnknown() {
xxx_messageInfo_RekeyGroup.DiscardUnknown(m)
}
var xxx_messageInfo_RekeyGroup proto.InternalMessageInfo
2021-09-21 15:47:04 +00:00
func (m *RekeyGroup) GetTimestamp() uint64 {
if m != nil {
return m.Timestamp
2021-09-21 15:47:04 +00:00
}
return 0
}
func (m *RekeyGroup) GetKeys() map[uint32][]byte {
if m != nil {
return m.Keys
2021-09-21 15:47:04 +00:00
}
2022-05-27 09:14:40 +00:00
return nil
2021-09-21 15:47:04 +00:00
}
2022-09-21 16:05:29 +00:00
type HRKeys struct {
Keys []*HRKey `protobuf:"bytes,1,rep,name=keys,proto3" json:"keys,omitempty"`
RekeyGroup *RekeyGroup `protobuf:"bytes,2,opt,name=rekey_group,json=rekeyGroup,proto3" json:"rekey_group,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *HRKeys) Reset() { *m = HRKeys{} }
func (m *HRKeys) String() string { return proto.CompactTextString(m) }
func (*HRKeys) ProtoMessage() {}
func (*HRKeys) Descriptor() ([]byte, []int) {
return fileDescriptor_4e37b52004a72e16, []int{8}
}
func (m *HRKeys) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_HRKeys.Unmarshal(m, b)
}
func (m *HRKeys) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_HRKeys.Marshal(b, m, deterministic)
}
func (m *HRKeys) XXX_Merge(src proto.Message) {
xxx_messageInfo_HRKeys.Merge(m, src)
}
func (m *HRKeys) XXX_Size() int {
return xxx_messageInfo_HRKeys.Size(m)
}
func (m *HRKeys) XXX_DiscardUnknown() {
xxx_messageInfo_HRKeys.DiscardUnknown(m)
}
var xxx_messageInfo_HRKeys proto.InternalMessageInfo
func (m *HRKeys) GetKeys() []*HRKey {
if m != nil {
return m.Keys
}
return nil
}
2022-09-21 16:05:29 +00:00
func (m *HRKeys) GetRekeyGroup() *RekeyGroup {
if m != nil {
return m.RekeyGroup
2022-09-21 16:05:29 +00:00
}
return nil
}
type HRKey struct {
DeprecatedKeyId uint32 `protobuf:"varint,1,opt,name=deprecated_key_id,json=deprecatedKeyId,proto3" json:"deprecated_key_id,omitempty"`
Key []byte `protobuf:"bytes,2,opt,name=key,proto3" json:"key,omitempty"`
Timestamp uint64 `protobuf:"varint,3,opt,name=timestamp,proto3" json:"timestamp,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *HRKey) Reset() { *m = HRKey{} }
func (m *HRKey) String() string { return proto.CompactTextString(m) }
func (*HRKey) ProtoMessage() {}
func (*HRKey) Descriptor() ([]byte, []int) {
return fileDescriptor_4e37b52004a72e16, []int{9}
}
func (m *HRKey) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_HRKey.Unmarshal(m, b)
}
func (m *HRKey) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_HRKey.Marshal(b, m, deterministic)
}
func (m *HRKey) XXX_Merge(src proto.Message) {
xxx_messageInfo_HRKey.Merge(m, src)
}
func (m *HRKey) XXX_Size() int {
return xxx_messageInfo_HRKey.Size(m)
}
func (m *HRKey) XXX_DiscardUnknown() {
xxx_messageInfo_HRKey.DiscardUnknown(m)
}
var xxx_messageInfo_HRKey proto.InternalMessageInfo
2022-09-21 16:05:29 +00:00
func (m *HRKey) GetDeprecatedKeyId() uint32 {
if m != nil {
return m.DeprecatedKeyId
2022-09-21 16:05:29 +00:00
}
return 0
}
func (m *HRKey) GetKey() []byte {
if m != nil {
return m.Key
2022-09-21 16:05:29 +00:00
}
return nil
}
func (m *HRKey) GetTimestamp() uint64 {
if m != nil {
return m.Timestamp
}
return 0
}
// Direct message value
2021-09-21 15:47:04 +00:00
type EncryptedMessageProtocol struct {
X3DHHeader *X3DHHeader `protobuf:"bytes,1,opt,name=X3DH_header,json=X3DHHeader,proto3" json:"X3DH_header,omitempty"`
DRHeader *DRHeader `protobuf:"bytes,2,opt,name=DR_header,json=DRHeader,proto3" json:"DR_header,omitempty"`
DHHeader *DHHeader `protobuf:"bytes,101,opt,name=DH_header,json=DHHeader,proto3" json:"DH_header,omitempty"`
2021-09-21 15:47:04 +00:00
HRHeader *HRHeader `protobuf:"bytes,102,opt,name=HR_header,json=HRHeader,proto3" json:"HR_header,omitempty"`
// Encrypted payload
Payload []byte `protobuf:"bytes,3,opt,name=payload,proto3" json:"payload,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *EncryptedMessageProtocol) Reset() { *m = EncryptedMessageProtocol{} }
func (m *EncryptedMessageProtocol) String() string { return proto.CompactTextString(m) }
func (*EncryptedMessageProtocol) ProtoMessage() {}
func (*EncryptedMessageProtocol) Descriptor() ([]byte, []int) {
return fileDescriptor_4e37b52004a72e16, []int{10}
}
func (m *EncryptedMessageProtocol) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_EncryptedMessageProtocol.Unmarshal(m, b)
}
func (m *EncryptedMessageProtocol) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_EncryptedMessageProtocol.Marshal(b, m, deterministic)
}
func (m *EncryptedMessageProtocol) XXX_Merge(src proto.Message) {
xxx_messageInfo_EncryptedMessageProtocol.Merge(m, src)
}
func (m *EncryptedMessageProtocol) XXX_Size() int {
return xxx_messageInfo_EncryptedMessageProtocol.Size(m)
}
func (m *EncryptedMessageProtocol) XXX_DiscardUnknown() {
xxx_messageInfo_EncryptedMessageProtocol.DiscardUnknown(m)
}
var xxx_messageInfo_EncryptedMessageProtocol proto.InternalMessageInfo
func (m *EncryptedMessageProtocol) GetX3DHHeader() *X3DHHeader {
if m != nil {
return m.X3DHHeader
}
return nil
}
func (m *EncryptedMessageProtocol) GetDRHeader() *DRHeader {
if m != nil {
return m.DRHeader
}
return nil
}
func (m *EncryptedMessageProtocol) GetDHHeader() *DHHeader {
if m != nil {
return m.DHHeader
}
return nil
}
func (m *EncryptedMessageProtocol) GetHRHeader() *HRHeader {
if m != nil {
return m.HRHeader
2021-09-21 15:47:04 +00:00
}
return nil
}
func (m *EncryptedMessageProtocol) GetPayload() []byte {
if m != nil {
return m.Payload
}
return nil
}
// Top-level protocol message
type ProtocolMessage struct {
// The device id of the sender
InstallationId string `protobuf:"bytes,2,opt,name=installation_id,json=installationId,proto3" json:"installation_id,omitempty"`
// List of bundles
Bundles []*Bundle `protobuf:"bytes,3,rep,name=bundles,proto3" json:"bundles,omitempty"`
// One to one message, encrypted, indexed by installation_id
2021-09-21 15:47:04 +00:00
// TODO map here is redundant in case of community messages
EncryptedMessage map[string]*EncryptedMessageProtocol `protobuf:"bytes,101,rep,name=encrypted_message,json=encryptedMessage,proto3" json:"encrypted_message,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
// Public chats, not encrypted
PublicMessage []byte `protobuf:"bytes,102,opt,name=public_message,json=publicMessage,proto3" json:"public_message,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *ProtocolMessage) Reset() { *m = ProtocolMessage{} }
func (m *ProtocolMessage) String() string { return proto.CompactTextString(m) }
func (*ProtocolMessage) ProtoMessage() {}
func (*ProtocolMessage) Descriptor() ([]byte, []int) {
return fileDescriptor_4e37b52004a72e16, []int{11}
}
func (m *ProtocolMessage) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ProtocolMessage.Unmarshal(m, b)
}
func (m *ProtocolMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_ProtocolMessage.Marshal(b, m, deterministic)
}
func (m *ProtocolMessage) XXX_Merge(src proto.Message) {
xxx_messageInfo_ProtocolMessage.Merge(m, src)
}
func (m *ProtocolMessage) XXX_Size() int {
return xxx_messageInfo_ProtocolMessage.Size(m)
}
func (m *ProtocolMessage) XXX_DiscardUnknown() {
xxx_messageInfo_ProtocolMessage.DiscardUnknown(m)
}
var xxx_messageInfo_ProtocolMessage proto.InternalMessageInfo
func (m *ProtocolMessage) GetInstallationId() string {
if m != nil {
return m.InstallationId
}
return ""
}
func (m *ProtocolMessage) GetBundles() []*Bundle {
if m != nil {
return m.Bundles
}
return nil
}
func (m *ProtocolMessage) GetEncryptedMessage() map[string]*EncryptedMessageProtocol {
if m != nil {
return m.EncryptedMessage
}
return nil
}
func (m *ProtocolMessage) GetPublicMessage() []byte {
if m != nil {
return m.PublicMessage
}
return nil
}
func init() {
proto.RegisterType((*SignedPreKey)(nil), "encryption.SignedPreKey")
proto.RegisterType((*Bundle)(nil), "encryption.Bundle")
proto.RegisterMapType((map[string]*SignedPreKey)(nil), "encryption.Bundle.SignedPreKeysEntry")
proto.RegisterType((*BundleContainer)(nil), "encryption.BundleContainer")
proto.RegisterType((*DRHeader)(nil), "encryption.DRHeader")
proto.RegisterType((*DHHeader)(nil), "encryption.DHHeader")
proto.RegisterType((*X3DHHeader)(nil), "encryption.X3DHHeader")
proto.RegisterType((*HRHeader)(nil), "encryption.HRHeader")
proto.RegisterType((*RekeyGroup)(nil), "encryption.RekeyGroup")
proto.RegisterMapType((map[uint32][]byte)(nil), "encryption.RekeyGroup.KeysEntry")
proto.RegisterType((*HRKeys)(nil), "encryption.HRKeys")
proto.RegisterType((*HRKey)(nil), "encryption.HRKey")
proto.RegisterType((*EncryptedMessageProtocol)(nil), "encryption.EncryptedMessageProtocol")
proto.RegisterType((*ProtocolMessage)(nil), "encryption.ProtocolMessage")
proto.RegisterMapType((map[string]*EncryptedMessageProtocol)(nil), "encryption.ProtocolMessage.EncryptedMessageEntry")
}
func init() {
proto.RegisterFile("protocol_message.proto", fileDescriptor_4e37b52004a72e16)
}
var fileDescriptor_4e37b52004a72e16 = []byte{
// 758 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x94, 0x55, 0x4d, 0x4f, 0xdb, 0x4c,
0x10, 0x96, 0xed, 0x7c, 0x4e, 0x3e, 0xd9, 0x17, 0x90, 0xdf, 0x88, 0x43, 0x64, 0x81, 0x9a, 0xa2,
0xca, 0x15, 0x1f, 0x12, 0x15, 0xbd, 0x51, 0x50, 0x03, 0x88, 0x0a, 0x6d, 0xa5, 0xaa, 0xe2, 0x50,
0xcb, 0xc4, 0x03, 0x58, 0x04, 0xdb, 0xd8, 0x0e, 0xaa, 0x4f, 0xbd, 0xf5, 0xd2, 0x5f, 0xd0, 0xbf,
0xd6, 0x5f, 0x53, 0xed, 0xae, 0xd7, 0xde, 0x84, 0x70, 0xe8, 0x2d, 0x3b, 0x3b, 0xf3, 0x3c, 0xcf,
0xcc, 0x3c, 0xde, 0xc0, 0x7a, 0x14, 0x87, 0x69, 0x38, 0x09, 0xa7, 0xce, 0x03, 0x26, 0x89, 0x7b,
0x8b, 0x36, 0x0f, 0x10, 0xc0, 0x60, 0x12, 0x67, 0x51, 0xea, 0x87, 0x81, 0x95, 0x41, 0xfb, 0xb3,
0x7f, 0x1b, 0xa0, 0x77, 0x19, 0xe3, 0x39, 0x66, 0x64, 0x13, 0xba, 0x09, 0x3f, 0x3b, 0x51, 0x8c,
0xce, 0x3d, 0x66, 0xa6, 0x36, 0xd4, 0x46, 0x6d, 0xda, 0x4e, 0xd4, 0x2c, 0x13, 0xea, 0x4f, 0x18,
0x27, 0x7e, 0x18, 0x98, 0xfa, 0x50, 0x1b, 0x75, 0xa8, 0x3c, 0x92, 0xd7, 0xd0, 0x2f, 0x58, 0x65,
0x8a, 0xc1, 0x53, 0x7a, 0x32, 0xfe, 0x45, 0x84, 0xad, 0x5f, 0x3a, 0xd4, 0x8e, 0x66, 0x81, 0x37,
0x45, 0x32, 0x80, 0x86, 0xef, 0x61, 0x90, 0xfa, 0xa9, 0xe4, 0x2b, 0xce, 0xe4, 0x02, 0x7a, 0xf3,
0x8a, 0x12, 0x53, 0x1f, 0x1a, 0xa3, 0xd6, 0xee, 0x96, 0x5d, 0xf6, 0x61, 0x0b, 0x20, 0x5b, 0xed,
0x25, 0x39, 0x09, 0xd2, 0x38, 0xa3, 0x1d, 0x55, 0x79, 0x42, 0x36, 0xa0, 0xc9, 0x02, 0x6e, 0x3a,
0x8b, 0xd1, 0xac, 0x70, 0xae, 0x32, 0xc0, 0x6e, 0x53, 0xff, 0x01, 0x93, 0xd4, 0x7d, 0x88, 0xcc,
0xea, 0x50, 0x1b, 0x19, 0xb4, 0x0c, 0x0c, 0xae, 0x80, 0x3c, 0x27, 0x20, 0x7d, 0x30, 0xe4, 0x9c,
0x9a, 0x94, 0xfd, 0x24, 0x36, 0x54, 0x9f, 0xdc, 0xe9, 0x0c, 0xf9, 0x70, 0x5a, 0xbb, 0xa6, 0x2a,
0x54, 0x05, 0xa0, 0x22, 0xed, 0x50, 0x7f, 0xa7, 0x59, 0xdf, 0xa1, 0x27, 0x7a, 0xf8, 0x10, 0x06,
0xa9, 0xeb, 0x07, 0x18, 0x93, 0x6d, 0xa8, 0x5d, 0xf3, 0x10, 0xc7, 0x6e, 0xed, 0x92, 0xe7, 0x0d,
0xd3, 0x3c, 0x83, 0xec, 0xb1, 0x6d, 0xfb, 0x4f, 0x6e, 0x8a, 0xce, 0xc2, 0xfe, 0x74, 0xde, 0xe3,
0x7f, 0xf9, 0xad, 0x4a, 0x7f, 0x56, 0x69, 0x18, 0xfd, 0x8a, 0x75, 0x06, 0x8d, 0x63, 0x3a, 0x46,
0xd7, 0xc3, 0x58, 0xed, 0xa5, 0x2d, 0x7a, 0x69, 0x83, 0x26, 0x97, 0xac, 0x05, 0xa4, 0x0b, 0x7a,
0x24, 0x17, 0xaa, 0x47, 0xfc, 0xec, 0x7b, 0xf9, 0x18, 0x75, 0xdf, 0xb3, 0x36, 0xa0, 0x71, 0x3c,
0x7e, 0x09, 0xcb, 0xda, 0x07, 0xf8, 0xba, 0xf7, 0xf2, 0xfd, 0x22, 0x5a, 0xae, 0xef, 0x07, 0x34,
0xc6, 0x52, 0xdf, 0x36, 0xac, 0x78, 0x18, 0xc5, 0x38, 0x71, 0x53, 0xf4, 0x58, 0x7b, 0x8e, 0xef,
0x71, 0x84, 0x0e, 0xed, 0x95, 0x17, 0xe7, 0x98, 0x9d, 0x7a, 0x64, 0x0d, 0x6a, 0x09, 0x3e, 0x3a,
0x41, 0x98, 0xcb, 0xaf, 0x26, 0xf8, 0xf8, 0x29, 0x24, 0xff, 0x43, 0xe3, 0x36, 0x0e, 0x67, 0x11,
0xab, 0x34, 0x38, 0x55, 0x9d, 0x9f, 0x45, 0x45, 0x0e, 0x29, 0x34, 0x54, 0xef, 0x19, 0x90, 0xf5,
0x5b, 0x03, 0xa0, 0x78, 0x8f, 0xd9, 0x47, 0x96, 0x37, 0xef, 0x11, 0x06, 0x5d, 0x51, 0x3c, 0x42,
0xf6, 0xa1, 0xc2, 0x3d, 0x5a, 0xe1, 0x1e, 0x1d, 0xaa, 0x2b, 0x2b, 0x31, 0xec, 0xd2, 0x9e, 0x3c,
0x7b, 0x70, 0x00, 0xcd, 0xa5, 0x86, 0xea, 0x88, 0xc1, 0xac, 0xaa, 0x86, 0x6a, 0xab, 0xb6, 0xb9,
0x83, 0xda, 0x98, 0x72, 0x63, 0x6f, 0xe5, 0xc4, 0x1a, 0x27, 0x5e, 0x51, 0x89, 0x79, 0x86, 0x60,
0x22, 0x07, 0xd0, 0x8a, 0x99, 0x0e, 0x87, 0x37, 0x9d, 0x3b, 0x74, 0x7d, 0xb9, 0x4c, 0x0a, 0x71,
0xf1, 0xdb, 0x9a, 0x40, 0x95, 0xe3, 0xfc, 0xd3, 0x0e, 0xf2, 0x56, 0xf4, 0x72, 0xc7, 0x73, 0xd3,
0x33, 0x16, 0xa6, 0x67, 0xfd, 0xd4, 0xc1, 0x3c, 0x11, 0x52, 0xd0, 0xbb, 0x10, 0xaf, 0xd6, 0x65,
0xfe, 0x6e, 0x30, 0xe9, 0xcc, 0x3e, 0xce, 0x1d, 0xf7, 0x42, 0xfe, 0x51, 0xcc, 0x49, 0x2f, 0xdd,
0x45, 0x55, 0xa7, 0xed, 0x40, 0xf3, 0x98, 0xca, 0x32, 0xd1, 0xf1, 0xaa, 0x5a, 0x26, 0xed, 0x4f,
0xcb, 0x0f, 0x81, 0x95, 0x14, 0x4c, 0xb8, 0xa4, 0x64, 0x5c, 0x94, 0x28, 0x2c, 0xe3, 0x82, 0xe5,
0xe6, 0x79, 0xc9, 0xb8, 0x60, 0x29, 0xec, 0x6c, 0x42, 0x3d, 0x72, 0xb3, 0x69, 0xe8, 0x16, 0x56,
0xcc, 0x8f, 0xd6, 0x1f, 0x1d, 0x7a, 0xb2, 0xf1, 0x7c, 0x0e, 0xe4, 0x15, 0xf4, 0xfc, 0x20, 0x49,
0xdd, 0xe9, 0xd4, 0x65, 0x80, 0x6c, 0xec, 0x3a, 0x7f, 0x74, 0xba, 0x6a, 0xf8, 0xd4, 0x23, 0x6f,
0xa0, 0x2e, 0x9e, 0x85, 0xc4, 0x34, 0xb8, 0x1b, 0x96, 0xbd, 0x1c, 0x32, 0x85, 0x7c, 0x83, 0x15,
0x94, 0x23, 0x97, 0xff, 0x14, 0x26, 0xf2, 0xba, 0x1d, 0xb5, 0x6e, 0x41, 0x8e, 0xbd, 0xb8, 0x27,
0xe1, 0xe7, 0x3e, 0x2e, 0x84, 0xc9, 0x16, 0x74, 0xa3, 0xd9, 0xf5, 0xd4, 0x9f, 0x14, 0xe0, 0x37,
0xbc, 0xd7, 0x8e, 0x88, 0xe6, 0x69, 0x03, 0x1f, 0xd6, 0x96, 0x22, 0x2e, 0x79, 0x5f, 0x0f, 0xe7,
0xdf, 0xd7, 0x4d, 0x55, 0xe5, 0x4b, 0xee, 0x51, 0x3e, 0x9a, 0xa3, 0xde, 0x55, 0xc7, 0x7e, 0xfb,
0xbe, 0x2c, 0xba, 0xae, 0xf1, 0xff, 0xa6, 0xbd, 0xbf, 0x01, 0x00, 0x00, 0xff, 0xff, 0x32, 0x0a,
0xaa, 0xf0, 0x32, 0x07, 0x00, 0x00,
2021-09-21 15:47:04 +00:00
}