public class PAOSHeader extends Object
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 and Description |
---|
PAOSHeader(javax.servlet.http.HttpServletRequest req)
This constructor accepts an
HttpServletRequest
and tries to parse the PAOS header string if there is one
inside. |
PAOSHeader(String paosHeaderString)
This constructor accepts a
PAOS header string and tries to
parse it. |
Modifier and Type | Method and Description |
---|---|
Iterator |
getExtensions()
Returns the list of extensions as
String s. |
HashMap |
getServicesAndOptions()
Returns a
HashMap containing the services and
corresponding options. |
Iterator |
getVersions()
Returns the list of versions as
String s. |
public PAOSHeader(javax.servlet.http.HttpServletRequest req) throws PAOSException
HttpServletRequest
and tries to parse the PAOS
header string if there is one
inside.req
- the incoming HTTP request which is supposed
to contain the PAOS
header.PAOSException
- if there are any parsing errors because
the PAOS
header is not there at all or
because its content is not compliant to the
PAOS
specifications.public PAOSHeader(String paosHeaderString) throws PAOSException
PAOS
header string and tries to
parse it.paosHeaderString
- the PAOS
header string which
supposedly contains information on available services, etc..PAOSException
- if there are any parsing error because the
PAOS
header is invalid.public Iterator getVersions()
String
s.String
s.public Iterator getExtensions()
String
s.String
s.public HashMap getServicesAndOptions()
HashMap
containing the services and
corresponding options.HashMap
with each key being a service represented
as a String
, and with each value being a
Set
of the corresponding options represented
as String
sCopyright © 2010-2018, ForgeRock All Rights Reserved.