1
0
mirror of https://github.com/stefanocasazza/ULib.git synced 2025-10-19 19:55:22 +08:00
ULib/include/ulib/net/server/plugin/mod_soap.h
stefanocasazza d32d21a917 sync
2018-08-21 15:58:45 +02:00

60 lines
1.0 KiB
C++

// ============================================================================
//
// = LIBRARY
// ULib - c++ library
//
// = FILENAME
// mod_soap.h
//
// = AUTHOR
// Stefano Casazza
//
// ============================================================================
#ifndef U_MOD_SOAP_H
#define U_MOD_SOAP_H 1
#include <ulib/net/server/server_plugin.h>
class USOAPParser;
class U_EXPORT USoapPlugIn : public UServerPlugIn {
public:
// Check for memory error
U_MEMORY_TEST
USoapPlugIn()
{
U_TRACE_CTOR(0, USoapPlugIn, "")
UString::str_allocate(STR_ALLOCATE_SOAP);
}
virtual ~USoapPlugIn();
// define method VIRTUAL of class UServerPlugIn
// Server-wide hooks
virtual int handlerInit() U_DECL_FINAL;
// Connection-wide hooks
virtual int handlerRequest() U_DECL_FINAL;
// DEBUG
#if defined(U_STDCPP_ENABLE) && defined(DEBUG)
const char* dump(bool reset) const;
#endif
protected:
static USOAPParser* soap_parser;
private:
U_DISALLOW_COPY_AND_ASSIGN(USoapPlugIn)
};
#endif