Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type OfflineMessagingStorage ¶
type OfflineMessagingStorage interface {
// This interface provides a pluggable mechanism for implementing a variety
// of offline message storage solutions. When the app wants to send a message
// to an offline recipient it will call this store function. Implementations
// are expected to store the message somewhere accessible to the recipient.
// The return should be a `Multiadddr` of the storage location. Upon receiving
// the response to this function a `Pointer` to the location of the message
// will be placed in the DHT using the recipient's peer ID as the key.
//
// Some storage possibilities include:
// IPFS Seeding -> assumes this node remains online all the time
// Dropbox -> go dropbox drivers are available
// Custom Options -> create your own free or paid service.
//
// Note all messages are encrypted before passed in here.
Store(peerID peer.ID, ciphertext []byte) (ma.Multiaddr, error)
}
Click to show internal directories.
Click to hide internal directories.