public interface IRouter
| Modifier and Type | Method and Description |
|---|---|
void |
destroy()
Release all resources
|
void |
garbageCollectRequestRouteInfo(IMessage message) |
IPeer |
getPeer(IMessage message,
IPeerTable manager)
Return peer from inner peer table by predefined parameters.
|
IRealmTable |
getRealmTable()
Return realm table
|
String[] |
getRequestRouteInfo(IMessage message)
Return Request route info
|
void |
processRedirectAnswer(IRequest request,
IAnswer answer,
IPeerTable table)
Called when redirect answer is received for request.
|
void |
registerRequestRouteInfo(IRequest request)
Register route information by received request.
|
void |
start()
Start inner time facilities
|
void |
stop()
Stop inner time facilities
|
boolean |
updateRoute(IRequest message)
Based on Redirect entries or any other factors, this method changes route information.
|
IPeer getPeer(IMessage message, IPeerTable manager) throws RouteException, AvpDataException
updateRoute(org.jdiameter.client.api.IRequest).message - message with routed avpsmanager - instance of peer managerRouteExceptionAvpDataExceptionIRealmTable getRealmTable()
void registerRequestRouteInfo(IRequest request)
request - requestString[] getRequestRouteInfo(IMessage message)
hopByHopIndentifier - Hop-by-Hop Identifiervoid garbageCollectRequestRouteInfo(IMessage message)
void start()
void stop()
void destroy()
void processRedirectAnswer(IRequest request, IAnswer answer, IPeerTable table) throws InternalException, RouteException
request - answer - table - InternalExceptionRouteExceptionboolean updateRoute(IRequest message) throws RouteException, AvpDataException
message - RouteExceptionAvpDataExceptionCopyright © 2016. All Rights Reserved.