public class ERXRequest extends WORequest
ERXApplication#createRequest(String, String, String, Map, NSData, Map).NSKeyValueCodingAdditions.DefaultImplementation, NSKeyValueCodingAdditions.UtilityNSKeyValueCoding._BooleanFieldBinding, NSKeyValueCoding._BooleanMethodBinding, NSKeyValueCoding._FieldBinding, NSKeyValueCoding._ForwardingBinding, NSKeyValueCoding._KeyBinding, NSKeyValueCoding._KeyBindingCreation, NSKeyValueCoding._MethodBinding, NSKeyValueCoding._NumberFieldBinding, NSKeyValueCoding._NumberMethodBinding, NSKeyValueCoding._ReflectionKeyBindingCreation, NSKeyValueCoding.ErrorHandling, NSKeyValueCoding.MapImplementation, NSKeyValueCoding.Null<T>, NSKeyValueCoding.UnknownKeyException, NSKeyValueCoding.ValueAccessor| Modifier and Type | Field and Description |
|---|---|
protected ERXBrowser |
_browser
holds a reference to the browser object
|
protected NSArray<java.lang.String> |
_browserLanguages
NSArray to keep browserLanguages in.
|
protected boolean |
_secureDisabled
Specifies whether https should be overridden to be enabled or disabled app-wide.
|
protected static NSArray<java.lang.String> |
HOST_ADDRESS_KEYS |
protected static NSArray<java.lang.String> |
HOST_NAME_KEYS |
protected static java.lang.Boolean |
isBrowserFormValueEncodingOverrideEnabled |
static org.apache.log4j.Logger |
log
logging support
|
static java.lang.String |
UNKNOWN_HOST |
static java.lang.String |
X_FORWARDED_PROTO_FOR_SSL |
static java.lang.String |
X_FORWARDED_PROTO_HEADER_KEY_FOR_SSL |
_finishedParsingMultipartFormData, _firstFormValueInvocation, _formValues, _IsmapCoords, _legacyMultipart, _method, _multipartIterator, _uri, ApplicationInstanceKey, ContextIDKey, DataKey, InstanceKey, PageNameKey, SenderIDKey, ServerPortHeader, ServerPortHeaderX, ServerPortSecureValue, SessionIDKey, SingleInstanceID, SingleInstanceIDString_content, _contentData, _contentEncoding, _cookies, _headerEncoding, _httpHeaders, _httpVersion, _storePageInBacktrackCache, _TheCookieKey, _TheSetCookieKey, _userInfo, HTTP_STATUS_FORBIDDEN, HTTP_STATUS_FOUND, HTTP_STATUS_INTERNAL_ERROR, HTTP_STATUS_MOVED_PERMANENTLY, HTTP_STATUS_NO_CONTENT, HTTP_STATUS_NOT_FOUND, HTTP_STATUS_OK, map, TheDefaultResponseEncoding_CLASS_CLASS, _KeyPathSeparatorChar, KeyPathSeparatorNullValue| Constructor and Description |
|---|
ERXRequest(java.lang.String aMethod,
java.lang.String aURL,
java.lang.String anHTTPVersion,
java.util.Map someHeaders,
NSData aContent,
java.util.Map aUserInfoDictionary)
Returns a ERXRequest object initialized with the specified parameters.
|
| Modifier and Type | Method and Description |
|---|---|
void |
_completeURLPrefix(java.lang.StringBuffer stringbuffer,
boolean secure,
int port) |
protected java.lang.String |
_getSessionIDFromValuesOrCookie(boolean inCookiesFirst)
Overridden because the super implementation would pull in all
content even if the request is supposed to be streaming and thus
very large.
|
static boolean |
_isSecureDisabled()
Returns
true if er.extensions.ERXRequest.secureDisabled is true. |
java.lang.String |
_serverName()
This method is used by WOContext when generating full URLs for form actions in secure mode, etc.
|
ERXBrowser |
browser()
Gets the ERXBrowser associated with the user-agent of
the request.
|
NSArray<java.lang.String> |
browserLanguages()
Returns a cooked version of the languages the user has set in his Browser.
|
WOContext |
context() |
NSDictionary |
cookieValues()
Overridden because malformed cookie to return an empty dictionary
if the super implementation throws an exception.
|
NSTimestamp |
dateFormValueForKey(java.lang.String aKey,
java.text.SimpleDateFormat dateFormatter) |
void |
finalize()
Cleaning up retain count on the browser.
|
protected NSArray<java.lang.String> |
fixAbbreviationArray(NSArray<java.lang.String> languages)
Translates ("de", "en-us;q=0.33", "en", "en-gb;q=0.66") to ("de", "en_gb", "en-us", "en").
|
boolean |
isBrowserFormValueEncodingOverrideEnabled() |
static boolean |
isRequestSecure(WORequest request)
Returns whether or not the given request is secure.
|
boolean |
isSecure()
Returns whether or not this request is secure.
|
boolean |
isSecureDisabled()
Returns
true if er.extensions.ERXRequest.secureDisabled is true. |
boolean |
isSessionIDInRequest()
Overridden because the super implementation would pull in all
content even if the request is supposed to be streaming and thus
very large.
|
NSMutableDictionary<java.lang.String,java.lang.Object> |
mutableUserInfo() |
java.lang.String |
remoteHost()
Deprecated.
|
java.lang.String |
remoteHostAddress()
Returns the remote client host address.
|
java.lang.String |
remoteHostName()
Returns the remote client host name.
|
void |
setCredentials(java.lang.String userName,
java.lang.String password)
Utility method to set credentials for basic authorization.
|
java.lang.String |
stringFormValueForKey(java.lang.String key) |
_acceptingAddress, _acceptingPort, _contentLengthHeader, _context, _formValueKeyEnumerator, _formValues, _hasFormValues, _lookForIDsInCookiesFirst, _multipartIterator, _originatingAddress, _originatingPort, _remoteAddress, _serverPort, _setAcceptingAddress, _setAcceptingPort, _setApplicationNumber, _setContext, _setIsUsingWebServer, _setOriginatingAdaptor, _setOriginatingAddress, _setOriginatingPort, _uriDecomposed, adaptorPrefix, ajaxFormSubmitKey, applicationName, applicationNumber, applicationURLPrefix, clone, contentInputStream, contentType, cookies, cookieValueForKey, cookieValuesForKey, dateFormValueForKey, defaultFormValueEncoding, detectFormValuesEncoding, formValueEncoding, formValueForKey, formValueKeys, formValues, formValuesForKey, getFormValuesFromMultipartFormData, getFormValuesFromURLEncoding, isAjaxSubmit, isFormValueEncodingDetectionEnabled, isFromClientComponent, isMultipartFormData, isRequestFromFormSubmission, isUsingWebServer, isWhitespaceOrNull, method, multipartIterator, numericFormValueForKey, originatingAdaptor, queryString, removeCRLF, requestHandlerKey, requestHandlerPath, requestHandlerPathArray, sessionID, setAjaxFormSubmitKey, setContext, setDefaultFormValueEncoding, setFormValueEncoding, setFormValueEncodingDetectionEnabled, toString, uri, useLegacyMultipart_appendContentAsciiString, _contentLength, _finalizeCookies, _initCookies, _setHeaders, _stringByEscapingString, addCookie, appendContentCharacter, appendContentData, appendContentDOMDocumentFragment, appendContentHTMLAttributeValue, appendContentHTMLString, appendContentString, appendHeader, appendHeaders, canAccessFieldsDirectly, content, contentAsDOMDocument, contentEncoding, contentString, defaultEncoding, defaultHeaderEncoding, defaultURLEncoding, equals, handleQueryWithUnboundKey, handleTakeValueForUnboundKey, hasHeaderForKey, headerForKey, headerForKey, headerKeys, headers, headersForKey, httpVersion, removeCookie, removeHeadersForKey, requiresHTMLEscaping, setContent, setContent, setContent, setContent, setContentDOMDocument, setContentEncoding, setDefaultEncoding, setDefaultHeaderEncoding, setDefaultURLEncoding, setHeader, setHeaders, setHeaders, setHTTPVersion, setStorePageInBacktrackCache, setUserInfo, setUserInfoForKey, storePageInBacktrackCache, stringByEscapingHTMLAttributeValue, stringByEscapingHTMLString, takeValueForKey, takeValueForKeyPath, unableToSetNullForKey, userInfo, userInfoForKey, valueForKey, valueForKeyPathpublic static final org.apache.log4j.Logger log
public static final java.lang.String UNKNOWN_HOST
public static final java.lang.String X_FORWARDED_PROTO_FOR_SSL
public static final java.lang.String X_FORWARDED_PROTO_HEADER_KEY_FOR_SSL
protected static java.lang.Boolean isBrowserFormValueEncodingOverrideEnabled
protected static final NSArray<java.lang.String> HOST_ADDRESS_KEYS
protected static final NSArray<java.lang.String> HOST_NAME_KEYS
protected NSArray<java.lang.String> _browserLanguages
protected ERXBrowser _browser
protected boolean _secureDisabled
false, set er.extensions.ERXRequest.secureDisabled=true to turn it off.public ERXRequest(java.lang.String aMethod,
java.lang.String aURL,
java.lang.String anHTTPVersion,
java.util.Map someHeaders,
NSData aContent,
java.util.Map aUserInfoDictionary)
aMethod - a "GET", "POST" or "HEAD", may not be null. If null, or not one of the allowed methods, an IllegalArgumentException will be thrownaURL - a URL, may not be null or an IllegalArgumentException will be thrownanHTTPVersion - the version of HTTP used when sending the message, may not be null or an IllegalArgumentException will be thrownsomeHeaders - a dictionary whose String keys correspond to header names and whose values are arrays of one or more strings corresponding to the values of each headeraContent - the HTML contentaUserInfoDictionary - java.util.Map that contains any information that the WORequest object wants to pass along to other objectspublic java.lang.String _serverName()
_serverName in class WORequestWORequest._serverName(),
WOContext.completeURLWithRequestHandlerKey(String, String, String, String, boolean, int),
WORequest._completeURLPrefix(StringBuffer, boolean, int)public static boolean _isSecureDisabled()
true if er.extensions.ERXRequest.secureDisabled is true.
Defaults to false.true if er.extensions.ERXRequest.secureDisabled is truepublic boolean isSecureDisabled()
true if er.extensions.ERXRequest.secureDisabled is true.true if er.extensions.ERXRequest.secureDisabled is truepublic boolean isBrowserFormValueEncodingOverrideEnabled()
public NSArray<java.lang.String> browserLanguages()
ERXLocalizer.defaultLanguage() if not
already present. Transforms regionalized en_us to English_US as a key.browserLanguages in class WORequestpublic java.lang.String stringFormValueForKey(java.lang.String key)
stringFormValueForKey in class WORequestpublic NSTimestamp dateFormValueForKey(java.lang.String aKey, java.text.SimpleDateFormat dateFormatter)
dateFormValueForKey in class WORequestpublic ERXBrowser browser()
public void finalize()
throws java.lang.Throwable
finalize in class java.lang.Objectjava.lang.Throwablepublic boolean isSecure()
public void _completeURLPrefix(java.lang.StringBuffer stringbuffer,
boolean secure,
int port)
_completeURLPrefix in class WORequestpublic static boolean isRequestSecure(WORequest request)
request - the request to checkprotected NSArray<java.lang.String> fixAbbreviationArray(NSArray<java.lang.String> languages)
languages - NSArray of Stringspublic NSDictionary cookieValues()
cookieValues in class WORequestpublic boolean isSessionIDInRequest()
false if the request
handler is streaming.isSessionIDInRequest in class WORequesttrue if the session ID can be obtained from the form values or a cookie.protected java.lang.String _getSessionIDFromValuesOrCookie(boolean inCookiesFirst)
_getSessionIDFromValuesOrCookie in class WORequestinCookiesFirst - define if session ID should be searched first in cookiepublic void setCredentials(java.lang.String userName,
java.lang.String password)
userName - the user namepassword - the password@Deprecated public java.lang.String remoteHost()
remoteHostAddress()public java.lang.String remoteHostAddress()
public java.lang.String remoteHostName()
public NSMutableDictionary<java.lang.String,java.lang.Object> mutableUserInfo()
Copyright © 2002 – 2022 Project Wonder.