Skip to content
mqtt.go 1.65 KiB
Newer Older
/*
 * Copyright (c) 2022  The AdvantEDGE Authors
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

 package vistrafficmgr

import (
	//"encoding/hex"
	"net/url"
	//-"errors"

	log "github.com/InterDigitalInc/AdvantEDGE/go-packages/meep-logger"
	//mqtt "github.com/eclipse/paho.mqtt.golang"
)

type message_broker_mqtt struct {
	running bool
}

func (mqtt *message_broker_mqtt) Init(tm *TrafficMgr) (err error) {
	log.Info("message_broker_mqtt: Init")

	mqtt.running = false

	u, err := url.ParseRequestURI(tm.broker)
	if err != nil {
		log.Error(err.Error())
		return err
	}
	log.Info("url:%v\nscheme:%v host:%v Path:%v Port:%s", u, u.Scheme, u.Hostname(), u.Path, u.Port())

	// TODO

	return nil
}

func (mqtt *message_broker_mqtt) Run(tm *TrafficMgr) (err error) {
	log.Info("message_broker_mqtt: Run")

	// TODO

	return nil
}

func (mqtt *message_broker_mqtt) Stop(tm *TrafficMgr) (err error) {
	log.Info("message_broker_mqtt: Stop")

	// TODO

	return nil
}

func (mqtt *message_broker_mqtt) Send(tm *TrafficMgr, msgContent string, msgEncodeFormat string, stdOrganization string, msgType *int32) (err error) {
	log.Info("message_broker_mqtt: Send")

	// TODO

	return nil
}