📄 routeresolver.html
字号:
processQuery</H3><PRE>public int <B>processQuery</B>(<A HREF="../../../../../net/jxta/protocol/ResolverQueryMsg.html" title="class in net.jxta.protocol">ResolverQueryMsg</A> query)</PRE><DL><DD>Process the Query, and generate response<P><DD><DL><DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../net/jxta/resolver/QueryHandler.html#processQuery(net.jxta.protocol.ResolverQueryMsg)">processQuery</A></CODE> in interface <CODE><A HREF="../../../../../net/jxta/resolver/QueryHandler.html" title="interface in net.jxta.resolver">QueryHandler</A></CODE></DL></DD><DD><DL><DT><B>Parameters:</B><DD><CODE>query</CODE> - ResolverQueryMsg query<DT><B>Returns:</B><DD>int status, <A HREF="../../../../../net/jxta/resolver/ResolverService.html#OK"><CODE>OK</CODE></A> success, <A HREF="../../../../../net/jxta/resolver/ResolverService.html#Repropagate"><CODE>Repropagate</CODE></A> to indicate a re-propagation is needed</DL></DD></DL><HR><A NAME="generateNACKRoute(net.jxta.peer.PeerID, net.jxta.peer.PeerID, java.util.Vector)"><!-- --></A><H3>generateNACKRoute</H3><PRE>protected void <B>generateNACKRoute</B>(<A HREF="../../../../../net/jxta/peer/PeerID.html" title="class in net.jxta.peer">PeerID</A> src, <A HREF="../../../../../net/jxta/peer/PeerID.html" title="class in net.jxta.peer">PeerID</A> dest, java.util.Vector origHops)</PRE><DL><DD>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. In that case a negative route response is forwarded to the orginal source of the message. Now of course we do not have any way to guarantee that the NACK message will be received by the sender, but the best we can do is to try :-) we send a query ID to NACKROUTE_QUERYID to indicate this is a bad Route<P><DD><DL></DL></DD><DD><DL><DT><B>Parameters:</B><DD><CODE>src</CODE> - original source of the message<DD><CODE>dest</CODE> - original destination of the message</DL></DD></DL><HR><A NAME="processSrdi(net.jxta.protocol.ResolverSrdiMsg)"><!-- --></A><H3>processSrdi</H3><PRE>public boolean <B>processSrdi</B>(<A HREF="../../../../../net/jxta/protocol/ResolverSrdiMsg.html" title="class in net.jxta.protocol">ResolverSrdiMsg</A> message)</PRE><DL><DD>process an SRDI message request<P><DD><DL><DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../net/jxta/resolver/SrdiHandler.html#processSrdi(net.jxta.protocol.ResolverSrdiMsg)">processSrdi</A></CODE> in interface <CODE><A HREF="../../../../../net/jxta/resolver/SrdiHandler.html" title="interface in net.jxta.resolver">SrdiHandler</A></CODE></DL></DD><DD><DL><DT><B>Parameters:</B><DD><CODE>message</CODE> - SRDI resolver message<DT><B>Returns:</B><DD>true if the message was processed properly</DL></DD></DL><HR><A NAME="pushEntries(boolean)"><!-- --></A><H3>pushEntries</H3><PRE>public void <B>pushEntries</B>(boolean all)</PRE><DL><DD>SrdiInterface<P><DD><DL><DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../net/jxta/impl/cm/Srdi.SrdiInterface.html#pushEntries(boolean)">pushEntries</A></CODE> in interface <CODE><A HREF="../../../../../net/jxta/impl/cm/Srdi.SrdiInterface.html" title="interface in net.jxta.impl.cm">Srdi.SrdiInterface</A></CODE></DL></DD><DD><DL><DT><B>Parameters:</B><DD><CODE>all</CODE> - if true then push all entries otherwise just push those which have changed since the last push.</DL></DD></DL><HR><A NAME="pushSrdi(java.lang.String, boolean)"><!-- --></A><H3>pushSrdi</H3><PRE>protected void <B>pushSrdi</B>(java.lang.String peer, boolean all)</PRE><DL><DD><DL></DL></DD><DD><DL></DL></DD></DL><HR><A NAME="pushSrdi(java.lang.String, net.jxta.peer.PeerID)"><!-- --></A><H3>pushSrdi</H3><PRE>protected void <B>pushSrdi</B>(java.lang.String peer, <A HREF="../../../../../net/jxta/peer/PeerID.html" title="class in net.jxta.peer">PeerID</A> id)</PRE><DL><DD><DL></DL></DD><DD><DL></DL></DD></DL><HR><A NAME="removeSrdi(java.lang.String, net.jxta.peer.PeerID)"><!-- --></A><H3>removeSrdi</H3><PRE>protected void <B>removeSrdi</B>(java.lang.String peer, <A HREF="../../../../../net/jxta/peer/PeerID.html" title="class in net.jxta.peer">PeerID</A> id)</PRE><DL><DD>remove a SRDI cache entry<P><DD><DL></DL></DD><DD><DL><DT><B>Parameters:</B><DD><CODE>peer</CODE> - peer id we send the request, null for sending to all<DD><CODE>id</CODE> - peer id of the SRDI route that we want to remove from the cache</DL></DD></DL><HR><A NAME="messageSendFailed(net.jxta.peer.PeerID, net.jxta.endpoint.OutgoingMessageEvent)"><!-- --></A><H3>messageSendFailed</H3><PRE>public void <B>messageSendFailed</B>(<A HREF="../../../../../net/jxta/peer/PeerID.html" title="class in net.jxta.peer">PeerID</A> peerid, <A HREF="../../../../../net/jxta/endpoint/OutgoingMessageEvent.html" title="class in net.jxta.endpoint">OutgoingMessageEvent</A> e)</PRE><DL><DD><B>Description copied from interface: <CODE><A HREF="../../../../../net/jxta/resolver/SrdiHandler.html" title="interface in net.jxta.resolver">SrdiHandler</A></CODE></B></DD><DD>Resolver calls this method when a failure to send a message to specified peer occurs<P><DD><DL><DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../net/jxta/resolver/SrdiHandler.html#messageSendFailed(net.jxta.peer.PeerID, net.jxta.endpoint.OutgoingMessageEvent)">messageSendFailed</A></CODE> in interface <CODE><A HREF="../../../../../net/jxta/resolver/SrdiHandler.html" title="interface in net.jxta.resolver">SrdiHandler</A></CODE></DL></DD><DD><DL><DT><B>Parameters:</B><DD><CODE>peerid</CODE> - peerid failure occured on</DL></DD></DL><HR><A NAME="cleanupAnyEdges(java.lang.String, java.util.Vector)"><!-- --></A><H3>cleanupAnyEdges</H3><PRE>protected java.util.Vector <B>cleanupAnyEdges</B>(java.lang.String src, java.util.Vector results)</PRE><DL><DD>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. This is not perfect, as it may take time for the peerview to converge but at least we can remove any peers that is not a rendezvous.<P><DD><DL></DL></DD><DD><DL></DL></DD></DL><HR><A NAME="getGlobalPeerView()"><!-- --></A><H3>getGlobalPeerView</H3><PRE>protected java.util.Vector <B>getGlobalPeerView</B>()</PRE><DL><DD>return the global peerview<P><DD><DL></DL></DD><DD><DL><DT><B>Returns:</B><DD>Vector of RDV member of the peerview</DL></DD></DL><HR><A NAME="removeSrdiIndex(net.jxta.peer.PeerID)"><!-- --></A><H3>removeSrdiIndex</H3><PRE>protected void <B>removeSrdiIndex</B>(<A HREF="../../../../../net/jxta/peer/PeerID.html" title="class in net.jxta.peer">PeerID</A> pid)</PRE><DL><DD>remove SRDI index<P><DD><DL></DL></DD><DD><DL></DL></DD></DL><!-- ========= END OF CLASS DATA ========= --><HR><!-- ======= START OF BOTTOM NAVBAR ====== --><A NAME="navbar_bottom"><!-- --></A><A HREF="#skip-navbar_bottom" title="Skip navigation links"></A><TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY=""><TR><TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1"><A NAME="navbar_bottom_firstrow"><!-- --></A><TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY=""> <TR ALIGN="center" VALIGN="top"> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD> <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="class-use/RouteResolver.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD> </TR></TABLE></TD><TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>JXTA J2SE</EM></TD></TR><TR><TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2"> <A HREF="../../../../../net/jxta/impl/endpoint/router/RouteControl.html" title="class in net.jxta.impl.endpoint.router"><B>PREV CLASS</B></A> <A HREF="../../../../../net/jxta/impl/endpoint/router/RouterMessenger.html" title="class in net.jxta.impl.endpoint.router"><B>NEXT CLASS</B></A></FONT></TD><TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2"> <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A> <A HREF="RouteResolver.html" target="_top"><B>NO FRAMES</B></A> <SCRIPT type="text/javascript"> <!-- if(window==top) { document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>'); } //--></SCRIPT><NOSCRIPT> <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A></NOSCRIPT></FONT></TD></TR><TR><TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2"> SUMMARY: NESTED | <A HREF="#field_summary">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD><TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">DETAIL: <A HREF="#field_detail">FIELD</A> | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD></TR></TABLE><A NAME="skip-navbar_bottom"></A><!-- ======== END OF BOTTOM NAVBAR ======= --><HR></BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -