func (handler *gaugeApiMessageHandler) sendMessage(message *gauge_messages.APIMessage, connection net.Conn) { logger.ApiLog.Debug("Sending API response: %s", message) dataBytes, err := proto.Marshal(message) if err != nil { logger.ApiLog.Error("Failed to respond to API request. Could not Marshal response %s\n", err.Error()) } if err := conn.Write(connection, dataBytes); err != nil { logger.ApiLog.Error("Failed to respond to API request. Could not write response %s\n", err.Error()) } }
func (p *plugin) sendMessage(message *gauge_messages.Message) error { messageID := common.GetUniqueID() message.MessageId = &messageID messageBytes, err := proto.Marshal(message) if err != nil { return err } err = conn.Write(p.connection, messageBytes) if err != nil { return fmt.Errorf("[Warning] Failed to send message to plugin: %s %s", p.descriptor.ID, err.Error()) } return nil }
func (plugin *plugin) sendMessage(message *gauge_messages.Message) error { messageId := common.GetUniqueId() message.MessageId = &messageId messageBytes, err := proto.Marshal(message) if err != nil { return err } err = conn.Write(plugin.connection, messageBytes) if err != nil { return errors.New(fmt.Sprintf("[Warning] Failed to send message to plugin: %d %s", plugin.descriptor.Id, err.Error())) } return nil }