ams::mitm::ldn::LdnConfigService
ams::mitm::ldn::LdnConfigService
Section titled “ams::mitm::ldn::LdnConfigService”Configuration service for Tesla overlay.
This service is created per-session when the overlay requests it via command 65000 on the ldn:u MITM service.
Members
Section titled “Members”m_communication
Section titled “m_communication”Type: LdnICommunication *
Methods
Section titled “Methods”LdnConfigService
Section titled “LdnConfigService”void LdnConfigService(LdnICommunication * communication)Constructor.
communicationPointer to parent LdnICommunication serviceparam
Parameters:
communication(LdnICommunication *)
GetVersion
Section titled “GetVersion”Result GetVersion(sf::Out< std::array< char, 32 > > out)Get sysmodule version string.
outOutput buffer for version string (32 bytes)paramAlways succeedsreturn
Parameters:
out(sf::Out< std::array< char, 32 > >)
Returns: Result
GetConnectionStatus
Section titled “GetConnectionStatus”Result GetConnectionStatus(sf::Out<> out)Get current connection status.
outOutput connection statusparamAlways succeedsreturn
Parameters:
out(sf::Out<>)
Returns: Result
GetLdnState
Section titled “GetLdnState”Result GetLdnState(sf::Out< u32 > out)Get current LDN state.
outOutput LDN state (as u32)paramAlways succeedsreturn
Parameters:
out(sf::Out< u32 >)
Returns: Result
GetSessionInfo
Section titled “GetSessionInfo”Result GetSessionInfo(sf::Out<> out)Get session information.
outOutput session info structureparamAlways succeedsreturn
Parameters:
out(sf::Out<>)
Returns: Result
GetServerAddress
Section titled “GetServerAddress”Result GetServerAddress(sf::Out<> out)Get server address.
outOutput server address structureparamAlways succeedsreturn
Parameters:
out(sf::Out<>)
Returns: Result
SetServerAddress
Section titled “SetServerAddress”Result SetServerAddress(ServerAddress address)Set server address.
addressNew server addressparamResultSuccess on successreturn
Parameters:
address(ServerAddress)
Returns: Result
GetDebugEnabled
Section titled “GetDebugEnabled”Result GetDebugEnabled(sf::Out< u32 > out)Get debug logging state.
outOutput: 1 if enabled, 0 if disabledparamAlways succeedsreturn
Parameters:
out(sf::Out< u32 >)
Returns: Result
SetDebugEnabled
Section titled “SetDebugEnabled”Result SetDebugEnabled(u32 enabled)Set debug logging state.
enabled1 to enable, 0 to disableparamAlways succeedsreturn
Parameters:
enabled(u32)
Returns: Result
ForceReconnect
Section titled “ForceReconnect”Result ForceReconnect()Force server reconnection.
ResultSuccess on successreturn
Returns: Result
GetLastRtt
Section titled “GetLastRtt”Result GetLastRtt(sf::Out< u32 > out)Get last RTT in milliseconds.
outOutput RTT in msparamAlways succeedsreturn
Parameters:
out(sf::Out< u32 >)
Returns: Result
GetPassphrase
Section titled “GetPassphrase”Result GetPassphrase(sf::Out<> out)Get passphrase (65011)
Parameters:
out(sf::Out<>)
Returns: Result
SetPassphrase
Section titled “SetPassphrase”Result SetPassphrase(Passphrase passphrase)Set passphrase (65012)
Parameters:
passphrase(Passphrase)
Returns: Result
GetLdnEnabled
Section titled “GetLdnEnabled”Result GetLdnEnabled(sf::Out< u32 > out)Get LDN enabled state (65013)
Parameters:
out(sf::Out< u32 >)
Returns: Result
SetLdnEnabled
Section titled “SetLdnEnabled”Result SetLdnEnabled(u32 enabled)Set LDN enabled state (65014)
Parameters:
enabled(u32)
Returns: Result
GetUseTls
Section titled “GetUseTls”Result GetUseTls(sf::Out< u32 > out)Get TLS enabled state (65015)
Parameters:
out(sf::Out< u32 >)
Returns: Result
SetUseTls
Section titled “SetUseTls”Result SetUseTls(u32 enabled)Set TLS enabled state (65016)
Parameters:
enabled(u32)
Returns: Result
GetConnectTimeout
Section titled “GetConnectTimeout”Result GetConnectTimeout(sf::Out< u32 > out)Get connect timeout in ms (65017)
Parameters:
out(sf::Out< u32 >)
Returns: Result
SetConnectTimeout
Section titled “SetConnectTimeout”Result SetConnectTimeout(u32 timeout_ms)Set connect timeout in ms (65018)
Parameters:
timeout_ms(u32)
Returns: Result
GetPingInterval
Section titled “GetPingInterval”Result GetPingInterval(sf::Out< u32 > out)Get ping interval in ms (65019)
Parameters:
out(sf::Out< u32 >)
Returns: Result
SetPingInterval
Section titled “SetPingInterval”Result SetPingInterval(u32 interval_ms)Set ping interval in ms (65020)
Parameters:
interval_ms(u32)
Returns: Result
GetReconnectDelay
Section titled “GetReconnectDelay”Result GetReconnectDelay(sf::Out< u32 > out)Get reconnect delay in ms (65021)
Parameters:
out(sf::Out< u32 >)
Returns: Result
SetReconnectDelay
Section titled “SetReconnectDelay”Result SetReconnectDelay(u32 delay_ms)Set reconnect delay in ms (65022)
Parameters:
delay_ms(u32)
Returns: Result
GetMaxReconnectAttempts
Section titled “GetMaxReconnectAttempts”Result GetMaxReconnectAttempts(sf::Out< u32 > out)Get max reconnect attempts (65023)
Parameters:
out(sf::Out< u32 >)
Returns: Result
SetMaxReconnectAttempts
Section titled “SetMaxReconnectAttempts”Result SetMaxReconnectAttempts(u32 attempts)Set max reconnect attempts (65024)
Parameters:
attempts(u32)
Returns: Result
GetDebugLevel
Section titled “GetDebugLevel”Result GetDebugLevel(sf::Out< u32 > out)Get debug level 0-3 (65025)
Parameters:
out(sf::Out< u32 >)
Returns: Result
SetDebugLevel
Section titled “SetDebugLevel”Result SetDebugLevel(u32 level)Set debug level 0-3 (65026)
Parameters:
level(u32)
Returns: Result
GetLogToFile
Section titled “GetLogToFile”Result GetLogToFile(sf::Out< u32 > out)Get log to file state (65027)
Parameters:
out(sf::Out< u32 >)
Returns: Result
SetLogToFile
Section titled “SetLogToFile”Result SetLogToFile(u32 enabled)Set log to file state (65028)
Parameters:
enabled(u32)
Returns: Result
SaveConfig
Section titled “SaveConfig”Result SaveConfig(sf::Out<> out)Save config to file (65029)
outResult of save operationparam
Parameters:
out(sf::Out<>)
Returns: Result
ReloadConfig
Section titled “ReloadConfig”Result ReloadConfig(sf::Out<> out)Reload config from file (65030)
outResult of reload operationparam
Parameters:
out(sf::Out<>)
Returns: Result