29#ifndef Pt_Soap_HttpResponder_h
30#define Pt_Soap_HttpResponder_h
32#include <Pt/Soap/Api.h>
33#include <Pt/Soap/Responder.h>
34#include <Pt/Remoting/ServiceDefinition.h>
35#include <Pt/Http/Responder.h>
36#include <Pt/System/EventLoop.h>
44class ServiceDeclaration;
46class PT_SOAP_API HttpResponder :
public Http::Responder
50 HttpResponder(HttpService& httpService,
const ServiceDeclaration& decl, Remoting::ServiceDefinition& def);
54 Http::Request* request()
62 void onBeginRequest(Http::Request& request, Http::Reply& reply,
63 System::EventLoop& loop);
66 void onReadRequest(Http::Request& request, Http::Reply& reply,
67 System::EventLoop& loop);
70 void onBeginReply(
const Http::Request& request, Http::Reply& reply,
71 System::EventLoop& loop);
74 void onWriteReply(
const Http::Request& request, Http::Reply& reply,
75 System::EventLoop& loop);
79 virtual void onResult();
82 virtual void onFault(
const Fault& fault);
85 virtual void onCancel();
87 bool advanceReply(Http::Reply& reply);
90 Http::Request* _request;
XML-RPC fault exception.
Definition Fault.h:44
Dispatches requests to a service procedure.
Definition Responder.h:52
SOAP services and clients.
Core module.
Definition Allocator.h:33