org.codehaus.xfire.transport.http
Class CommonsHttpMessageSender

java.lang.Object
  extended by org.codehaus.xfire.transport.http.AbstractMessageSender
      extended by org.codehaus.xfire.transport.http.CommonsHttpMessageSender

public class CommonsHttpMessageSender
extends AbstractMessageSender

Sends a http message via commons http client. To customize the HttpClient parameters, set the property HTTP_CLIENT_PARAMS on the MessageContext for your invocation.

Since:
Oct 26, 2004
Author:
Dan Diephouse, Tomasz Sztelak

Field Summary
static java.lang.String DISABLE_EXPECT_CONTINUE
           
static java.lang.String DISABLE_KEEP_ALIVE
           
static java.lang.String DISABLE_PROXY_UTILS
           
static java.lang.String GZIP_ENABLED
          Enable GZIP on request and response.
static java.lang.String GZIP_REQUEST_ENABLED
          GZIP the requests.
static java.lang.String GZIP_RESPONSE_ENABLED
          Request GZIP encoded responses.
static java.lang.String HTTP_CLIENT
           
static java.lang.String HTTP_CLIENT_PARAMS
           
static java.lang.String HTTP_HEADERS
           
static java.lang.String HTTP_PROXY_HOST
           
static java.lang.String HTTP_PROXY_PASS
           
static java.lang.String HTTP_PROXY_PORT
           
static java.lang.String HTTP_PROXY_USER
           
static java.lang.String HTTP_STATE
           
static java.lang.String HTTP_TIMEOUT
           
static java.lang.String MAX_CONN_PER_HOST
           
static java.lang.String MAX_TOTAL_CONNECTIONS
           
static java.lang.String PROXY_UTILS_CLASS
           
static java.lang.String USER_AGENT
           
 
Fields inherited from class org.codehaus.xfire.transport.http.AbstractMessageSender
MESSAGE_SENDER_CLASS_NAME
 
Constructor Summary
CommonsHttpMessageSender(OutMessage message, MessageContext context)
           
 
Method Summary
 void close()
           
protected  void createClient()
           
protected  org.apache.commons.httpclient.HttpClient getClient()
           
 org.apache.commons.httpclient.HttpState getHttpState()
           
 InMessage getInMessage()
           
 org.apache.commons.httpclient.methods.PostMethod getMethod()
           
 int getStatusCode()
          Returns 0 if no error returned from server.
 boolean hasResponse()
           
 void open()
           
 void send()
           
 
Methods inherited from class org.codehaus.xfire.transport.http.AbstractMessageSender
getEncoding, getMessage, getMessageContext, getQuotedSoapAction, getSoapAction, getUri, setMessage, setMessageContext
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DISABLE_KEEP_ALIVE

public static final java.lang.String DISABLE_KEEP_ALIVE
See Also:
Constant Field Values

DISABLE_EXPECT_CONTINUE

public static final java.lang.String DISABLE_EXPECT_CONTINUE
See Also:
Constant Field Values

HTTP_CLIENT_PARAMS

public static final java.lang.String HTTP_CLIENT_PARAMS
See Also:
Constant Field Values

USER_AGENT

public static final java.lang.String USER_AGENT
See Also:
Constant Field Values

HTTP_PROXY_HOST

public static final java.lang.String HTTP_PROXY_HOST
See Also:
Constant Field Values

HTTP_PROXY_PORT

public static final java.lang.String HTTP_PROXY_PORT
See Also:
Constant Field Values

HTTP_PROXY_USER

public static final java.lang.String HTTP_PROXY_USER
See Also:
Constant Field Values

HTTP_PROXY_PASS

public static final java.lang.String HTTP_PROXY_PASS
See Also:
Constant Field Values

HTTP_STATE

public static final java.lang.String HTTP_STATE
See Also:
Constant Field Values

HTTP_CLIENT

public static final java.lang.String HTTP_CLIENT
See Also:
Constant Field Values

HTTP_TIMEOUT

public static final java.lang.String HTTP_TIMEOUT
See Also:
Constant Field Values

GZIP_ENABLED

public static final java.lang.String GZIP_ENABLED
Enable GZIP on request and response.

See Also:
Constant Field Values

GZIP_RESPONSE_ENABLED

public static final java.lang.String GZIP_RESPONSE_ENABLED
Request GZIP encoded responses.

See Also:
Constant Field Values

GZIP_REQUEST_ENABLED

public static final java.lang.String GZIP_REQUEST_ENABLED
GZIP the requests.

See Also:
Constant Field Values

MAX_CONN_PER_HOST

public static final java.lang.String MAX_CONN_PER_HOST
See Also:
Constant Field Values

MAX_TOTAL_CONNECTIONS

public static final java.lang.String MAX_TOTAL_CONNECTIONS
See Also:
Constant Field Values

HTTP_HEADERS

public static final java.lang.String HTTP_HEADERS
See Also:
Constant Field Values

DISABLE_PROXY_UTILS

public static final java.lang.String DISABLE_PROXY_UTILS
See Also:
Constant Field Values

PROXY_UTILS_CLASS

public static final java.lang.String PROXY_UTILS_CLASS
See Also:
Constant Field Values
Constructor Detail

CommonsHttpMessageSender

public CommonsHttpMessageSender(OutMessage message,
                                MessageContext context)
Method Detail

open

public void open()
          throws java.io.IOException,
                 XFireException
Specified by:
open in class AbstractMessageSender
Throws:
java.io.IOException
XFireException

getClient

protected org.apache.commons.httpclient.HttpClient getClient()

createClient

protected void createClient()

send

public void send()
          throws org.apache.commons.httpclient.HttpException,
                 java.io.IOException,
                 XFireException
Specified by:
send in class AbstractMessageSender
Throws:
org.apache.commons.httpclient.HttpException
java.io.IOException
XFireException

getStatusCode

public int getStatusCode()
Description copied from class: AbstractMessageSender
Returns 0 if no error returned from server. Error code in otherway.

Specified by:
getStatusCode in class AbstractMessageSender
Returns:

hasResponse

public boolean hasResponse()
Specified by:
hasResponse in class AbstractMessageSender
Returns:

getHttpState

public org.apache.commons.httpclient.HttpState getHttpState()

getInMessage

public InMessage getInMessage()
                       throws java.io.IOException
Specified by:
getInMessage in class AbstractMessageSender
Throws:
java.io.IOException

getMethod

public org.apache.commons.httpclient.methods.PostMethod getMethod()

close

public void close()
           throws XFireException
Specified by:
close in class AbstractMessageSender
Throws:
XFireException


Copyright © 2004-2008. All Rights Reserved.