1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65
|
------------------------------------------------------------------------------
-- Ada Web Server --
-- --
-- Copyright (C) 2017, AdaCore --
-- --
-- This is free software; you can redistribute it and/or modify it --
-- under terms of the GNU General Public License as published by the --
-- Free Software Foundation; either version 3, or (at your option) any --
-- later version. This software is distributed in the hope that it will --
-- be useful, but WITHOUT ANY WARRANTY; without even the implied warranty --
-- of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU --
-- General Public License for more details. --
-- --
-- You should have received a copy of the GNU General Public License --
-- distributed with this software; see file COPYING3. If not, go --
-- to http://www.gnu.org/licenses for a complete copy of the license. --
------------------------------------------------------------------------------
with Ada.Text_IO;
with AWS.MIME;
with SOAP.Message.Response.Error;
with TCONS2;
with TCONS2_Service.Server;
package body TCONS2_Server is
use Ada;
use SOAP;
function PT is new TCONS2_Service.Server.Print_CB (TCONS2.Print);
-------------
-- HTTP_CB --
-------------
function HTTP_CB (Request : Status.Data) return Response.Data is
begin
return Response.Build
(MIME.Text_HTML, "No HTTP request should be called.");
end HTTP_CB;
-------------
-- SOAP_CB --
-------------
function SOAP_CB
(SOAPAction : String;
Payload : Message.Payload.Object;
Request : Status.Data)
return Response.Data is
begin
if SOAPAction = "Print" then
return PT (SOAPAction, Payload, Request);
else
return Message.Response.Build
(Message.Response.Error.Build
(Message.Response.Error.Client,
"Wrong SOAP action " & SOAPAction));
end if;
end SOAP_CB;
end TCONS2_Server;
|