//---------------------------------------------------------------------------- // // Copyright (C) Intel Corporation, 2006 - 2007. // // File: SOAPCommunicator.h // // Contents: Allows communication of Soap messages. // // Notes: //---------------------------------------------------------------------------- #ifndef SOAP_COMMUNICATOR_H #define SOAP_COMMUNICATOR_H #ifdef USE_WINSOCK2 #include #endif #include #ifdef _WIN32 #include #include #include #endif #include "soapStub.h" #include //FW declaration class Soap; using namespace std; class SOAPCommunicator { private: Soap* soap; string enTarget; bool is_tls; public: #ifdef _WIN32 SOAPCommunicator(const char* host, bool tls, const char* user, const char* pass, const char* certName= NULL, bool kerberos = false); #else SOAPCommunicator(const char* host, bool tls, const char* user, const char* pass, const char* certPass = NULL, const char* certName= NULL, bool kerberos = false); #endif ~SOAPCommunicator(); int SendEvent( string MEAddress , // fqdn unsigned short MEPort, // port string ME_UUID, // UUID string MPSAddress, // unsigned short MPSHttpPort, unsigned short MPSSocksPort, mps__ConnectionStateTypeDefinition state); void SetTarget(const char *url); void setURLFromIP(string ip); }; #endif //SOAP_COMMUNICATOR_H