2018-04-11 18:41:51 +03:00
|
|
|
package shhext
|
|
|
|
|
|
|
|
import (
|
2018-05-03 09:35:58 +02:00
|
|
|
"github.com/status-im/status-go/signal"
|
2019-10-09 16:22:53 +02:00
|
|
|
statusproto "github.com/status-im/status-protocol-go/types"
|
2018-04-11 18:41:51 +03:00
|
|
|
)
|
|
|
|
|
2018-04-13 08:52:22 +03:00
|
|
|
// EnvelopeSignalHandler sends signals when envelope is sent or expired.
|
|
|
|
type EnvelopeSignalHandler struct{}
|
|
|
|
|
|
|
|
// EnvelopeSent triggered when envelope delivered atleast to 1 peer.
|
2019-08-09 09:03:10 +02:00
|
|
|
func (h EnvelopeSignalHandler) EnvelopeSent(identifiers [][]byte) {
|
|
|
|
signal.SendEnvelopeSent(identifiers)
|
2018-04-13 08:52:22 +03:00
|
|
|
}
|
|
|
|
|
|
|
|
// EnvelopeExpired triggered when envelope is expired but wasn't delivered to any peer.
|
2019-08-09 09:03:10 +02:00
|
|
|
func (h EnvelopeSignalHandler) EnvelopeExpired(identifiers [][]byte, err error) {
|
|
|
|
signal.SendEnvelopeExpired(identifiers, err)
|
2018-04-11 18:41:51 +03:00
|
|
|
}
|
2018-06-15 17:12:31 +02:00
|
|
|
|
2018-07-02 09:38:10 +02:00
|
|
|
// MailServerRequestCompleted triggered when the mailserver sends a message to notify that the request has been completed
|
2019-10-09 16:22:53 +02:00
|
|
|
func (h EnvelopeSignalHandler) MailServerRequestCompleted(requestID statusproto.Hash, lastEnvelopeHash statusproto.Hash, cursor []byte, err error) {
|
2018-10-18 12:25:00 +02:00
|
|
|
signal.SendMailServerRequestCompleted(requestID, lastEnvelopeHash, cursor, err)
|
2018-06-15 17:12:31 +02:00
|
|
|
}
|
|
|
|
|
2018-07-02 09:38:10 +02:00
|
|
|
// MailServerRequestExpired triggered when the mailserver request expires
|
2019-10-09 16:22:53 +02:00
|
|
|
func (h EnvelopeSignalHandler) MailServerRequestExpired(hash statusproto.Hash) {
|
2018-06-15 17:12:31 +02:00
|
|
|
signal.SendMailServerRequestExpired(hash)
|
|
|
|
}
|
2019-07-01 11:39:51 +02:00
|
|
|
|
|
|
|
// PublisherSignalHandler sends signals on protocol events
|
|
|
|
type PublisherSignalHandler struct{}
|
|
|
|
|
|
|
|
func (h PublisherSignalHandler) DecryptMessageFailed(pubKey string) {
|
|
|
|
signal.SendDecryptMessageFailed(pubKey)
|
|
|
|
}
|
|
|
|
|
|
|
|
func (h PublisherSignalHandler) BundleAdded(identity string, installationID string) {
|
|
|
|
signal.SendBundleAdded(identity, installationID)
|
|
|
|
}
|
|
|
|
|
|
|
|
func (h PublisherSignalHandler) WhisperFilterAdded(filters []*signal.Filter) {
|
|
|
|
signal.SendWhisperFilterAdded(filters)
|
|
|
|
}
|
2019-07-01 12:00:46 +02:00
|
|
|
|
|
|
|
func (h PublisherSignalHandler) NewMessages(messages []*signal.Messages) {
|
|
|
|
signal.SendNewMessages(messages)
|
|
|
|
}
|