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().