p2ps.imp.endpoint
Class EndpointQueryImp
java.lang.Object
p2ps.imp.endpoint.EndpointQueryImp
- All Implemented Interfaces:
- Advertisement, EndpointQuery, Query, java.io.Serializable
- public class EndpointQueryImp
- extends java.lang.Object
- implements EndpointQuery
An implementation of the Pipe Resolver Query interface
- Version:
- $Revision: 295 $
- Author:
- Ian Wang
- See Also:
- Serialized Form
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
EndpointQueryImp
public EndpointQueryImp(java.lang.String advertid,
java.lang.String peerid)
EndpointQueryImp
public EndpointQueryImp(Element root)
throws java.io.IOException
getType
public java.lang.String getType()
- Specified by:
getType in interface Advertisement
- Returns:
- the type for this advertisement
getQueryType
public java.lang.String getQueryType()
- Specified by:
getQueryType in interface Query
- Returns:
- the type of advertisement this query is interested in (e.g.
PipeAdvertisement)
getAdvertID
public java.lang.String getAdvertID()
- Specified by:
getAdvertID in interface Advertisement
- Returns:
- the unique id for this advertisement
getPeerID
public java.lang.String getPeerID()
- Specified by:
getPeerID in interface Advertisement
- Returns:
- the id of the peer that created this advertisement
getExpiryDate
public long getExpiryDate()
- Specified by:
getExpiryDate in interface Advertisement
- Returns:
- the expiry date for this advertisement (-1 if not published)
getQueryPipeID
public java.lang.String getQueryPipeID()
- Specified by:
getQueryPipeID in interface EndpointQuery
- Returns:
- the id of the peer this query is interested in (null if any)
setQueryPipeID
public void setQueryPipeID(java.lang.String id)
- Sets the id of the peer this query is interested in (null if any)
- Specified by:
setQueryPipeID in interface EndpointQuery
getQuerySchemes
public java.lang.String[] getQuerySchemes()
- Specified by:
getQuerySchemes in interface EndpointQuery
- Returns:
- the id of the transport protocol this query is interested in (null if any)
setQuerySchemes
public void setQuerySchemes(java.lang.String[] schemes)
- Sets the id of the transport protocol this query is interested in (null if any)
- Specified by:
setQuerySchemes in interface EndpointQuery
getReplyURIs
public java.net.URI[] getReplyURIs()
- Specified by:
getReplyURIs in interface Query
- Returns:
- optional endpoint uri for the query reply.
setReplyURIs
public void setReplyURIs(java.net.URI[] replyuri)
- Ssets the optional endpoint uri for the query reply.
- Specified by:
setReplyURIs in interface Query
getXMLAdvert
public Element getXMLAdvert()
throws java.io.IOException
- Output the advert as an xml document
- Specified by:
getXMLAdvert in interface Advertisement
- Returns:
- an XML element for advert
- Throws:
java.io.IOException
getXMLEnvelope
public Element getXMLEnvelope(long expdate)
throws java.io.IOException
- Specified by:
getXMLEnvelope in interface Advertisement
- Parameters:
expdate -
- Returns:
- an XML element for the full enveloped advert (returns the same
as getXMLAdvert if no envelope)
- Throws:
java.io.IOException