2025-04-27 07:49:33 -04:00

46 lines
1.2 KiB
C++

//***************************************************************************
//
// Copyright (c) 2000-2001 Microsoft Corporation
//
// soaptrns.h
//
// alanbos 31-Oct-00 Created.
//
// Defines the abstract base class for SOAP transport entities.
//
//***************************************************************************
#ifndef _SOAPTRNS_H_
#define _SOAPTRNS_H_
//***************************************************************************
//
// CLASS NAME:
//
// SOAPTransport
//
// DESCRIPTION:
//
// Abstract SOAP Transport endpoint.
//
//***************************************************************************
class SOAPTransport
{
protected:
SOAPTransport() {}
public:
virtual ~SOAPTransport () {}
virtual void GetRequestStream (CComPtr<IStream> & pIStream) = 0;
virtual void GetResponseStream (CComPtr<IStream> & pIStream) = 0;
virtual bool IsValidEncapsulation () = 0;
virtual bool SendSOAPError (bool bIsClientError = true) const = 0;
virtual bool SendServerStatus (bool ok) const = 0;
virtual bool AbortResponse () const = 0;
virtual HRESULT GetRootXMLNamespace (CComBSTR & bsNamespace, bool bStripQuery = false) const = 0;
};
#endif