+xns/Discovery
Message: GetServicesOffered

+xns/Core/XNSObject
   |
   +--+xns/Core/Message
         |
         +--+xns/Discovery/GetServicesOffered


Produces a list of services this identity offers.

This message produces three lists of services it offers, tailored to the requestor, i.e., the from-identity. The 'Public' list includes all services it offers to the public. The 'Authorized' list includes the services that the from-identity has available to it based upon prior negotiations. The 'Negotiable' list includes services this identity would offer upon successful negotiation of terms. A list of forms containing the terms for negotiable services is specified in the 'Terms' list. Services specified in these three lists are fully qualified (e.g., +xns/ID/Register.)

To: Identity offering the services.
From: Identity requesting to know what services are being offered.


 

Output
+xns/Core/IdentityDataAddressList AuthorizedServices List of services offered to the from-identity, expressed as addresses.
+xns/Core/IdentityDataAddressList NegotiableServices List of services the identity would offer upon successful negotiation of terms, expressed as addresses.
+xns/Core/IdentityDataAddressList PublicServices List of public services offered by this identity, expressed as addresses.
+xns/Core/TextList Terms List of forms containing the terms required to negotiate a service listed in NegotiableServices.
 

Output Detail

AuthorizedServices

List of services offered to the from-identity, expressed as addresses.  

DataType: +xns/Core/IdentityDataAddressList
 

List: true
 


NegotiableServices

List of services the identity would offer upon successful negotiation of terms, expressed as addresses. The form containing the terms required for each service is in the corresponding list, Terms. Each service in the NegotiableServices list has a corresponding item in the Terms list. If no terms are required for negotiation, then a null string appears in the Terms list.  

DataType: +xns/Core/IdentityDataAddressList
 

List: true
 


PublicServices

List of public services offered by this identity, expressed as addresses.  

DataType: +xns/Core/IdentityDataAddressList
 

List: true
 


Terms

List of forms containing the terms required to negotiate a service listed in NegotiableServices. Each form in this list corresponds to a service in NegotiableServices. If a service in NegotiableServices does not require terms, then a null string is included in Terms.  

DataType: +xns/Core/TextList
 

List: true
 


Publishing Identity: +xns
© 2002 XNSORG
Last Updated: 07/09/2002