public class DefaultJettyHttpBinding extends Object implements JettyHttpBinding
Constructor and Description |
---|
DefaultJettyHttpBinding() |
Modifier and Type | Method and Description |
---|---|
protected Object |
extractResponseBody(org.apache.camel.Exchange exchange,
JettyContentExchange httpExchange) |
org.apache.camel.spi.HeaderFilterStrategy |
getHeaderFilterStrategy()
Gets the header filter strategy
|
String |
getOkStatusCodeRange()
The status codes which is considered a success response.
|
boolean |
isAllowJavaSerializedObject()
Whether to allow java serialization when a request uses context-type=application/x-java-serialized-object
This is by default turned off.
|
boolean |
isThrowExceptionOnFailure()
Whether to throw
HttpOperationFailedException
in case of response code != 200. |
boolean |
isTransferException()
Whether to transfer exception back as a serialized java object
if processing failed due to an exception
This is by default turned off.
|
protected Exception |
populateHttpOperationFailedException(org.apache.camel.Exchange exchange,
JettyContentExchange httpExchange,
int responseCode) |
void |
populateResponse(org.apache.camel.Exchange exchange,
JettyContentExchange httpExchange)
Parses the response from the Jetty client.
|
protected void |
populateResponse(org.apache.camel.Exchange exchange,
JettyContentExchange httpExchange,
org.apache.camel.Message in,
org.apache.camel.spi.HeaderFilterStrategy strategy,
int responseCode) |
void |
setAllowJavaSerializedObject(boolean allowJavaSerializedObject)
Whether to allow java serialization when a request uses context-type=application/x-java-serialized-object
This is by default turned off.
|
void |
setHeaderFilterStrategy(org.apache.camel.spi.HeaderFilterStrategy headerFilterStrategy)
Sets the header filter strategy to use.
|
void |
setOkStatusCodeRange(String okStatusCodeRange)
The status codes which is considered a success response.
|
void |
setThrowExceptionOnFailure(boolean throwExceptionOnFailure)
Whether to throw
HttpOperationFailedException
in case of response code != 200. |
void |
setTransferException(boolean transferException)
Whether to transfer exception back as a serialized java object
if processing failed due to an exception
This is by default turned off.
|
public void populateResponse(org.apache.camel.Exchange exchange, JettyContentExchange httpExchange) throws Exception
JettyHttpBinding
populateResponse
in interface JettyHttpBinding
exchange
- the Exchange which to populate with the responsehttpExchange
- the response from the Jetty clientException
- is thrown if error parsing responsepublic org.apache.camel.spi.HeaderFilterStrategy getHeaderFilterStrategy()
JettyHttpBinding
getHeaderFilterStrategy
in interface JettyHttpBinding
public void setHeaderFilterStrategy(org.apache.camel.spi.HeaderFilterStrategy headerFilterStrategy)
JettyHttpBinding
HttpHeaderFilterStrategy
setHeaderFilterStrategy
in interface JettyHttpBinding
headerFilterStrategy
- the custom strategypublic boolean isThrowExceptionOnFailure()
JettyHttpBinding
HttpOperationFailedException
in case of response code != 200.isThrowExceptionOnFailure
in interface JettyHttpBinding
public void setThrowExceptionOnFailure(boolean throwExceptionOnFailure)
JettyHttpBinding
HttpOperationFailedException
in case of response code != 200.setThrowExceptionOnFailure
in interface JettyHttpBinding
throwExceptionOnFailure
- true to throw exceptionpublic boolean isTransferException()
JettyHttpBinding
isTransferException
in interface JettyHttpBinding
public void setTransferException(boolean transferException)
JettyHttpBinding
setTransferException
in interface JettyHttpBinding
transferException
- true to transfer exceptionpublic boolean isAllowJavaSerializedObject()
JettyHttpBinding
isAllowJavaSerializedObject
in interface JettyHttpBinding
public void setAllowJavaSerializedObject(boolean allowJavaSerializedObject)
JettyHttpBinding
setAllowJavaSerializedObject
in interface JettyHttpBinding
allowJavaSerializedObject
- true to allow serializing java objectspublic String getOkStatusCodeRange()
JettyHttpBinding
getOkStatusCodeRange
in interface JettyHttpBinding
public void setOkStatusCodeRange(String okStatusCodeRange)
JettyHttpBinding
setOkStatusCodeRange
in interface JettyHttpBinding
protected void populateResponse(org.apache.camel.Exchange exchange, JettyContentExchange httpExchange, org.apache.camel.Message in, org.apache.camel.spi.HeaderFilterStrategy strategy, int responseCode) throws IOException
IOException
protected Exception populateHttpOperationFailedException(org.apache.camel.Exchange exchange, JettyContentExchange httpExchange, int responseCode) throws IOException
IOException
protected Object extractResponseBody(org.apache.camel.Exchange exchange, JettyContentExchange httpExchange) throws IOException
IOException
Apache Camel