base.connection
Class LoggingConnection

java.lang.Object
  extended by base.connection.ConnectionKey
      extended by base.connection.LoggingConnection
All Implemented Interfaces:
IConnection
Direct Known Subclasses:
LoggingConnectionUserAndKey

public class LoggingConnection
extends ConnectionKey

Manages a connection with an access key and logs server requests and responses.


Field Summary
protected  java.lang.StringBuffer log
           
 
Fields inherited from class base.connection.ConnectionKey
accessId, accessKey, driver, host, httpClient, method, path, port, secure
 
Constructor Summary
LoggingConnection(java.lang.String key, boolean secure, java.lang.String host, int port, Driver driver)
           
 
Method Summary
protected  java.lang.String logCurl(java.lang.String method, java.lang.String url, java.lang.String body, java.util.Map<java.lang.String,java.lang.String> headers)
           
protected  java.lang.String logResponse(Response response)
           
 Response request(java.lang.String method, java.lang.String action, java.util.Map<java.lang.String,java.lang.String> headers, java.util.Map<java.lang.String,java.lang.String> params, java.lang.String data)
           
 
Methods inherited from class base.connection.ConnectionKey
addDefaultHeaders, addDefaultParams, connect, connect, connect, encodeData, request, urlEncodeMap
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

log

protected java.lang.StringBuffer log
Constructor Detail

LoggingConnection

public LoggingConnection(java.lang.String key,
                         boolean secure,
                         java.lang.String host,
                         int port,
                         Driver driver)
Method Detail

request

public Response request(java.lang.String method,
                        java.lang.String action,
                        java.util.Map<java.lang.String,java.lang.String> headers,
                        java.util.Map<java.lang.String,java.lang.String> params,
                        java.lang.String data)

logResponse

protected java.lang.String logResponse(Response response)

logCurl

protected java.lang.String logCurl(java.lang.String method,
                                   java.lang.String url,
                                   java.lang.String body,
                                   java.util.Map<java.lang.String,java.lang.String> headers)