/**
  * handles the actual transmission of the payload.
  *
  * @param unknown_type $request
  * @return String the response from the server.
  */
 protected function _transmitRequest($request)
 {
     $http = new Bluga_HTTP_Request($this->webthumbApiEndpoint, $this->httpRequestAdapter);
     $http->requestTimeout = 200;
     $http->verb = "POST";
     $http->body = $request;
     if ($this->debug) {
         echo "Using Adapter " . $http->getAdapterName() . "\n";
         echo "Making request to :" . $this->webthumbApiEndpoint . "\n";
         echo "Request Body is\n";
         echo "#################\n";
         echo $http->body;
         echo "#################\n\n";
     }
     $response = $http->sendRequest();
     if ($response->code == 302) {
         if ($this->debug) {
             echo "We have a redir, lets figure out where the ApiEndpoint has moved too and try again\n";
             echo "New endoing is: " . $response->headers->Location . "\n";
         }
         $this->webthumbApiEndpoint = $response->headers->Location;
         return $this->_transmitRequest($request);
     }
     if ($response->code != 200) {
         if ($this->debug) {
             echo "We had an error the response object is\n";
             echo "#################\n";
             echo var_dump($response);
             echo "#################\n";
         }
         throw new Exception('None 200 http response code from the API Endpoint (' . $response->code . ')' . "\n{$http->body}");
     }
     return $response;
 }
 /**
  * handles the actual transmission of the payload.
  *
  * @param unknown_type $request
  * @return String the response from the server.
  */
 protected function _transmitRequest($request)
 {
     $http = new Bluga_HTTP_Request($this->webthumbApiEndpoint, $this->httpRequestAdapter);
     $http->requestTimeout = 200;
     $http->verb = "POST";
     $http->body = $request;
     if ($this->debug) {
         echo "Using Adapter " . $http->getAdapterName() . "\n";
         echo "Making request to :" . $this->webthumbApiEndpoint . "\n";
         echo "Request Body is\n";
         echo "#################\n";
         echo $http->body;
         echo "#################\n\n";
     }
     $response = $http->sendRequest();
     if ($response->code != 200) {
         if ($this->debug) {
             echo "We had an error the response object is\n";
             echo "#################\n";
             echo var_dump($response);
             echo "#################\n";
         }
         throw new Exception('None 200 http response code from the API Endpoint (' . $response->code . ')' . "\n{$http->body}");
     }
     return $response;
 }