|
Project JXTA | ||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectnet.jxta.impl.endpoint.router.RouteResolver
Field Summary | |
static String |
routerSName
Router Service Name |
Constructor Summary | |
(package private) |
RouteResolver()
Default constructor |
Method Summary | |
protected Vector |
cleanupAnyEdges(String src,
Vector results)
cleanup any edge peers when trying to forward an SRDI query so we are guaranteed to the best of our knowledge that the peer is a rendezvous. |
protected void |
disableRouteResolver()
disable routeResolver usage |
protected void |
enableRouteResolver()
enable routeResolver usage |
protected void |
findRoute(EndpointAddress peer)
issue a new route discovery resolver request |
protected void |
generateNACKRoute(PeerID src,
PeerID dest,
Vector origHops)
Return a route error in case a route was found to be invalid as the current hop cannot find a way to forward the message to the destination or any other hops in the forward part of the route. |
protected Vector |
getGlobalPeerView()
return the global peerview |
void |
init(PeerGroup group,
ID assignedID,
Advertisement impl,
EndpointRouter router)
initialize routeResolver |
void |
messageSendFailed(PeerID peerid,
OutgoingMessageEvent e)
|
int |
processQuery(ResolverQueryMsg query)
Process the Query, and generate response |
void |
processResponse(ResolverResponseMsg response)
This is called by the Generic ResolverServiceImpl when processing a response to a query. |
boolean |
processSrdi(ResolverSrdiMsg message)
process an SRDI message request |
void |
pushEntries(boolean all)
SrdiInterface |
protected void |
pushSrdi(ID peer,
PeerID id)
|
protected void |
pushSrdi(String peer,
boolean all)
|
protected void |
removeSrdi(String peer,
PeerID id)
remove a SRDI cache entry |
protected void |
removeSrdiIndex(PeerID pid)
remove SRDI index |
int |
startApp(String[] arg)
Make this transport as up and running. |
void |
stopApp()
{@inheritDoc} Carefull that stopApp() could in theory be called before startApp(). |
protected boolean |
useRouteResolver()
return routeResolver usage |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
public static final String routerSName
Constructor Detail |
RouteResolver()
Method Detail |
protected boolean useRouteResolver()
protected void disableRouteResolver()
protected void enableRouteResolver()
public void init(PeerGroup group, ID assignedID, Advertisement impl, EndpointRouter router) throws PeerGroupException
PeerGroupException
public int startApp(String[] arg)
public void stopApp()
protected void findRoute(EndpointAddress peer)
peer
- the destination as a logical enpoint addresspublic void processResponse(ResolverResponseMsg response)
processResponse
in interface QueryHandler
public int processQuery(ResolverQueryMsg query)
processQuery
in interface QueryHandler
query
- the query to processprotected void generateNACKRoute(PeerID src, PeerID dest, Vector origHops)
src
- original source of the messagedest
- original destination of the messagepublic boolean processSrdi(ResolverSrdiMsg message)
processSrdi
in interface SrdiHandler
message
- SRDI resolver messagepublic void pushEntries(boolean all)
pushEntries
in interface Srdi.SrdiInterface
all
- if true then push all entries otherwise just push
those which have changed since the last push.protected void pushSrdi(String peer, boolean all)
protected void pushSrdi(ID peer, PeerID id)
protected void removeSrdi(String peer, PeerID id)
peer
- peer id we send the request, null for sending to allid
- peer id of the SRDI route that we want to remove
from the cachepublic void messageSendFailed(PeerID peerid, OutgoingMessageEvent e)
messageSendFailed
in interface SrdiHandler
protected Vector cleanupAnyEdges(String src, Vector results)
protected Vector getGlobalPeerView()
protected void removeSrdiIndex(PeerID pid)
pid
- of the index to be removed
|
JXTA J2SE | ||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |