Package org.openas2.util
Class HTTPUtil
- java.lang.Object
-
- org.openas2.util.HTTPUtil
-
public class HTTPUtil extends java.lang.Object- Author:
- Christopher
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classHTTPUtil.Method
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringHEADER_CONNECTIONstatic java.lang.StringHEADER_CONTENT_TYPEstatic java.lang.StringHEADER_USER_AGENTstatic java.lang.StringHTTP_PROP_OVERRIDE_SSL_CHECKSstatic java.lang.StringHTTP_PROP_REMOVE_HEADER_FOLDINGstatic java.lang.StringHTTP_PROP_SSL_PROTOCOLSstatic java.lang.StringMA_HTTP_REQ_TYPEstatic java.lang.StringMA_HTTP_REQ_URLstatic java.lang.StringPARAM_CONNECT_TIMEOUTstatic java.lang.StringPARAM_HTTP_PWDstatic java.lang.StringPARAM_HTTP_USERstatic java.lang.StringPARAM_READ_TIMEOUTstatic java.lang.StringPARAM_SOCKET_TIMEOUT
-
Constructor Summary
Constructors Constructor Description HTTPUtil()
-
Method Summary
All Methods Static Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static voidcleanIdHeaders(javax.mail.internet.InternetHeaders hdrs)Cleans specific headers to ensure AS2 compatibilitystatic voidcopyHttpHeaders(java.net.HttpURLConnection conn, javax.mail.internet.InternetHeaders headers)static ResponseWrapperexecRequest(java.lang.String method, java.lang.String url, java.util.Enumeration<javax.mail.Header> headers, org.apache.http.NameValuePair[] params, java.io.InputStream inputStream, java.util.Map<java.lang.String,java.lang.String> options, long noChunkMaxSize)Execute a request via HTTPstatic java.net.HttpURLConnectiongetConnection(java.lang.String url, boolean output, boolean input, boolean useCaches, java.lang.String requestMethod)Deprecated.Use post method to send messagesstatic java.lang.StringgetHTTPResponseMessage(int responseCode)static java.lang.StringgetParamsString(java.util.Map<java.lang.String,java.lang.String> params)static java.io.FilegetTrustedCertsKeystore()static booleanisLocalhostBound(java.net.InetAddress addr)static java.lang.StringprintHeaders(java.util.Enumeration<javax.mail.Header> hdrs, java.lang.String nameValueSeparator, java.lang.String valuePairSeparator)static byte[]readData(java.io.InputStream inStream, java.io.OutputStream outStream, Message msg)static byte[]readHTTP(java.io.InputStream inStream, java.io.OutputStream outStream, javax.mail.internet.InternetHeaders headerCache, java.util.List<java.lang.String> httpRequest)static java.lang.String[]readRequest(java.io.InputStream in)static voidsendHTTPResponse(java.io.OutputStream out, int responseCode, java.io.ByteArrayOutputStream data, java.util.Enumeration<java.lang.String> headers)static voidsendHTTPResponse(java.io.OutputStream out, int responseCode, java.lang.String data)
-
-
-
Field Detail
-
MA_HTTP_REQ_TYPE
public static final java.lang.String MA_HTTP_REQ_TYPE
- See Also:
- Constant Field Values
-
MA_HTTP_REQ_URL
public static final java.lang.String MA_HTTP_REQ_URL
- See Also:
- Constant Field Values
-
HTTP_PROP_REMOVE_HEADER_FOLDING
public static final java.lang.String HTTP_PROP_REMOVE_HEADER_FOLDING
- See Also:
- Constant Field Values
-
HTTP_PROP_SSL_PROTOCOLS
public static final java.lang.String HTTP_PROP_SSL_PROTOCOLS
- See Also:
- Constant Field Values
-
HTTP_PROP_OVERRIDE_SSL_CHECKS
public static final java.lang.String HTTP_PROP_OVERRIDE_SSL_CHECKS
- See Also:
- Constant Field Values
-
PARAM_READ_TIMEOUT
public static final java.lang.String PARAM_READ_TIMEOUT
- See Also:
- Constant Field Values
-
PARAM_CONNECT_TIMEOUT
public static final java.lang.String PARAM_CONNECT_TIMEOUT
- See Also:
- Constant Field Values
-
PARAM_SOCKET_TIMEOUT
public static final java.lang.String PARAM_SOCKET_TIMEOUT
- See Also:
- Constant Field Values
-
PARAM_HTTP_USER
public static final java.lang.String PARAM_HTTP_USER
- See Also:
- Constant Field Values
-
PARAM_HTTP_PWD
public static final java.lang.String PARAM_HTTP_PWD
- See Also:
- Constant Field Values
-
HEADER_CONTENT_TYPE
public static final java.lang.String HEADER_CONTENT_TYPE
- See Also:
- Constant Field Values
-
HEADER_USER_AGENT
public static final java.lang.String HEADER_USER_AGENT
- See Also:
- Constant Field Values
-
HEADER_CONNECTION
public static final java.lang.String HEADER_CONNECTION
- See Also:
- Constant Field Values
-
-
Method Detail
-
getHTTPResponseMessage
public static java.lang.String getHTTPResponseMessage(int responseCode)
-
readHTTP
public static byte[] readHTTP(java.io.InputStream inStream, java.io.OutputStream outStream, javax.mail.internet.InternetHeaders headerCache, java.util.List<java.lang.String> httpRequest) throws java.io.IOException, javax.mail.MessagingException- Throws:
java.io.IOExceptionjavax.mail.MessagingException
-
readData
public static byte[] readData(java.io.InputStream inStream, java.io.OutputStream outStream, Message msg) throws java.io.IOException, javax.mail.MessagingException- Throws:
java.io.IOExceptionjavax.mail.MessagingException
-
cleanIdHeaders
public static void cleanIdHeaders(javax.mail.internet.InternetHeaders hdrs)
Cleans specific headers to ensure AS2 compatibility- Parameters:
hdrs- Headers to be cleaned
-
readRequest
public static java.lang.String[] readRequest(java.io.InputStream in) throws java.io.IOException- Throws:
java.io.IOException
-
execRequest
public static ResponseWrapper execRequest(java.lang.String method, java.lang.String url, java.util.Enumeration<javax.mail.Header> headers, org.apache.http.NameValuePair[] params, java.io.InputStream inputStream, java.util.Map<java.lang.String,java.lang.String> options, long noChunkMaxSize) throws java.lang.Exception
Execute a request via HTTP- Parameters:
method- GET, PUT, POST, DELETE, etcurl- The remote connection stringheaders- HTTP headers to be sentparams- Parameters for the get. Can be null.inputStream- Source stream for retrieving request dataoptions- Any additional options for affecting request behaviour. Can NOT be null.noChunkMaxSize- The maximum size before chunking would need to be utilised. 0 disables check for chunking- Returns:
- ResponseWrapper
- Throws:
java.lang.Exception
-
sendHTTPResponse
public static void sendHTTPResponse(java.io.OutputStream out, int responseCode, java.io.ByteArrayOutputStream data, java.util.Enumeration<java.lang.String> headers) throws java.io.IOException- Throws:
java.io.IOException
-
sendHTTPResponse
public static void sendHTTPResponse(java.io.OutputStream out, int responseCode, java.lang.String data) throws java.io.IOException- Throws:
java.io.IOException
-
printHeaders
public static java.lang.String printHeaders(java.util.Enumeration<javax.mail.Header> hdrs, java.lang.String nameValueSeparator, java.lang.String valuePairSeparator)
-
getTrustedCertsKeystore
public static java.io.File getTrustedCertsKeystore() throws OpenAS2Exception- Throws:
OpenAS2Exception
-
getParamsString
public static java.lang.String getParamsString(java.util.Map<java.lang.String,java.lang.String> params) throws java.io.UnsupportedEncodingException- Throws:
java.io.UnsupportedEncodingException
-
isLocalhostBound
public static boolean isLocalhostBound(java.net.InetAddress addr)
-
getConnection
public static java.net.HttpURLConnection getConnection(java.lang.String url, boolean output, boolean input, boolean useCaches, java.lang.String requestMethod) throws OpenAS2ExceptionDeprecated.Use post method to send messages- Parameters:
url-output-input-useCaches-requestMethod-- Returns:
- Throws:
OpenAS2Exception
-
copyHttpHeaders
public static void copyHttpHeaders(java.net.HttpURLConnection conn, javax.mail.internet.InternetHeaders headers)
-
-