mirror of https://github.com/status-im/go-waku.git
36 lines
630 B
Go
36 lines
630 B
Go
package protocol
|
|
|
|
import "github.com/status-im/go-waku/waku/v2/protocol/pb"
|
|
|
|
type Envelope struct {
|
|
msg *pb.WakuMessage
|
|
pubsubTopic string
|
|
size int
|
|
hash []byte
|
|
}
|
|
|
|
func NewEnvelope(msg *pb.WakuMessage, pubSubTopic string, size int, hash []byte) *Envelope {
|
|
return &Envelope{
|
|
msg: msg,
|
|
pubsubTopic: pubSubTopic,
|
|
size: size,
|
|
hash: hash,
|
|
}
|
|
}
|
|
|
|
func (e *Envelope) Message() *pb.WakuMessage {
|
|
return e.msg
|
|
}
|
|
|
|
func (e *Envelope) PubsubTopic() string {
|
|
return e.pubsubTopic
|
|
}
|
|
|
|
func (e *Envelope) Hash() []byte {
|
|
return e.hash
|
|
}
|
|
|
|
func (e *Envelope) Size() int {
|
|
return e.size
|
|
}
|