#include "base/TextException.h"
#include "adaptation/ecap/ServiceRep.h"
#include "adaptation/ecap/Host.h"
+#include "adaptation/ecap/MessageRep.h"
+#include "HttpRequest.h"
+#include "HttpReply.h"
const libecap::Name Adaptation::Ecap::protocolInternal("internal", libecap::Name::NextId());
const libecap::Name Adaptation::Ecap::protocolCacheObj("cache_object", libecap::Name::NextId());
Debug::finishDebug();
}
+
+Adaptation::Ecap::Host::MessagePtr
+Adaptation::Ecap::Host::newRequest() const
+{
+ return MessagePtr(new Adaptation::Ecap::MessageRep(new HttpRequest));
+}
+
+Adaptation::Ecap::Host::MessagePtr
+Adaptation::Ecap::Host::newResponse() const
+{
+ return MessagePtr(new Adaptation::Ecap::MessageRep(new HttpReply));
+}
+
void
Adaptation::Ecap::Host::Register()
{
virtual std::ostream *openDebug(libecap::LogVerbosity lv);
virtual void closeDebug(std::ostream *debug);
+ // Message creation
+ typedef libecap::shared_ptr<libecap::Message> MessagePtr;
+ virtual MessagePtr newRequest() const;
+ virtual MessagePtr newResponse() const;
+
static void Register(); ///< register adaptation host
private: