SOAPTransport.h

00001 // $Id: SOAPTransport.h 21 2010-09-05 04:18:17Z cschwarz1 $
00002 
00003 #ifndef BASE_SOAP_SOAPTRANSPORT_H
00004 #define BASE_SOAP_SOAPTRANSPORT_H
00005 
00006 #include "SOAPResponse.h"
00007 
00008 namespace base_soap {
00010 
00014     class PPBASE_SOAP_EXPORT SOAPTransport {
00015     public:
00017 
00023         virtual SOAPResponse *invoke(SOAPRequest &request, bool throwex = true, int timeout = 300) = 0;
00024 
00026 
00034         virtual SOAPResponse *invoke(SOAPRequest &request, const base::String &host, int port = 0, bool throwex = true, int timeout = 300) = 0;
00035 
00037 
00040         virtual SOAPRequest *readRequest() = 0;
00041 
00043 
00046         virtual void sendResponse(const SOAPResponse *response) = 0;
00047     };
00048 }
00049 
00050 #endif