mirror of
https://github.com/mainflux/mainflux.git
synced 2025-04-29 13:49:28 +08:00

* MF-166 - Add lora-adapter service (#416) * MF-166 - Add lora-adapter service Signed-off-by: Manuel Imperiale <manuel.imperiale@gmail.com> * Fix NATS connexion and use credentials with gRPC Signed-off-by: Manuel Imperiale <manuel.imperiale@gmail.com> * Forward lora msgs to nats Signed-off-by: Manuel Imperiale <manuel.imperiale@gmail.com> * Add make cmd and docker-compose Signed-off-by: Manuel Imperiale <manuel.imperiale@gmail.com> * Define lora conf as private Signed-off-by: Manuel Imperiale <manuel.imperiale@gmail.com> * Rename funcs fix nats conn Signed-off-by: Manuel Imperiale <manuel.imperiale@gmail.com> * Update README and fix reviews Signed-off-by: Manuel Imperiale <manuel.imperiale@gmail.com> * Rm NATS sub Signed-off-by: Manuel Imperiale <manuel.imperiale@gmail.com> * MF-166 - Add lora-adapter service (#461) * MF-166 - Add lora-adapter service Signed-off-by: Manuel Imperiale <manuel.imperiale@gmail.com> * Fix NATS connexion and use credentials with gRPC Signed-off-by: Manuel Imperiale <manuel.imperiale@gmail.com> * Forward lora msgs to nats Signed-off-by: Manuel Imperiale <manuel.imperiale@gmail.com> * Add make cmd and docker-compose Signed-off-by: Manuel Imperiale <manuel.imperiale@gmail.com> * Define lora conf as private Signed-off-by: Manuel Imperiale <manuel.imperiale@gmail.com> * Rename funcs fix nats conn Signed-off-by: Manuel Imperiale <manuel.imperiale@gmail.com> * Update README and fix reviews Signed-off-by: Manuel Imperiale <manuel.imperiale@gmail.com> * Rm NATS sub Signed-off-by: Manuel Imperiale <manuel.imperiale@gmail.com> * Fix lora server topic and logs Signed-off-by: Manuel Imperiale <manuel.imperiale@gmail.com> * Fix HTTP port Signed-off-by: Manuel Imperiale <manuel.imperiale@gmail.com> * NOISSUE - Add event sourcing client to LoRa adapter (#471) * Add event sourcing client to LoRa adapter Signed-off-by: Aleksandar Novaković <anovakovic01@gmail.com> * Update redis version in docker compose and update env vars Signed-off-by: Aleksandar Novaković <anovakovic01@gmail.com> * Add ES subscription to main LoRa function Signed-off-by: Aleksandar Novaković <anovakovic01@gmail.com> * Add new env vars to readme file of LoRa adapter Signed-off-by: Aleksandar Novaković <anovakovic01@gmail.com> * Add message acknowledgement to LoRa adapter Signed-off-by: Aleksandar Novaković <anovakovic01@gmail.com> * Add handling of empty values to event sourcing client (#474) Signed-off-by: Aleksandar Novaković <anovakovic01@gmail.com> * Add routemap and handle event sourcing Signed-off-by: Manuel Imperiale <manuel.imperiale@gmail.com> * Fix eventStore decoding Signed-off-by: Manuel Imperiale <manuel.imperiale@gmail.com> * Mv docker-compose in docker/addons Signed-off-by: Manuel Imperiale <manuel.imperiale@gmail.com> * Fix routemap and logs Signed-off-by: Manuel Imperiale <manuel.imperiale@gmail.com> * Fix reviews Signed-off-by: Manuel Imperiale <manuel.imperiale@gmail.com> * Fix reviews Signed-off-by: Manuel Imperiale <manuel.imperiale@gmail.com> * Update Gopkg.toml Signed-off-by: Manuel Imperiale <manuel.imperiale@gmail.com> * Fix reviews Signed-off-by: Manuel Imperiale <manuel.imperiale@gmail.com> * Fix route map and typos Signed-off-by: Manuel Imperiale <manuel.imperiale@gmail.com> * Update README Signed-off-by: Manuel Imperiale <manuel.imperiale@gmail.com> * Fix reviews Signed-off-by: Manuel Imperiale <manuel.imperiale@gmail.com> * Fix reviews Signed-off-by: Manuel Imperiale <manuel.imperiale@gmail.com> * Fix reviews Signed-off-by: Manuel Imperiale <manuel.imperiale@gmail.com> * Fix reviews Signed-off-by: Manuel Imperiale <manuel.imperiale@gmail.com>
138 lines
2.8 KiB
Go
138 lines
2.8 KiB
Go
/*
|
|
* Copyright (c) 2013 IBM Corp.
|
|
*
|
|
* All rights reserved. This program and the accompanying materials
|
|
* are made available under the terms of the Eclipse Public License v1.0
|
|
* which accompanies this distribution, and is available at
|
|
* http://www.eclipse.org/legal/epl-v10.html
|
|
*
|
|
* Contributors:
|
|
* Seth Hoenig
|
|
* Allan Stockdill-Mander
|
|
* Mike Robertson
|
|
*/
|
|
|
|
package mqtt
|
|
|
|
import (
|
|
"crypto/tls"
|
|
"net/url"
|
|
"time"
|
|
)
|
|
|
|
// ClientOptionsReader provides an interface for reading ClientOptions after the client has been initialized.
|
|
type ClientOptionsReader struct {
|
|
options *ClientOptions
|
|
}
|
|
|
|
//Servers returns a slice of the servers defined in the clientoptions
|
|
func (r *ClientOptionsReader) Servers() []*url.URL {
|
|
s := make([]*url.URL, len(r.options.Servers))
|
|
|
|
for i, u := range r.options.Servers {
|
|
nu := *u
|
|
s[i] = &nu
|
|
}
|
|
|
|
return s
|
|
}
|
|
|
|
//ClientID returns the set client id
|
|
func (r *ClientOptionsReader) ClientID() string {
|
|
s := r.options.ClientID
|
|
return s
|
|
}
|
|
|
|
//Username returns the set username
|
|
func (r *ClientOptionsReader) Username() string {
|
|
s := r.options.Username
|
|
return s
|
|
}
|
|
|
|
//Password returns the set password
|
|
func (r *ClientOptionsReader) Password() string {
|
|
s := r.options.Password
|
|
return s
|
|
}
|
|
|
|
//CleanSession returns whether Cleansession is set
|
|
func (r *ClientOptionsReader) CleanSession() bool {
|
|
s := r.options.CleanSession
|
|
return s
|
|
}
|
|
|
|
func (r *ClientOptionsReader) Order() bool {
|
|
s := r.options.Order
|
|
return s
|
|
}
|
|
|
|
func (r *ClientOptionsReader) WillEnabled() bool {
|
|
s := r.options.WillEnabled
|
|
return s
|
|
}
|
|
|
|
func (r *ClientOptionsReader) WillTopic() string {
|
|
s := r.options.WillTopic
|
|
return s
|
|
}
|
|
|
|
func (r *ClientOptionsReader) WillPayload() []byte {
|
|
s := r.options.WillPayload
|
|
return s
|
|
}
|
|
|
|
func (r *ClientOptionsReader) WillQos() byte {
|
|
s := r.options.WillQos
|
|
return s
|
|
}
|
|
|
|
func (r *ClientOptionsReader) WillRetained() bool {
|
|
s := r.options.WillRetained
|
|
return s
|
|
}
|
|
|
|
func (r *ClientOptionsReader) ProtocolVersion() uint {
|
|
s := r.options.ProtocolVersion
|
|
return s
|
|
}
|
|
|
|
func (r *ClientOptionsReader) TLSConfig() tls.Config {
|
|
s := r.options.TLSConfig
|
|
return s
|
|
}
|
|
|
|
func (r *ClientOptionsReader) KeepAlive() time.Duration {
|
|
s := time.Duration(r.options.KeepAlive * int64(time.Second))
|
|
return s
|
|
}
|
|
|
|
func (r *ClientOptionsReader) PingTimeout() time.Duration {
|
|
s := r.options.PingTimeout
|
|
return s
|
|
}
|
|
|
|
func (r *ClientOptionsReader) ConnectTimeout() time.Duration {
|
|
s := r.options.ConnectTimeout
|
|
return s
|
|
}
|
|
|
|
func (r *ClientOptionsReader) MaxReconnectInterval() time.Duration {
|
|
s := r.options.MaxReconnectInterval
|
|
return s
|
|
}
|
|
|
|
func (r *ClientOptionsReader) AutoReconnect() bool {
|
|
s := r.options.AutoReconnect
|
|
return s
|
|
}
|
|
|
|
func (r *ClientOptionsReader) WriteTimeout() time.Duration {
|
|
s := r.options.WriteTimeout
|
|
return s
|
|
}
|
|
|
|
func (r *ClientOptionsReader) MessageChannelDepth() uint {
|
|
s := r.options.MessageChannelDepth
|
|
return s
|
|
}
|