aboutsummaryrefslogtreecommitdiff
path: root/internal/imap/cmds.go
blob: 3cfb61d87ad98772a33928edc23a1c843965db1e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
package imap

type ensureCommando struct {
	folder Folder
}

func (cmd ensureCommando) execute(conn *connection) error {
	return conn.ensureFolder(cmd.folder)
}

func (cl *Client) EnsureFolder(folder Folder) error {
	return cl.commander.execute(ensureCommando{folder})
}

type addCommando struct {
	folder   Folder
	messages []string
}

func (cmd addCommando) execute(conn *connection) error {
	return conn.putMessages(cmd.folder, cmd.messages)
}

func (cl *Client) PutMessages(folder Folder, messages []string) error {
	return cl.commander.execute(addCommando{folder, messages})
}

type replaceCommando struct {
	folder     Folder
	header     string
	value      string
	newContent string
	force      bool
}

func (cmd replaceCommando) execute(conn *connection) error {
	return conn.replace(cmd.folder, cmd.header, cmd.value, cmd.newContent, cmd.force)
}

func (cl *Client) Replace(folder Folder, header, value, newContent string, force bool) error {
	return cl.commander.execute(replaceCommando{folder, header, value, newContent, force})
}
>2008-03-07Updated shm module to 1.2René 'Necoro' Neumann1-8/+21 2008-03-07Update TODORené 'Necoro' Neumann1-3/+1 2008-03-07hmm ... yesRené 'Necoro' Neumann1-1/+1 2008-03-06Used better exceptions for configuration parserRené 'Necoro' Neumann1-26/+114 2008-03-06Update translationRené 'Necoro' Neumann2-349/+393 2008-03-06Update createpot.shRené 'Necoro' Neumann1-3/+2 2008-03-06Use 'nofork' instead of 'nolistener'René 'Necoro' Neumann1-3/+3 2008-03-05Install glade files into template dir and not data dirRené 'Necoro' Neumann2-2/+1 2008-03-05Added dependency listRené 'Necoro' Neumann3-117/+237