|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectp2ps.imp.endpoint.AbstractEndpointResolver
| Constructor Summary | |
AbstractEndpointResolver()
|
|
AbstractEndpointResolver(MessageProtocolHandlerFactory factory)
|
|
| Method Summary | |
void |
dataMessageReceived(DataMessageEvent event)
Called when the endpoint receives a data message |
EndpointResolverAdvertisement |
getAdvertisement()
|
java.lang.String[] |
getGroupIDs(java.net.URI uri)
|
MessageProtocolHandlerFactory |
getMessageProtocolHandlerFactory()
|
protected Peer |
getPeer()
|
java.lang.String |
getPeerID(java.net.URI uri)
|
java.lang.String |
getPipeID(java.net.URI uri)
|
Endpoint[] |
getResolverEndpoints()
|
java.net.URI |
getResolverEndpointURI(java.lang.String scheme)
|
java.net.URI[] |
getResolverEndpointURIs()
|
java.lang.String[] |
getResolverForPeerIDs()
|
void |
handleEndpointQuery(EndpointQuery query)
Replies to a resolver query (if the pipe is known to this resolver) |
void |
init(Peer peer)
Initialises the endpoint resolver |
protected abstract Endpoint |
initResolverSocket()
Initialize and return an endpoint for receive EndpointQueries (or null if EndpointQueries not handled) |
boolean |
isEndpointScheme(java.lang.String scheme)
|
boolean |
isPipeScheme(java.lang.String scheme)
|
boolean |
isSchemeInputEnabled(java.lang.String scheme)
|
boolean |
isSchemeOutputEnabled(java.lang.String scheme)
|
protected void |
registerEndpoint(java.lang.String pipeid,
Endpoint endpoint,
boolean discovery)
Adds an endpoint for the specified pipe id to the endpoint cache |
void |
resolveEndpoint(byte[] query,
java.net.URI resolveruri)
Sends out a pipe resolution query for the specified pipe to the specified pipe resolver address. |
void |
setSchemeEnabled(java.lang.String scheme,
boolean input,
boolean output)
Sets whether input and output using the specified scheme is enabled |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface p2ps.endpoint.EndpointResolver |
connectOutputEndpoint, createInputEndpoint, createInputEndpoint, getEndpointSchemes, getPipeSchemes |
| Constructor Detail |
public AbstractEndpointResolver()
public AbstractEndpointResolver(MessageProtocolHandlerFactory factory)
| Method Detail |
public void init(Peer peer)
throws java.io.IOException
init in interface EndpointResolverjava.io.IOException
protected abstract Endpoint initResolverSocket()
throws java.io.IOException
java.io.IOExceptionprotected Peer getPeer()
public MessageProtocolHandlerFactory getMessageProtocolHandlerFactory()
public java.lang.String getPipeID(java.net.URI uri)
getPipeID in interface EndpointResolverpublic java.lang.String getPeerID(java.net.URI uri)
getPeerID in interface EndpointResolverpublic java.lang.String[] getGroupIDs(java.net.URI uri)
getGroupIDs in interface EndpointResolverpublic boolean isEndpointScheme(java.lang.String scheme)
isEndpointScheme in interface EndpointResolverpublic boolean isPipeScheme(java.lang.String scheme)
isPipeScheme in interface EndpointResolver
public void setSchemeEnabled(java.lang.String scheme,
boolean input,
boolean output)
setSchemeEnabled in interface EndpointResolverpublic boolean isSchemeInputEnabled(java.lang.String scheme)
isSchemeInputEnabled in interface EndpointResolverpublic boolean isSchemeOutputEnabled(java.lang.String scheme)
isSchemeOutputEnabled in interface EndpointResolverpublic Endpoint[] getResolverEndpoints()
getResolverEndpoints in interface EndpointResolver
public java.net.URI[] getResolverEndpointURIs()
throws java.io.IOException
getResolverEndpointURIs in interface EndpointResolverjava.io.IOException
public java.net.URI getResolverEndpointURI(java.lang.String scheme)
throws java.io.IOException
getResolverEndpointURI in interface EndpointResolverjava.io.IOExceptionpublic java.lang.String[] getResolverForPeerIDs()
getResolverForPeerIDs in interface EndpointResolver
public EndpointResolverAdvertisement getAdvertisement()
throws java.io.IOException
getAdvertisement in interface EndpointResolverjava.io.IOException
public void resolveEndpoint(byte[] query,
java.net.URI resolveruri)
throws java.io.IOException
resolveEndpoint in interface EndpointResolverquery - the id of the pipe being resolvedresolveruri - the address of the endpoint resolver
java.io.IOException
protected void registerEndpoint(java.lang.String pipeid,
Endpoint endpoint,
boolean discovery)
throws java.io.IOException
java.io.IOException
public void handleEndpointQuery(EndpointQuery query)
throws java.io.IOException
java.io.IOExceptionpublic void dataMessageReceived(DataMessageEvent event)
EndpointMessageListener
dataMessageReceived in interface EndpointMessageListener
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||