62 lines
1.4 KiB
C++
62 lines
1.4 KiB
C++
//----------------------------------------------------------------------------
|
|
//
|
|
// 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 <winsock2.h>
|
|
#endif
|
|
#include <vector>
|
|
#ifdef _WIN32
|
|
#include <windows.h>
|
|
#include <winhttp.h>
|
|
#include <Wincrypt.h>
|
|
#endif
|
|
#include "soapStub.h"
|
|
|
|
#include <string>
|
|
|
|
//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
|