func (s *MexSocket) Send(mex message.Message) (int, error) { if s.IsClosed() { return 0, errors.New("Impossible to write on closed socket") } //convert message to byte array bytes := mex.ToByteArray() //then call the low level writebytes n, err := s.WriteBytes(bytes) return n, err }