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 managerRouteException
AvpDataException
IRealmTable 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
- InternalException
RouteException
boolean updateRoute(IRequest message) throws RouteException, AvpDataException
message
- RouteException
AvpDataException
Copyright © 2016. All Rights Reserved.