|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.openxri.proxy.impl.AbstractProxy
public abstract class AbstractProxy
Provides a servlet implementation for the XRI resolution protocol
| Field Summary | |
|---|---|
static java.lang.String |
_XRD_M
|
static java.lang.String |
_XRD_R
|
static java.lang.String |
_XRD_T
|
protected java.lang.String |
bareXRINotFoundRedirect
|
protected ProxyConfig |
config
|
static java.lang.String |
HTTP_ERROR_CONTENT_TYPE
|
static java.lang.String |
HTTP_XML_CONTENT_TYPE
|
protected static org.apache.commons.logging.Log |
log
Static Logging object that can be used by derived classes |
protected Resolver |
resolver
The XRI resolver object for the server. |
protected java.lang.String |
rootRedirect
|
protected boolean |
supportRedirect
|
protected boolean |
supportURIList
|
protected boolean |
supportXRD
|
protected boolean |
supportXRDS
|
| Constructor Summary | |
|---|---|
AbstractProxy(ProxyConfig config)
|
|
| Method Summary | |
|---|---|
void |
init()
|
abstract boolean |
onBeforeResolution(java.lang.String qxri,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
Hook method which gets called BEFORE resolution takes place |
abstract boolean |
onPartialResolutionSuccess(java.lang.String qxri,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
int errorCode,
java.lang.String errorMessage,
PartialResolutionException pre)
Hook method which gets called AFTER resolution has only been partially successful |
abstract boolean |
onResolutionSuccess(java.lang.String qxri,
ResolverState state,
java.lang.Object result,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
Hook method which gets called AFTER resolution has been successful |
protected QueryParams |
parseQuery(javax.servlet.http.HttpServletRequest req)
|
void |
process(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
Service an incoming request. |
protected void |
processProxyRequest(java.lang.String qxri,
MimeType resMediaType,
java.lang.String serviceType,
java.lang.String serviceMediaType,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
Process a request for proxied resolution |
protected void |
send301(javax.servlet.http.HttpServletResponse response,
java.lang.String location)
Send a 301 HTTP redirect to the client. |
protected void |
send303(javax.servlet.http.HttpServletResponse response,
java.lang.String location)
Send a 303 HTTP redirect to the client. |
protected void |
sendError(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
java.lang.String qxri,
int statusCode,
int errorCode,
java.lang.String errorMessage,
java.lang.Throwable the)
|
protected void |
sendError(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
java.lang.String qxri,
int errorCode,
java.lang.String errorMessage,
java.lang.Throwable the)
|
protected void |
sendFatalError(javax.servlet.http.HttpServletResponse resp,
java.lang.String errorMessage)
This method is called when an unknown error is encountered. |
protected void |
sendPartialResponse(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
java.lang.String qxri,
boolean isDebug,
MimeType resMediaType,
PartialResolutionException pre,
TrustType trustType)
|
protected void |
sendResponse(javax.servlet.http.HttpServletResponse response,
boolean isDebug,
java.lang.String contentType,
java.lang.String result,
TrustType trustType)
Send a HTTP response to the client. |
protected void |
sendResponse(javax.servlet.http.HttpServletResponse response,
int statusCode,
java.lang.String contentType,
java.lang.String result,
TrustType trustType)
Send a HTTP response with the specified status code to the client. |
protected void |
sendResponse(javax.servlet.http.HttpServletResponse response,
java.lang.String contentType,
java.lang.String result,
TrustType trustType)
Send a HTTP response to the client. |
void |
shutdown()
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected ProxyConfig config
protected static org.apache.commons.logging.Log log
public static final java.lang.String _XRD_R
public static final java.lang.String _XRD_T
public static final java.lang.String _XRD_M
public static final java.lang.String HTTP_ERROR_CONTENT_TYPE
public static final java.lang.String HTTP_XML_CONTENT_TYPE
protected boolean supportXRDS
protected boolean supportXRD
protected boolean supportURIList
protected boolean supportRedirect
protected java.lang.String rootRedirect
protected java.lang.String bareXRINotFoundRedirect
protected Resolver resolver
| Constructor Detail |
|---|
public AbstractProxy(ProxyConfig config)
| Method Detail |
|---|
public void init()
throws ProxyException
init in interface ProxyProxyExceptionpublic void shutdown()
shutdown in interface Proxy
public void process(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
process in interface Proxy
protected void processProxyRequest(java.lang.String qxri,
MimeType resMediaType,
java.lang.String serviceType,
java.lang.String serviceMediaType,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
throws java.io.IOException
java.io.IOException
protected void sendFatalError(javax.servlet.http.HttpServletResponse resp,
java.lang.String errorMessage)
protected void sendError(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
java.lang.String qxri,
int errorCode,
java.lang.String errorMessage,
java.lang.Throwable the)
throws java.io.IOException
java.io.IOException
protected void sendError(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
java.lang.String qxri,
int statusCode,
int errorCode,
java.lang.String errorMessage,
java.lang.Throwable the)
throws java.io.IOException
java.io.IOException
protected void sendPartialResponse(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
java.lang.String qxri,
boolean isDebug,
MimeType resMediaType,
PartialResolutionException pre,
TrustType trustType)
throws java.io.IOException
java.io.IOException
protected void send301(javax.servlet.http.HttpServletResponse response,
java.lang.String location)
throws java.io.IOException
java.io.IOException
protected void send303(javax.servlet.http.HttpServletResponse response,
java.lang.String location)
throws java.io.IOException
java.io.IOException
protected void sendResponse(javax.servlet.http.HttpServletResponse response,
boolean isDebug,
java.lang.String contentType,
java.lang.String result,
TrustType trustType)
throws java.io.IOException
isDebug - flag to indicate if the client wants text/xml to be returned
java.io.IOException
protected void sendResponse(javax.servlet.http.HttpServletResponse response,
java.lang.String contentType,
java.lang.String result,
TrustType trustType)
throws java.io.IOException
java.io.IOException
protected void sendResponse(javax.servlet.http.HttpServletResponse response,
int statusCode,
java.lang.String contentType,
java.lang.String result,
TrustType trustType)
throws java.io.IOException
java.io.IOExceptionprotected QueryParams parseQuery(javax.servlet.http.HttpServletRequest req)
public abstract boolean onBeforeResolution(java.lang.String qxri,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
qxri - The XRI to be resolvedrequest - The http servlet requestresponse - The http servlet response
public abstract boolean onResolutionSuccess(java.lang.String qxri,
ResolverState state,
java.lang.Object result,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
qxri - The XRI to be resolvedstate - The resolution state after resolutionresult - The resolution result (String or XRDS or XRD)request - The http servlet requestresponse - The http servlet response
public abstract boolean onPartialResolutionSuccess(java.lang.String qxri,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
int errorCode,
java.lang.String errorMessage,
PartialResolutionException pre)
qxri - The XRI to be resolvedrequest - The http servlet requestresponse - The http servlet response
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||