2 // FilterConfiguration.cs: Filter Configuration
5 // Sebastien Pouliot (spouliot@motus.com)
7 // (C) 2003 Motus Technologies Inc. (http://www.motus.com)
12 using Microsoft.Web.Services;
13 using Microsoft.Web.Services.Configuration;
14 using Microsoft.Web.Services.Diagnostics;
15 using Microsoft.Web.Services.Security;
16 using Microsoft.Web.Services.Timestamp;
17 using Microsoft.Web.Services.Referral;
18 using Microsoft.Web.Services.Routing;
20 namespace Microsoft.Web.Services.Configuration {
22 public sealed class FilterConfiguration : ConfigurationBase {
24 private SoapInputFilterCollection input;
25 private SoapOutputFilterCollection output;
27 [MonoTODO("see <filters> in WSE documentation")]
28 internal FilterConfiguration ()
30 input = new SoapInputFilterCollection ();
31 // trace availability depends on config (or manual setup)
32 if (WebServicesConfiguration.Config.Trace) {
33 input.Add (new TraceInputFilter ());
35 // the following 4 filters always seems present (notwithstanding config)
36 input.Add (new SecurityInputFilter ());
37 input.Add (new TimestampInputFilter ());
38 input.Add (new ReferralInputFilter ());
39 input.Add (new RoutingInputFilter ());
40 // TODO: add custom input filters
42 output = new SoapOutputFilterCollection ();
43 // trace availability depends on config (or manual setup)
44 if (WebServicesConfiguration.Config.Trace) {
45 output.Add (new TraceOutputFilter ());
47 // the following 4 filters always seems present (notwithstanding config)
48 output.Add (new SecurityOutputFilter ());
49 output.Add (new TimestampOutputFilter ());
50 output.Add (new ReferralOutputFilter ());
51 output.Add (new RoutingOutputFilter ());
52 // TODO: add custom output filters
55 public SoapInputFilterCollection InputFilters {
59 public SoapOutputFilterCollection OutputFilters {
60 get { return output; }