com.sforce.ws.transport
Class JdkHttpTransport

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

public class JdkHttpTransport
extends 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
 OutputStream connect(String uri, HashMap<String,String> httpHeaders)
           
 OutputStream connect(String uri, HashMap<String,String> httpHeaders, boolean enableCompression)
           
 OutputStream connect(String uri, String soapAction)
          Connect to the specified endpoint.
static HttpURLConnection createConnection(ConnectorConfig config, URL url, HashMap<String,String> httpHeaders)
           
 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 OutputStream connect(String uri,
                            HashMap<String,String> httpHeaders)
                     throws IOException
Throws:
IOException

connect

public OutputStream connect(String uri,
                            HashMap<String,String> httpHeaders,
                            boolean enableCompression)
                     throws IOException
Throws:
IOException

connect

public OutputStream connect(String uri,
                            String soapAction)
                     throws 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:
IOException - failed to connect to the endpoint

createConnection

public static HttpURLConnection createConnection(ConnectorConfig config,
                                                 URL url,
                                                 HashMap<String,String> httpHeaders)
                                          throws IOException
Throws:
IOException

getContent

public InputStream getContent()
                       throws 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:
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 © 2012. All Rights Reserved.