status-go/protocol/common/raw_message.go

42 lines
1.1 KiB
Go
Raw Normal View History

package common
import (
"crypto/ecdsa"
"github.com/status-im/status-go/protocol/protobuf"
)
2022-05-27 09:14:40 +00:00
type CommKeyExMsgType uint8
const (
KeyExMsgNone CommKeyExMsgType = 0
KeyExMsgReuse CommKeyExMsgType = 1
KeyExMsgRekey CommKeyExMsgType = 2
)
// RawMessage represent a sent or received message, kept for being able
// to re-send/propagate
type RawMessage struct {
2022-05-27 09:14:40 +00:00
ID string
LocalChatID string
LastSent uint64
SendCount int
Sent bool
ResendAutomatically bool
SkipEncryptionLayer bool // don't wrap message into ProtocolMessage
2022-05-27 09:14:40 +00:00
SendPushNotification bool
MessageType protobuf.ApplicationMetadataMessage_Type
Payload []byte
Sender *ecdsa.PrivateKey
Recipients []*ecdsa.PublicKey
SkipGroupMessageWrap bool
SkipApplicationWrap bool
2022-05-27 09:14:40 +00:00
SendOnPersonalTopic bool
CommunityID []byte
CommunityKeyExMsgType CommKeyExMsgType
Ephemeral bool
2023-06-20 16:12:59 +00:00
BeforeDispatch func(*RawMessage) error
HashRatchetGroupID []byte
PubsubTopic string
}