示例#1
0
文件: pipe.go 项目: yosisa/fluxion
func (p *InterProcess) Write(m *message.Message) error {
	p.wm.Lock()
	defer p.wm.Unlock()
	if _, err := p.w.Write([]byte{byte(m.Type)}); err != nil {
		return err
	}
	return m.Encode(p.enc)
}
示例#2
0
func (u *ExecUnit) Send(ev *message.Message) (err error) {
	ev.UnitID = u.ID
	return u.pipe.Write(ev)
}
示例#3
0
文件: plugin.go 项目: yosisa/fluxion
func (u *execUnit) send(m *message.Message) {
	m.UnitID = u.ID
	u.pipe.Write(m)
}