/usr/share/ada/adainclude/aws/soap-wsdl-parser.ads is in libaws2.10.2-dev 2.10.2-4.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
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 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 | ------------------------------------------------------------------------------
-- Ada Web Server --
-- --
-- Copyright (C) 2003-2009, AdaCore --
-- --
-- This library is free software; you can redistribute it and/or modify --
-- it under the terms of the GNU General Public License as published by --
-- the Free Software Foundation; either version 2 of the License, or (at --
-- your option) any later version. --
-- --
-- This library 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 --
-- along with this library; if not, write to the Free Software Foundation, --
-- Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. --
-- --
------------------------------------------------------------------------------
with Ada.Strings.Unbounded;
with Ada.Containers.Indefinite_Ordered_Sets;
with SOAP.Name_Space;
with SOAP.WSDL.Parameters;
package SOAP.WSDL.Parser is
WSDL_Error : exception renames WSDL.WSDL_Error;
------------
-- Parser --
------------
type Object is tagged limited private;
procedure Start_Service
(O : in out Object;
Name : String;
Documentation : String;
Location : String) is null;
-- Called for every service in the WSDL document
procedure End_Service
(O : in out Object;
Name : String) is null;
-- Called at the end of the service
procedure New_Procedure
(O : in out Object;
Proc : String;
SOAPAction : String;
Namespace : Name_Space.Object;
Input : Parameters.P_Set;
Output : Parameters.P_Set;
Fault : Parameters.P_Set) is null;
-- Called for each SOAP procedure found in the WSDL document for the
-- current service.
procedure Parse
(O : in out Object'Class;
Document : WSDL.Object);
-- Parse document, call routines above
-------------------
-- Configuration --
-------------------
type Verbose_Level is new Natural range 0 .. 2;
procedure Verbose (Level : Verbose_Level := 1);
-- Activate verbose mode
procedure Accept_Document (O : in out Object'Class);
-- Accept Document binding as RPC style binding
procedure Continue_On_Error;
-- Set continue on error. This means that the parser will not stop at the
-- first error encountered, it will skip the SOAP routines having problems
-- and it will try to parse the next one. This option is useful to
-- generate stub/skeleton for the part of the WSDL document using
-- supported types for example.
procedure Exclude (O : in out Object; Operation : String);
-- Register operation to be excluded from the code generation
private
use Ada.Strings.Unbounded;
package Exclude_Set is
new Ada.Containers.Indefinite_Ordered_Sets (String);
type Parameter_Mode is (Input, Output, Fault);
-- Current parameter parsing mode
type All_Parameters is array (Parameter_Mode) of Parameters.P_Set;
type Object_Access is access all Object'Class;
type Object is tagged limited record
Self : Object_Access := Object'Unchecked_Access;
Proc : Unbounded_String; -- SOAP procedure name
SOAPAction : Unbounded_String; -- SOAPAction string
Namespace : Name_Space.Object;
Mode : Parameter_Mode; -- Current parameter parsing mode
Params : All_Parameters; -- All parameters
Current_Name : Unbounded_String; -- Current parameter name
Array_Elements : Unbounded_String; -- Type of the array's elements
Array_Length : Natural; -- Number of items (0 = unbounded)
Accept_Document : Boolean := False;
Exclude : Exclude_Set.Set; -- Operation to exclude from gen
end record;
end SOAP.WSDL.Parser;
|