public class AddressResolverKeepAlive extends AddressResolver
Class AddressResolverKeepAlive can be used to maintain a reference to the actual address to be used to reach a remote node, against to the address optained in other ways. For example, it can be used to maintain correct remote address mapping for symmetric NAT traversal.
Constructor and Description |
---|
AddressResolverKeepAlive(long refresh_time,
Logger logger,
SipProvider sip_provider,
long keepalive_time)
Costructs an empty AddressResolverKeepAlive
|
Modifier and Type | Method and Description |
---|---|
void |
onTimeout(Timer t)
When the refresh timeout fires
|
void |
removeBinding(SocketAddress refer_soaddr)
Removes a SocketAddress mapping
|
void |
updateBinding(SocketAddress refer_soaddr,
SocketAddress actual_soaddr)
Adds or updates a new SocketAddress mapping
|
contains, getAllSocketAddresses, getSocketAddress, log, size
public AddressResolverKeepAlive(long refresh_time, Logger logger, SipProvider sip_provider, long keepalive_time)
public void updateBinding(SocketAddress refer_soaddr, SocketAddress actual_soaddr)
updateBinding
in class AddressResolver
public void removeBinding(SocketAddress refer_soaddr)
removeBinding
in class AddressResolver
public void onTimeout(Timer t)
onTimeout
in interface TimerListener
onTimeout
in class AddressResolver
t
- the timer