|
Project JXTA | ||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
ResolverService provides a generic mechanism for JXTA Services to send "Queries", and receive "Responses". It removes the burden for registered handlers in deal with :
Setting message tags, to ensure uniqueness of tags and ensures that messages are sent to the correct address, and group
Authentication, and Verification of credentials
drop rogue messages
QueryHandler
Message Format:
<?xml version="1.0" standalone='yes'?> <ResolverQuery> <handlername> name </handlername> <credentialServiecUri> uri </credentialServiecUri> <credentialToken> token </credentialToken> <srcpeerid> srcpeerid </srcpeerid> <queryid> id </queryid> <query> query </query> </ResolverQuery>Note: queryid is unique to the originating node only, it can be utilized to match queries to responses.
<?xml version="1.0" standalone='yes'?> <ResolverResponse> <handlername> name </handlername> <credentialServiecUri> uri </credentialServiecUri> <credentialToken> token </credentialToken> <queryid> id </queryid> <response> response </response> </ResolverResponse>Note: queryid is unique to the originating node only, it can be utilized to match queries to responses.
Service
,
GenericResolver
,
QueryHandler
,
ResolverQueryMsg
,
ResolverResponseMsg
Field Summary | |
static int |
OK
Returned by query handlers to indicate that the query has been resolved and a response has been sent. |
static int |
Repropagate
Returned by query handlers to indicate that the query should be forwarded to the rest of the network. |
Fields inherited from interface net.jxta.platform.Module |
START_AGAIN_PROGRESS, START_AGAIN_STALLED, START_OK |
Method Summary | |
QueryHandler |
registerHandler(String name,
QueryHandler handler)
Registers a given ResolveHandler, returns the previous handler registered under this name |
SrdiHandler |
registerSrdiHandler(String name,
SrdiHandler handler)
Registers a given SrdiHandler, returns the previous handler registered under this name |
QueryHandler |
unregisterHandler(String name)
unregisters a given ResolveHandler, returns the previous handler registered under this name |
SrdiHandler |
unregisterSrdiHandler(String name)
unregisters a given SrdiHandler, returns the previous handler registered under this name |
Methods inherited from interface net.jxta.service.Service |
getImplAdvertisement, getInterface |
Methods inherited from interface net.jxta.platform.Module |
init, startApp, stopApp |
Methods inherited from interface net.jxta.resolver.GenericResolver |
sendQuery, sendResponse, sendSrdi |
Field Detail |
public static final int Repropagate
public static final int OK
Method Detail |
public QueryHandler registerHandler(String name, QueryHandler handler)
name
- The name under which this handler is to be registered.handler
- The handler.
public QueryHandler unregisterHandler(String name)
name
- The name of the handler to unregister.
public SrdiHandler registerSrdiHandler(String name, SrdiHandler handler)
name
- The name under which this handler is to be registered.handler
- The handler.
public SrdiHandler unregisterSrdiHandler(String name)
name
- The name of the handler to unregister.
|
JXTA J2SE | ||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |