Package com.sun.identity.liberty.ws.paos
Class PAOSHeader
java.lang.Object
com.sun.identity.liberty.ws.paos.PAOSHeader
The
PAOSHeader class is used by a web application
on HTTP server side to parse a PAOS header in an HTTP request
from the user agent side. This header is used by the User Agent
as a PAOS server to publish which services are available, which
PAOS versions are supported, etc..
An example PAOS header looks like the following:
PAOS: ver="ver1","ver2",ext="ext1","ext2";"service1","opt11",
"opt12";"service2","opt21","opt22"
This class has methods for obtaining all the parts inside such
a header.-
Constructor Summary
ConstructorsConstructorDescriptionPAOSHeader(String paosHeaderString) This constructor accepts aPAOSheader string and tries to parse it.PAOSHeader(javax.servlet.http.HttpServletRequest req) This constructor accepts anHttpServletRequestand tries to parse thePAOSheader string if there is one inside. -
Method Summary
Modifier and TypeMethodDescriptionReturns the list of extensions asStrings.Returns aHashMapcontaining the services and corresponding options.Returns the list of versions asStrings.
-
Constructor Details
-
PAOSHeader
This constructor accepts anHttpServletRequestand tries to parse thePAOSheader string if there is one inside.- Parameters:
req- the incoming HTTP request which is supposed to contain thePAOSheader.- Throws:
PAOSException- if there are any parsing errors because thePAOSheader is not there at all or because its content is not compliant to thePAOSspecifications.
-
PAOSHeader
This constructor accepts aPAOSheader string and tries to parse it.- Parameters:
paosHeaderString- thePAOSheader string which supposedly contains information on available services, etc..- Throws:
PAOSException- if there are any parsing error because thePAOSheader is invalid.
-
-
Method Details
-
getVersions
Returns the list of versions asStrings.- Returns:
- the list of versions as
Strings.
-
getExtensions
Returns the list of extensions asStrings.- Returns:
- the list of extensions as
Strings.
-
getServicesAndOptions
Returns aHashMapcontaining the services and corresponding options.- Returns:
- a
HashMapwith each key being a service represented as aString, and with each value being aSetof the corresponding options represented asStrings
-