Documentation
¶
Index ¶
- func HandleRequest(conn net.Conn, req Request, manager *Manager)
- type ConnectionPreference
- type ConnectionRequest
- type EventType
- type Manager
- func (m *Manager) Close()
- func (m *Manager) ConnectEthernet() error
- func (m *Manager) ConnectWiFi(req ConnectionRequest) error
- func (m *Manager) DisableWiFi() error
- func (m *Manager) DisconnectEthernet() error
- func (m *Manager) DisconnectWiFi() error
- func (m *Manager) EnableWiFi() error
- func (m *Manager) ForgetWiFiNetwork(ssid string) error
- func (m *Manager) GetConnectionPreference() ConnectionPreference
- func (m *Manager) GetNetworkInfo(ssid string) (*WiFiNetwork, error)
- func (m *Manager) GetNetworkInfoDetailed(ssid string) (*NetworkInfoResponse, error)
- func (m *Manager) GetState() NetworkState
- func (m *Manager) GetWiFiNetworks() []WiFiNetwork
- func (m *Manager) ScanWiFi() error
- func (m *Manager) SetConnectionPreference(pref ConnectionPreference) error
- func (m *Manager) StartAutoScan(interval time.Duration)
- func (m *Manager) Subscribe(id string) chan NetworkState
- func (m *Manager) ToggleWiFi() error
- func (m *Manager) Unsubscribe(id string)
- type NetworkEvent
- type NetworkInfoResponse
- type NetworkState
- type NetworkStatus
- type PriorityUpdate
- type Request
- type SuccessResult
- type WiFiNetwork
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type ConnectionPreference ¶
type ConnectionPreference string
const ( PreferenceAuto ConnectionPreference = "auto" PreferenceWiFi ConnectionPreference = "wifi" PreferenceEthernet ConnectionPreference = "ethernet" )
type ConnectionRequest ¶
type Manager ¶
type Manager struct {
// contains filtered or unexported fields
}
func NewManager ¶
func (*Manager) ConnectEthernet ¶
func (*Manager) ConnectWiFi ¶
func (m *Manager) ConnectWiFi(req ConnectionRequest) error
func (*Manager) DisableWiFi ¶
func (*Manager) DisconnectEthernet ¶
func (*Manager) DisconnectWiFi ¶
func (*Manager) EnableWiFi ¶
func (*Manager) ForgetWiFiNetwork ¶
func (*Manager) GetConnectionPreference ¶
func (m *Manager) GetConnectionPreference() ConnectionPreference
func (*Manager) GetNetworkInfo ¶
func (m *Manager) GetNetworkInfo(ssid string) (*WiFiNetwork, error)
func (*Manager) GetNetworkInfoDetailed ¶
func (m *Manager) GetNetworkInfoDetailed(ssid string) (*NetworkInfoResponse, error)
func (*Manager) GetState ¶
func (m *Manager) GetState() NetworkState
func (*Manager) GetWiFiNetworks ¶
func (m *Manager) GetWiFiNetworks() []WiFiNetwork
func (*Manager) SetConnectionPreference ¶
func (m *Manager) SetConnectionPreference(pref ConnectionPreference) error
func (*Manager) StartAutoScan ¶
func (*Manager) Subscribe ¶
func (m *Manager) Subscribe(id string) chan NetworkState
func (*Manager) ToggleWiFi ¶
func (*Manager) Unsubscribe ¶
type NetworkEvent ¶
type NetworkEvent struct {
Type EventType `json:"type"`
Data NetworkState `json:"data"`
}
type NetworkInfoResponse ¶
type NetworkInfoResponse struct {
SSID string `json:"ssid"`
Bands []WiFiNetwork `json:"bands"`
}
type NetworkState ¶
type NetworkState struct {
NetworkStatus NetworkStatus `json:"networkStatus"`
Preference ConnectionPreference `json:"preference"`
EthernetIP string `json:"ethernetIP"`
EthernetDevice string `json:"ethernetDevice"`
EthernetConnected bool `json:"ethernetConnected"`
WiFiIP string `json:"wifiIP"`
WiFiDevice string `json:"wifiDevice"`
WiFiConnected bool `json:"wifiConnected"`
WiFiEnabled bool `json:"wifiEnabled"`
WiFiSSID string `json:"wifiSSID"`
WiFiBSSID string `json:"wifiBSSID"`
WiFiSignal uint8 `json:"wifiSignal"`
WiFiNetworks []WiFiNetwork `json:"wifiNetworks"`
IsConnecting bool `json:"isConnecting"`
ConnectingSSID string `json:"connectingSSID"`
LastError string `json:"lastError"`
}
type NetworkStatus ¶
type NetworkStatus string
const ( StatusDisconnected NetworkStatus = "disconnected" StatusEthernet NetworkStatus = "ethernet" StatusWiFi NetworkStatus = "wifi" )
type PriorityUpdate ¶
type PriorityUpdate struct {
Preference ConnectionPreference `json:"preference"`
}
type SuccessResult ¶
type WiFiNetwork ¶
type WiFiNetwork struct {
SSID string `json:"ssid"`
BSSID string `json:"bssid"`
Signal uint8 `json:"signal"`
Secured bool `json:"secured"`
Enterprise bool `json:"enterprise"`
Connected bool `json:"connected"`
Saved bool `json:"saved"`
Frequency uint32 `json:"frequency"`
Mode string `json:"mode"`
Rate uint32 `json:"rate"`
Channel uint32 `json:"channel"`
}
Click to show internal directories.
Click to hide internal directories.