File: inject_message.go

package info (click to toggle)
golang-github-twstrike-otr3 0.0~git20161015.0.744856d-3
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 1,080 kB
  • sloc: ansic: 127; makefile: 76
file content (26 lines) | stat: -rw-r--r-- 860 bytes parent folder | download | duplicates (3)
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
package otr3

type injections struct {
	messages []ValidMessage
}

// injectMessage will promise to send the messages now or later
// The Injected Messages are promised to be well formed valid messages
// including fragmentation and encoding
func (c *Conversation) injectMessage(vm ValidMessage) {
	c.injections.messages = append(c.injections.messages, vm)
}

func (c *Conversation) withInjects(vms []ValidMessage) []ValidMessage {
	msgs := c.injections.messages
	c.injections.messages = c.injections.messages[0:0]
	return append(vms, msgs...)
}

func (c *Conversation) withInjectionsPlain(plain MessagePlaintext, vms []ValidMessage, err error) (MessagePlaintext, []ValidMessage, error) {
	return plain, c.withInjects(vms), err
}

func (c *Conversation) withInjections(vms []ValidMessage, err error) ([]ValidMessage, error) {
	return c.withInjects(vms), err
}