|
GeoPubby
Version 0.1.0.0
|

Classes | |
| class | AcceptHeaderOverride |
| class | Negotiation |
| class | VariantSpec |
Public Member Functions | |
| VariantSpec | addVariant (String mediaType) |
| void | setDefaultAccept (String accept) |
| Sets an Accept header to be used as the default if a client does not send an Accept header, or if the Accept header cannot be parsed. More... | |
| void | addUserAgentOverride (Pattern userAgentString, String originalAcceptHeader, String newAcceptHeader) |
| Overrides the Accept header for certain user agents. More... | |
| MediaRangeSpec | getBestMatch (String accept) |
| MediaRangeSpec | getBestMatch (String accept, String userAgent) |
Private Member Functions | |
| List< MediaRangeSpec > | toAcceptRanges (String accept) |
Private Attributes | |
| List< VariantSpec > | variantSpecs = new ArrayList<VariantSpec>() |
| List< MediaRangeSpec > | defaultAcceptRanges |
| List< AcceptHeaderOverride > | userAgentOverrides |
| void addUserAgentOverride | ( | Pattern | userAgentString, |
| String | originalAcceptHeader, | ||
| String | newAcceptHeader | ||
| ) |
Overrides the Accept header for certain user agents.
This can be used to implement special-case handling for user agents that send faulty Accept headers.
| userAgentString | A pattern to be matched against the User-Agent header; null means regardless of User-Agent |
| originalAcceptHeader | Only override the Accept header if the user agent sends this header; null means always override |
| newAcceptHeader | The Accept header to be used instead |
Referenced by PubbyNegotiator.[static initializer](), and ContentTypeNegotiatorTest.testUserAgentOverrideSimple().
| VariantSpec addVariant | ( | String | mediaType | ) |
References ContentTypeNegotiator.variantSpecs.
Referenced by PubbyNegotiator.[static initializer](), ContentTypeNegotiatorTest.testAcceptAlias(), ContentTypeNegotiatorTest.testDefaultToHigherQuality(), ContentTypeNegotiatorTest.testEmptyHeader(), ContentTypeNegotiatorTest.testEmptyHeaderPickBestQuality(), ContentTypeNegotiatorTest.testMatchSimple(), ContentTypeNegotiatorTest.testNoMatch(), ContentTypeNegotiatorTest.testNoMatchIfBestEqualsZero(), ContentTypeNegotiatorTest.testPickCorrectMatchSimple(), ContentTypeNegotiatorTest.testPickCorrectMatchWithClientQuality(), ContentTypeNegotiatorTest.testPickCorrectMatchWithServerQuality1(), ContentTypeNegotiatorTest.testPickCorrectMatchWithServerQuality2(), ContentTypeNegotiatorTest.testPickFirstIfTwoEqualOptions(), ContentTypeNegotiatorTest.testQualityMultiplication(), ContentTypeNegotiatorTest.testSpecifyDefaultAccept(), ContentTypeNegotiatorTest.testUseAliasQuality(), ContentTypeNegotiatorTest.testUseDefaultIfNoMatch(), ContentTypeNegotiatorTest.testUseDefaultIfTwoEqualOptions(), and ContentTypeNegotiatorTest.testUserAgentOverrideSimple().
| MediaRangeSpec getBestMatch | ( | String | accept | ) |
Referenced by WebURIServlet.doGet(), ModelResponse.doResponseModel(), ContentTypeNegotiatorTest.testAcceptAlias(), PubbyNegotiatorTest.testAcceptEverythingGetsHTML(), PubbyNegotiatorTest.testAcceptHTML(), PubbyNegotiatorTest.testAcceptJSON(), PubbyNegotiatorTest.testAcceptRDFXML(), PubbyNegotiatorTest.testAcceptXHTMLGetsHTML(), PubbyNegotiatorTest.testAcceptXMLGetsRDFXML(), PubbyNegotiatorTest.testBrowsersGetHTML(), PubbyNegotiatorTest.testDataURIDefaultsToN3ForFirefox(), PubbyNegotiatorTest.testDataURIDefaultsToN3ForSafari(), ContentTypeNegotiatorTest.testDefaultToHigherQuality(), ContentTypeNegotiatorTest.testEmptyHeader(), ContentTypeNegotiatorTest.testEmptyHeaderPickBestQuality(), PubbyNegotiatorTest.testFirefox3GetsHTML(), PubbyNegotiatorTest.testGetN3(), PubbyNegotiatorTest.testGetNTriples(), PubbyNegotiatorTest.testGetTurtle(), ContentTypeNegotiatorTest.testMatchSimple(), PubbyNegotiatorTest.testNoAcceptGetsHTML(), ContentTypeNegotiatorTest.testNoMatch(), ContentTypeNegotiatorTest.testNoMatchIfBestEqualsZero(), ContentTypeNegotiatorTest.testNoVariantOnServer(), ContentTypeNegotiatorTest.testPickCorrectMatchSimple(), ContentTypeNegotiatorTest.testPickCorrectMatchWithClientQuality(), ContentTypeNegotiatorTest.testPickCorrectMatchWithServerQuality1(), ContentTypeNegotiatorTest.testPickCorrectMatchWithServerQuality2(), ContentTypeNegotiatorTest.testPickFirstIfTwoEqualOptions(), ContentTypeNegotiatorTest.testQualityMultiplication(), PubbyNegotiatorTest.testSafariGetsHTML(), ContentTypeNegotiatorTest.testSpecifyDefaultAccept(), PubbyNegotiatorTest.testTabulatorGetsRDF(), ContentTypeNegotiatorTest.testUseAliasQuality(), ContentTypeNegotiatorTest.testUseDefaultIfNoMatch(), ContentTypeNegotiatorTest.testUseDefaultIfTwoEqualOptions(), and ContentTypeNegotiatorTest.testUserAgentOverrideSimple().
| MediaRangeSpec getBestMatch | ( | String | accept, |
| String | userAgent | ||
| ) |
References ContentTypeNegotiator.AcceptHeaderOverride.getReplacement(), ContentTypeNegotiator.Negotiation.negotiate(), ContentTypeNegotiator.toAcceptRanges(), and ContentTypeNegotiator.userAgentOverrides.
| void setDefaultAccept | ( | String | accept | ) |
Sets an Accept header to be used as the default if a client does not send an Accept header, or if the Accept header cannot be parsed.
Defaults to "* / *".
References MediaRangeSpec.parseAccept().
Referenced by PubbyNegotiator.[static initializer](), and ContentTypeNegotiatorTest.testSpecifyDefaultAccept().
|
private |
References ContentTypeNegotiator.defaultAcceptRanges, and MediaRangeSpec.parseAccept().
Referenced by ContentTypeNegotiator.getBestMatch().
|
private |
Referenced by ContentTypeNegotiator.toAcceptRanges().
|
private |
Referenced by ContentTypeNegotiator.getBestMatch().
|
private |
Referenced by ContentTypeNegotiator.addVariant(), and ContentTypeNegotiator.Negotiation.negotiate().