mirror of
https://github.com/status-im/status-go.git
synced 2026-08-30 00:21:11 +00:00
26 lines
852 B
Go
26 lines
852 B
Go
package httpserver
|
|||
|
|
|
||
|
|
import "net"
|
||
|
|
|
||
|
|
// ListeningAddr returns the address the server is currently bound to, or nil when
|
||
|
|
// it is not listening.
|
||
|
|
func (s *Server) ListeningAddr() *net.TCPAddr {
|
||
|
|
return s.address
|
||
|
|
}
|
||
|
|
|
||
|
|
// CachedPort returns the port remembered from the last successful bind. It is what
|
||
|
|
// keeps URLs stable across ToBackground/ToForeground cycles, and is zero when nothing
|
||
|
|
// has been cached yet.
|
||
|
|
func (s *Server) CachedPort() int {
|
||
|
|
return s.cachedPort
|
||
|
|
}
|
||
|
|
|
||
|
|
// SetURLStateForTest overrides the address, cached port and config that URL
|
||
|
|
// construction reads, so that packages embedding Server can exercise URL
|
||
|
|
// building without binding a socket. Test-only; do not call it elsewhere.
|
||
|
|
func (s *Server) SetURLStateForTest(address *net.TCPAddr, cachedPort int, config *Config) {
|
||
|
|
s.address = address
|
||
|
|
s.cachedPort = cachedPort
|
||
|
|
s.config = config
|
||
|
|
}
|