You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
163 lines
3.7 KiB
Go
163 lines
3.7 KiB
Go
package main
|
|
|
|
import (
|
|
"path/filepath"
|
|
|
|
"github.com/sirupsen/logrus"
|
|
)
|
|
|
|
var (
|
|
//Default www static file dir
|
|
DefaultHTTPDir = "web"
|
|
)
|
|
|
|
//ServerHTTPDir
|
|
func (obj *StorageST) ServerHTTPDir() string {
|
|
obj.mutex.RLock()
|
|
defer obj.mutex.RUnlock()
|
|
if filepath.Clean(obj.Server.HTTPDir) == "." {
|
|
return DefaultHTTPDir
|
|
}
|
|
return filepath.Clean(obj.Server.HTTPDir)
|
|
}
|
|
|
|
//ServerHTTPDebug read debug options
|
|
func (obj *StorageST) ServerHTTPDebug() bool {
|
|
obj.mutex.RLock()
|
|
defer obj.mutex.RUnlock()
|
|
return obj.Server.HTTPDebug
|
|
}
|
|
|
|
//ServerLogLevel read debug options
|
|
func (obj *StorageST) ServerLogLevel() logrus.Level {
|
|
obj.mutex.RLock()
|
|
defer obj.mutex.RUnlock()
|
|
return obj.Server.LogLevel
|
|
}
|
|
|
|
//ServerHTTPDemo read demo options
|
|
func (obj *StorageST) ServerHTTPDemo() bool {
|
|
obj.mutex.RLock()
|
|
defer obj.mutex.RUnlock()
|
|
return obj.Server.HTTPDemo
|
|
}
|
|
|
|
//ServerHTTPLogin read Login options
|
|
func (obj *StorageST) ServerHTTPLogin() string {
|
|
obj.mutex.RLock()
|
|
defer obj.mutex.RUnlock()
|
|
return obj.Server.HTTPLogin
|
|
}
|
|
|
|
//ServerHTTPPassword read Password options
|
|
func (obj *StorageST) ServerHTTPPassword() string {
|
|
obj.mutex.RLock()
|
|
defer obj.mutex.RUnlock()
|
|
return obj.Server.HTTPPassword
|
|
}
|
|
|
|
//ServerHTTPPort read HTTP Port options
|
|
func (obj *StorageST) ServerHTTPPort() string {
|
|
obj.mutex.RLock()
|
|
defer obj.mutex.RUnlock()
|
|
return obj.Server.HTTPPort
|
|
}
|
|
|
|
//ServerRTSPPort read HTTP Port options
|
|
func (obj *StorageST) ServerRTSPPort() string {
|
|
obj.mutex.RLock()
|
|
defer obj.mutex.RUnlock()
|
|
return obj.Server.RTSPPort
|
|
}
|
|
|
|
//ServerHTTPS read HTTPS Port options
|
|
func (obj *StorageST) ServerHTTPS() bool {
|
|
obj.mutex.RLock()
|
|
defer obj.mutex.RUnlock()
|
|
return obj.Server.HTTPS
|
|
}
|
|
|
|
//ServerHTTPSPort read HTTPS Port options
|
|
func (obj *StorageST) ServerHTTPSPort() string {
|
|
obj.mutex.RLock()
|
|
defer obj.mutex.RUnlock()
|
|
return obj.Server.HTTPSPort
|
|
}
|
|
|
|
//ServerHTTPSAutoTLSEnable read HTTPS Port options
|
|
func (obj *StorageST) ServerHTTPSAutoTLSEnable() bool {
|
|
obj.mutex.RLock()
|
|
defer obj.mutex.RUnlock()
|
|
return obj.Server.HTTPSAutoTLSEnable
|
|
}
|
|
|
|
//ServerHTTPSAutoTLSName read HTTPS Port options
|
|
func (obj *StorageST) ServerHTTPSAutoTLSName() string {
|
|
obj.mutex.RLock()
|
|
defer obj.mutex.RUnlock()
|
|
return obj.Server.HTTPSAutoTLSName
|
|
}
|
|
|
|
//ServerHTTPSCert read HTTPS Cert options
|
|
func (obj *StorageST) ServerHTTPSCert() string {
|
|
obj.mutex.RLock()
|
|
defer obj.mutex.RUnlock()
|
|
return obj.Server.HTTPSCert
|
|
}
|
|
|
|
//ServerHTTPSKey read HTTPS Key options
|
|
func (obj *StorageST) ServerHTTPSKey() string {
|
|
obj.mutex.RLock()
|
|
defer obj.mutex.RUnlock()
|
|
return obj.Server.HTTPSKey
|
|
}
|
|
|
|
// ServerICEServers read ICE servers
|
|
func (obj *StorageST) ServerICEServers() []string {
|
|
obj.mutex.Lock()
|
|
defer obj.mutex.Unlock()
|
|
return obj.Server.ICEServers
|
|
}
|
|
|
|
// ServerICEServers read ICE username
|
|
func (obj *StorageST) ServerICEUsername() string {
|
|
obj.mutex.Lock()
|
|
defer obj.mutex.Unlock()
|
|
return obj.Server.ICEUsername
|
|
}
|
|
|
|
// ServerICEServers read ICE credential
|
|
func (obj *StorageST) ServerICECredential() string {
|
|
obj.mutex.Lock()
|
|
defer obj.mutex.Unlock()
|
|
return obj.Server.ICECredential
|
|
}
|
|
|
|
//ServerTokenEnable read HTTPS Key options
|
|
func (obj *StorageST) ServerTokenEnable() bool {
|
|
obj.mutex.RLock()
|
|
defer obj.mutex.RUnlock()
|
|
return obj.Server.Token.Enable
|
|
}
|
|
|
|
//ServerTokenBackend read HTTPS Key options
|
|
func (obj *StorageST) ServerTokenBackend() string {
|
|
obj.mutex.RLock()
|
|
defer obj.mutex.RUnlock()
|
|
return obj.Server.Token.Backend
|
|
}
|
|
|
|
// ServerWebRTCPortMin read WebRTC Port Min
|
|
func (obj *StorageST) ServerWebRTCPortMin() uint16 {
|
|
obj.mutex.Lock()
|
|
defer obj.mutex.Unlock()
|
|
return obj.Server.WebRTCPortMin
|
|
}
|
|
|
|
// ServerWebRTCPortMax read WebRTC Port Max
|
|
func (obj *StorageST) ServerWebRTCPortMax() uint16 {
|
|
obj.mutex.Lock()
|
|
defer obj.mutex.Unlock()
|
|
return obj.Server.WebRTCPortMax
|
|
}
|