Doug Anson / SalesforceCaseGenerator-df2014

Fork of SalesforceCaseGenerator by Doug Anson

Files at this revision

API Documentation at this revision

Comitter:
ansond
Date:
Fri Aug 29 04:23:25 2014 +0000
Parent:
9:6ab83a3326dc
Child:
11:57f6f0f286c0
Commit message:
using external http instance

Changed in this revision

SalesForceCaseGenerator.cpp Show annotated file Show diff for this revision Revisions of this file
SalesForceCaseGenerator.h Show annotated file Show diff for this revision Revisions of this file
--- a/SalesForceCaseGenerator.cpp	Fri Aug 29 03:39:15 2014 +0000
+++ b/SalesForceCaseGenerator.cpp	Fri Aug 29 04:23:25 2014 +0000
@@ -21,8 +21,9 @@
  #include "MbedJSONValue.h"
  
  // constructor
- SalesForceCaseGenerator::SalesForceCaseGenerator(ErrorHandler *logger) : m_http() {
+ SalesForceCaseGenerator::SalesForceCaseGenerator(ErrorHandler *logger,void *transport) {
      this->m_logger = logger;
+     this->m_http = (HTTPClient *)transport;
  }
  
  // destructor
@@ -50,13 +51,13 @@
      HTTPText http_result(result,BUFFER_LENGTH);
         
      //this->m_http.basicAuth("<username>", "<password>");
-     this->m_http.setHeader(headers) ;
-     this->m_http.setSSLversion(1) ; /* TLSv1.0 */
+     this->m_http->setHeader(headers) ;
+     this->m_http->setSSLversion(1) ; /* TLSv1.0 */
           
      // POST the case and check the response
      this->m_logger->log("Posting new Case...");
      this->m_logger->blinkTransportTxLED();
-     int ret = this->m_http.post(DF_CASE_GEN_URL,new_case,&http_result);
+     int ret = this->m_http->post(DF_CASE_GEN_URL,new_case,&http_result,7500);
      if (!ret) {
         this->m_logger->log("Parsing Reply...");
         success = this->contains(result,"status","ok");
@@ -64,10 +65,10 @@
         if (success) 
             this->m_logger->log("Case generation SUCCESS");
         else 
-            this->m_logger->log("Case generation FAILED");
+            this->m_logger->log("Case generation FAILED: %s",result);
      }
      else {
-        this->m_logger->log("Failed to post case");
+        this->m_logger->log("Failed to post case (%d)",ret);
      }
      
      // return our status
--- a/SalesForceCaseGenerator.h	Fri Aug 29 03:39:15 2014 +0000
+++ b/SalesForceCaseGenerator.h	Fri Aug 29 04:23:25 2014 +0000
@@ -24,11 +24,11 @@
  
  class SalesForceCaseGenerator {
     private:
-        HTTPClient    m_http;
+        HTTPClient   *m_http;
         ErrorHandler *m_logger;
         
     public:
-        SalesForceCaseGenerator(ErrorHandler *logger);
+        SalesForceCaseGenerator(ErrorHandler *logger,void *transport);
         virtual ~SalesForceCaseGenerator();
         
         // create a case (via APEX)