00001
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