func (s *session) Write(p internal.Packet) error { s.wmutex.Lock() defer s.wmutex.Unlock() err := p.Sign(s.lkey) if err != nil { return err } b, err := msgpack.Marshal(p) if err != nil { return err } _, err = s.w.Write(b) return err }