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) }
func (u *ExecUnit) Send(ev *message.Message) (err error) { ev.UnitID = u.ID return u.pipe.Write(ev) }
func (u *execUnit) send(m *message.Message) { m.UnitID = u.ID u.pipe.Write(m) }