|
LimeWire Consolidated API | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface MessageRouter
| Field Summary | |
|---|---|
static long |
CLEAR_TIME
|
| Method Summary | |
|---|---|
boolean |
addBypassedSource(QueryReply reply,
ReplyHandler handler)
Adds the address of handler to the BypassedResultsCache
if it is likely to not be firewalled. |
boolean |
addBypassedSource(ReplyNumberVendorMessage reply,
ReplyHandler handler)
Adds the address of handler to the BypassedResultsCache
if it can receive unsolicited udp. |
void |
addMessageHandler(Class<? extends Message> clazz,
MessageHandler handler)
Adds the new handler as a handler in addition to other handlers. |
void |
addMulticastMessageHandler(Class<? extends Message> clazz,
MessageHandler handler)
Adds the new handler as a handler in addition to other handlers for multicast messages. |
void |
addUDPMessageHandler(Class<? extends Message> clazz,
MessageHandler handler)
Adds the new handler as a handler in addition to other handlers for UDP messages. |
void |
broadcastPingRequest(PingRequest ping)
Broadcasts the ping request to all initialized connections, setting up the proper reply routing. |
void |
downloadFinished(GUID guid)
Call this to inform us that a download is finished or whatever. |
void |
forwardInspectionRequestToLeaves(InspectionRequest ir)
Forwards an inspection request to leaf connections that support it. |
void |
forwardQueryRequestToLeaves(QueryRequest query,
ReplyHandler handler)
Forwards the query request to any leaf connections. |
MessageHandler |
getMessageHandler(Class<? extends Message> clazz)
Returns a MessageHandler for the specified Message Class or null if no such MessageHandler exists. |
MessageHandler |
getMulticastMessageHandler(Class<? extends Message> clazz)
Returns a MessageHandler for the specified Message Class or null if no such MessageHandler exists. |
int |
getNumOOBToRequest(ReplyNumberVendorMessage reply)
Returns the number of results to request from source of reply. |
long |
getOOBExpireTime()
Time after which an OOB session should be expired. |
String |
getPingRouteTableDump()
|
ReplyHandler |
getPushHandler(byte[] guid)
Returns the push handler registered for the guid, could also
be ForMeReplyHandler or any of the leaves that are push proxied. |
String |
getPushRouteTableDump()
|
Set<GUESSEndpoint> |
getQueryLocs(GUID guid)
|
QueryRouteTable |
getQueryRouteTable()
Accessor for the most recently calculated QueryRouteTable for this node. |
String |
getQueryRouteTableDump()
|
MessageHandler |
getUDPMessageHandler(Class<? extends Message> clazz)
Returns a MessageHandler for the specified Message Class or null if no such MessageHandler exists. |
void |
handleMessage(Message msg,
ReplyHandler receivingConnection)
The handler for all message types. |
void |
handleMulticastMessage(Message msg,
InetSocketAddress addr)
The handler for Multicast messages. |
void |
handleQueryReply(QueryReply queryReply,
ReplyHandler handler)
The default handler for QueryReplies. |
void |
handleUDPMessage(Message msg,
InetSocketAddress addr)
The handler for all message types. |
boolean |
isHostUnicastQueried(GUID guid,
IpPort host)
Determines if we've sent a unicast OOB query to the given host using the given query GUID. |
boolean |
isQueryAlive(GUID guid)
|
void |
originateQueryGUID(byte[] guid)
Routes a query GUID to yourself. |
void |
queryKilled(GUID guid)
Call this to inform us that a query has been killed by a user or whatever. |
void |
registerMessageListener(byte[] guid,
MessageListener ml)
Adds the specified MessageListener for messages with this GUID. |
Iterable<QueryReply> |
responsesToQueryReplies(Response[] responses,
QueryRequest queryRequest)
Converts the passed responses to QueryReplies. |
Iterable<QueryReply> |
responsesToQueryReplies(Response[] responses,
QueryRequest queryRequest,
int replyLimit,
SecurityToken token)
|
void |
sendDynamicQuery(QueryRequest query)
Generates a new dynamic query. |
boolean |
sendInitialQuery(QueryRequest query,
RoutedConnection mc)
Used to send the first request to a specific ultrapeer when dynamic querying. |
void |
sendMulticastPushRequest(PushRequest push)
Sends a push request to the multicast network. |
void |
sendPingRequest(PingRequest request,
RoutedConnection connection)
Sends the ping request to the designated connection, setting up the proper reply routing. |
void |
sendPushRequest(PushRequest push)
Uses the push route table to send a push request to the appropriate connection. |
void |
sendQueryRequest(QueryRequest request,
RoutedConnection connection)
Sends the query request to the designated connection, setting up the proper reply routing. |
void |
setMessageHandler(Class<? extends Message> clazz,
MessageHandler handler)
Installs a MessageHandler for "regular" Messages. |
void |
setMulticastMessageHandler(Class<? extends Message> clazz,
MessageHandler handler)
Installs a MessageHandler for Multicast Messages. |
void |
setUDPMessageHandler(Class<? extends Message> clazz,
MessageHandler handler)
Installs a MessageHandler for UDP Messages. |
void |
unregisterMessageListener(byte[] guid,
MessageListener ml)
Unregisters this MessageListener from listening to the GUID. |
| Methods inherited from interface org.limewire.lifecycle.Service |
|---|
getServiceName, initialize, start, stop |
| Field Detail |
|---|
static final long CLEAR_TIME
| Method Detail |
|---|
void setMessageHandler(Class<? extends Message> clazz,
MessageHandler handler)
clazz - The Class of the Messagehandler - The Handler of the Message
void addMessageHandler(Class<? extends Message> clazz,
MessageHandler handler)
clazz - The Class of the Messagehandler - The Handler of the MessageMessageHandler getMessageHandler(Class<? extends Message> clazz)
void setUDPMessageHandler(Class<? extends Message> clazz,
MessageHandler handler)
clazz - The Class of the Messagehandler - The Handler of the Message
void addUDPMessageHandler(Class<? extends Message> clazz,
MessageHandler handler)
clazz - The Class of the Messagehandler - The Handler of the MessageMessageHandler getUDPMessageHandler(Class<? extends Message> clazz)
void setMulticastMessageHandler(Class<? extends Message> clazz,
MessageHandler handler)
clazz - The Class of the Messagehandler - The Handler of the Message
void addMulticastMessageHandler(Class<? extends Message> clazz,
MessageHandler handler)
clazz - The Class of the Messagehandler - The Handler of the MessageMessageHandler getMulticastMessageHandler(Class<? extends Message> clazz)
void originateQueryGUID(byte[] guid)
void queryKilled(GUID guid)
throws IllegalArgumentException
IllegalArgumentException - if the guid is null
void downloadFinished(GUID guid)
throws IllegalArgumentException
IllegalArgumentException - if the guid is nullSet<GUESSEndpoint> getQueryLocs(GUID guid)
guid - the guid of the query you want endpoints for.String getPingRouteTableDump()
String getQueryRouteTableDump()
String getPushRouteTableDump()
void handleMessage(Message msg,
ReplyHandler receivingConnection)
m - the Message instance to route appropriatelyreceivingConnection - the ReplyHandler over which
the message was received
void handleUDPMessage(Message msg,
InetSocketAddress addr)
msg - the Message receivedaddr - the InetSocketAddress containing the IP and
port of the client node
void handleMulticastMessage(Message msg,
InetSocketAddress addr)
msg - the Message recieved.addr - the InetSocketAddress containing the IP and
port of the client node.
boolean addBypassedSource(ReplyNumberVendorMessage reply,
ReplyHandler handler)
handler to the BypassedResultsCache
if it can receive unsolicited udp.
boolean addBypassedSource(QueryReply reply,
ReplyHandler handler)
handler to the BypassedResultsCache
if it is likely to not be firewalled.
int getNumOOBToRequest(ReplyNumberVendorMessage reply)
reply.
boolean isQueryAlive(GUID guid)
boolean isHostUnicastQueried(GUID guid,
IpPort host)
void sendPingRequest(PingRequest request,
RoutedConnection connection)
void sendQueryRequest(QueryRequest request,
RoutedConnection connection)
void broadcastPingRequest(PingRequest ping)
void sendDynamicQuery(QueryRequest query)
query - the QueryRequest instance that generates
queries for this dynamic query
void forwardQueryRequestToLeaves(QueryRequest query,
ReplyHandler handler)
request - the query to forwardhandler - the ReplyHandler that responds to the
request appropriatelymanager - the ConnectionManager that provides
access to any leaf connections that we should forward to
boolean sendInitialQuery(QueryRequest query,
RoutedConnection mc)
request - The query to send.mc - The RoutedConnection to send the query along
void handleQueryReply(QueryReply queryReply,
ReplyHandler handler)
Override as desired, but you probably want to call super.handleQueryReply if you do. This is public for testing purposes.
void sendPushRequest(PushRequest push)
throws IOException
IOException - if no appropriate route exists.void sendMulticastPushRequest(PushRequest push)
Iterable<QueryReply> responsesToQueryReplies(Response[] responses,
QueryRequest queryRequest)
NOTE: This method doesnt have any side effect, and does not modify the state of this object
responses - The responses to be convertedqueryRequest - The query request corresponding to which we are
generating query replies.
Iterable<QueryReply> responsesToQueryReplies(Response[] responses,
QueryRequest queryRequest,
int replyLimit,
SecurityToken token)
QueryRouteTable getQueryRouteTable()
void registerMessageListener(byte[] guid,
MessageListener ml)
void unregisterMessageListener(byte[] guid,
MessageListener ml)
void forwardInspectionRequestToLeaves(InspectionRequest ir)
long getOOBExpireTime()
ReplyHandler getPushHandler(byte[] guid)
guid, could also
be ForMeReplyHandler or any of the leaves that are push proxied.
guid - the client guid
|
LimeWire Consolidated API | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||