2018-09-25 09:21:09 +03:00
|
|
|
package whisperv6
|
|
|
|
|
|
|
|
import (
|
2018-09-25 09:35:03 +03:00
|
|
|
"github.com/ethereum/go-ethereum/common"
|
2018-11-12 10:03:57 +01:00
|
|
|
"github.com/ethereum/go-ethereum/p2p/enode"
|
2018-09-25 09:21:09 +03:00
|
|
|
)
|
|
|
|
|
|
|
|
// EventType used to define known envelope events.
|
|
|
|
type EventType string
|
|
|
|
|
|
|
|
const (
|
2018-09-25 09:35:03 +03:00
|
|
|
// EventEnvelopeSent fires when envelope was sent to a peer.
|
|
|
|
EventEnvelopeSent EventType = "envelope.sent"
|
|
|
|
// EventEnvelopeExpired fires when envelop expired
|
|
|
|
EventEnvelopeExpired EventType = "envelope.expired"
|
2018-11-19 09:53:59 +02:00
|
|
|
// EventBatchAcknowledged is sent when batch of envelopes was acknowleged by a peer.
|
|
|
|
EventBatchAcknowledged EventType = "batch.acknowleged"
|
2018-09-25 09:38:44 +03:00
|
|
|
// EventEnvelopeAvailable fires when envelop is available for filters
|
|
|
|
EventEnvelopeAvailable EventType = "envelope.available"
|
2018-11-27 13:03:05 +02:00
|
|
|
// EventMailServerRequestSent fires when such request is sent.
|
|
|
|
EventMailServerRequestSent EventType = "mailserver.request.sent"
|
2018-09-25 09:35:03 +03:00
|
|
|
// EventMailServerRequestCompleted fires after mailserver sends all the requested messages
|
|
|
|
EventMailServerRequestCompleted EventType = "mailserver.request.completed"
|
2018-11-27 13:03:05 +02:00
|
|
|
// EventMailServerRequestExpired fires after mailserver the request TTL ends.
|
|
|
|
// This event is independent and concurrent to EventMailServerRequestCompleted.
|
|
|
|
// Request should be considered as expired only if expiry event was received first.
|
2018-09-25 09:35:03 +03:00
|
|
|
EventMailServerRequestExpired EventType = "mailserver.request.expired"
|
2018-09-25 09:38:44 +03:00
|
|
|
// EventMailServerEnvelopeArchived fires after an envelope has been archived
|
|
|
|
EventMailServerEnvelopeArchived EventType = "mailserver.envelope.archived"
|
2018-09-25 09:21:09 +03:00
|
|
|
)
|
|
|
|
|
|
|
|
// EnvelopeEvent used for envelopes events.
|
|
|
|
type EnvelopeEvent struct {
|
2018-09-25 09:35:03 +03:00
|
|
|
Event EventType
|
|
|
|
Hash common.Hash
|
2018-11-19 09:53:59 +02:00
|
|
|
Batch common.Hash
|
2018-11-12 10:03:57 +01:00
|
|
|
Peer enode.ID
|
2018-09-25 09:38:44 +03:00
|
|
|
Data interface{}
|
2018-09-25 09:21:09 +03:00
|
|
|
}
|