client

package
v0.0.0-...-87e7b27 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 27, 2022 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ImapConcentratorClient

type ImapConcentratorClient interface {
	DeleteMailbox(ctx context.Context, chatID int64, mailboxID int64) error
	AssignUniqueClientID(ctx context.Context) (int64, error)
	InsertMailbox(ctx context.Context, chatID int64, mailbox *pb.MailboxV1) error
	ListMailboxesV1(ctx context.Context, chatID int64) ([]*pb.MailboxV1, error)
	GetMailboxV1(ctx context.Context, chatID int64, mailboxID int64) (*pb.MailboxV1, error)
	PollV1(ctx context.Context, chatID int64) error
	BeginConversation(ctx context.Context, chatID int64) error
	SubscribeToAllNotifications(ctx context.Context, clientID int64) (
		pb.ImapConcentrator_SubscribeToAllNotificationsV1Client,
		error,
	)
	UnsubscribeFromNotifications(ctx context.Context, clientID int64) error
	UpdateMailbox(ctx context.Context, chatID int64, mailbox *pb.MailboxV1) error
}

type ImapConcentratorClientImpl

type ImapConcentratorClientImpl struct {
	// contains filtered or unexported fields
}

func NewImapConcentratorClient

func NewImapConcentratorClient(
	cfg *config.Config,
	notifications chan *pb.NotificationV1,
	errors chan error,
) (*ImapConcentratorClientImpl, error)

func (*ImapConcentratorClientImpl) AssignUniqueClientID

func (i *ImapConcentratorClientImpl) AssignUniqueClientID(ctx context.Context) (int64, error)

func (*ImapConcentratorClientImpl) BeginConversation

func (i *ImapConcentratorClientImpl) BeginConversation(ctx context.Context, chatID int64) error

func (*ImapConcentratorClientImpl) DeleteMailbox

func (i *ImapConcentratorClientImpl) DeleteMailbox(ctx context.Context, chatID int64, mailboxID int64) error

func (*ImapConcentratorClientImpl) GetMailboxV1

func (i *ImapConcentratorClientImpl) GetMailboxV1(
	ctx context.Context,
	chatID int64,
	mailboxID int64,
) (*pb.MailboxV1, error)

func (*ImapConcentratorClientImpl) InsertMailbox

func (i *ImapConcentratorClientImpl) InsertMailbox(ctx context.Context, chatID int64, mailbox *pb.MailboxV1) error

func (*ImapConcentratorClientImpl) ListMailboxesV1

func (i *ImapConcentratorClientImpl) ListMailboxesV1(ctx context.Context, chatID int64) ([]*pb.MailboxV1, error)

func (*ImapConcentratorClientImpl) PollV1

func (i *ImapConcentratorClientImpl) PollV1(ctx context.Context, chatID int64) error

func (*ImapConcentratorClientImpl) Start

func (*ImapConcentratorClientImpl) SubscribeToAllNotifications

func (*ImapConcentratorClientImpl) UnsubscribeFromNotifications

func (i *ImapConcentratorClientImpl) UnsubscribeFromNotifications(ctx context.Context, clientID int64) error

func (*ImapConcentratorClientImpl) UpdateMailbox

func (i *ImapConcentratorClientImpl) UpdateMailbox(ctx context.Context, chatID int64, mailbox *pb.MailboxV1) error

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL