|
@@ -145,7 +145,7 @@ func UpdateHost(client mqtt.Client, msg mqtt.Message) {
|
|
|
var sendPeerUpdate bool
|
|
|
switch hostUpdate.Action {
|
|
|
case models.UpdateHost:
|
|
|
- sendPeerUpdate = updateHostFromClient(&hostUpdate.Host, currentHost)
|
|
|
+ sendPeerUpdate = logic.UpdateHostFromClient(&hostUpdate.Host, currentHost)
|
|
|
err := logic.UpsertHost(currentHost)
|
|
|
if err != nil {
|
|
|
logger.Log(0, "failed to update host: ", currentHost.ID.String(), err.Error())
|
|
@@ -183,37 +183,6 @@ func UpdateHost(client mqtt.Client, msg mqtt.Message) {
|
|
|
}(msg)
|
|
|
}
|
|
|
|
|
|
-// used for updating host on server with update recieved from client
|
|
|
-func updateHostFromClient(newHost, currHost *models.Host) (sendPeerUpdate bool) {
|
|
|
-
|
|
|
- if newHost.ListenPort != 0 && currHost.ListenPort != newHost.ListenPort {
|
|
|
- currHost.ListenPort = newHost.ListenPort
|
|
|
- sendPeerUpdate = true
|
|
|
- }
|
|
|
- if newHost.ProxyListenPort != 0 && currHost.ProxyListenPort != newHost.ProxyListenPort {
|
|
|
- currHost.ProxyListenPort = newHost.ProxyListenPort
|
|
|
- sendPeerUpdate = true
|
|
|
- }
|
|
|
- if newHost.PublicListenPort != 0 && currHost.PublicListenPort != newHost.PublicListenPort {
|
|
|
- currHost.PublicListenPort = newHost.PublicListenPort
|
|
|
- sendPeerUpdate = true
|
|
|
- }
|
|
|
- if currHost.ProxyEnabled != newHost.ProxyEnabled {
|
|
|
- currHost.ProxyEnabled = newHost.ProxyEnabled
|
|
|
- sendPeerUpdate = true
|
|
|
- }
|
|
|
- if currHost.EndpointIP.String() != newHost.EndpointIP.String() {
|
|
|
- currHost.EndpointIP = newHost.EndpointIP
|
|
|
- sendPeerUpdate = true
|
|
|
- }
|
|
|
- currHost.DaemonInstalled = newHost.DaemonInstalled
|
|
|
- currHost.Debug = newHost.Debug
|
|
|
- currHost.Verbosity = newHost.Verbosity
|
|
|
- currHost.Version = newHost.Version
|
|
|
- currHost.Name = newHost.Name
|
|
|
- return
|
|
|
-}
|
|
|
-
|
|
|
// UpdateMetrics message Handler -- handles updates from client nodes for metrics
|
|
|
func UpdateMetrics(client mqtt.Client, msg mqtt.Message) {
|
|
|
if servercfg.Is_EE {
|