com.sforce.ws.transport
Class JdkHttpTransport

java.lang.Object
  extended by com.sforce.ws.transport.JdkHttpTransport
All Implemented Interfaces:
Transport

public class JdkHttpTransport
extends java.lang.Object
implements Transport

This class is an implementation of Transport using the build in JDK URLConnection.

Since:
1.0 Nov 30, 2005
Version:
1.0
Author:
http://cheenath.com

Nested Class Summary
static class JdkHttpTransport.LimitingInputStream
           
static class JdkHttpTransport.LimitingOutputStream
           
 class JdkHttpTransport.MessageHandlerOutputStream
           
static class JdkHttpTransport.TeeInputStream
           
 class JdkHttpTransport.TeeOutputStream
           
 
Constructor Summary
JdkHttpTransport()
           
JdkHttpTransport(ConnectorConfig config)
           
 
Method Summary
 java.io.OutputStream connect(java.lang.String uri, java.util.HashMap<java.lang.String,java.lang.String> httpHeaders)
           
 java.io.OutputStream connect(java.lang.String uri, java.util.HashMap<java.lang.String,java.lang.String> httpHeaders, boolean enableCompression)
           
 java.io.OutputStream connect(java.lang.String uri, java.lang.String soapAction)
          Connect to the specified endpoint.
static java.net.HttpURLConnection createConnection(ConnectorConfig config, java.net.URL url, java.util.HashMap<java.lang.String,java.lang.String> httpHeaders)
           
static java.net.HttpURLConnection createConnection(ConnectorConfig config, java.net.URL url, java.util.HashMap<java.lang.String,java.lang.String> httpHeaders, boolean enableCompression)
           
 java.io.InputStream getContent()
          returns the response from the endpoint.
 boolean isSuccessful()
          checks whether the response from the remote server is successful or not.
 void setConfig(ConnectorConfig config)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JdkHttpTransport

public JdkHttpTransport()

JdkHttpTransport

public JdkHttpTransport(ConnectorConfig config)
Method Detail

setConfig

public void setConfig(ConnectorConfig config)
Specified by:
setConfig in interface Transport

connect

public java.io.OutputStream connect(java.lang.String uri,
                                    java.util.HashMap<java.lang.String,java.lang.String> httpHeaders)
                             throws java.io.IOException
Throws:
java.io.IOException

connect

public java.io.OutputStream connect(java.lang.String uri,
                                    java.util.HashMap<java.lang.String,java.lang.String> httpHeaders,
                                    boolean enableCompression)
                             throws java.io.IOException
Throws:
java.io.IOException

connect

public java.io.OutputStream connect(java.lang.String uri,
                                    java.lang.String soapAction)
                             throws java.io.IOException
Description copied from interface: Transport
Connect to the specified endpoint.

Specified by:
connect in interface Transport
Parameters:
uri - endpoint address
soapAction - soap action
Returns:
output stream that can be used to send response
Throws:
java.io.IOException - failed to connect to the endpoint

createConnection

public static java.net.HttpURLConnection createConnection(ConnectorConfig config,
                                                          java.net.URL url,
                                                          java.util.HashMap<java.lang.String,java.lang.String> httpHeaders)
                                                   throws java.io.IOException
Throws:
java.io.IOException

createConnection

public static java.net.HttpURLConnection createConnection(ConnectorConfig config,
                                                          java.net.URL url,
                                                          java.util.HashMap<java.lang.String,java.lang.String> httpHeaders,
                                                          boolean enableCompression)
                                                   throws java.io.IOException
Throws:
java.io.IOException

getContent

public java.io.InputStream getContent()
                               throws java.io.IOException
Description copied from interface: Transport
returns the response from the endpoint. This method must be called after a connect call.

Specified by:
getContent in interface Transport
Returns:
response or error stream.
Throws:
java.io.IOException - failed to get content

isSuccessful

public boolean isSuccessful()
Description copied from interface: Transport
checks whether the response from the remote server is successful or not.

Specified by:
isSuccessful in interface Transport
Returns:
true if the call was successful


Copyright © 2011. All Rights Reserved.