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)
33 if (WebServicesConfiguration.Config.Trace) {
34 input.Add (new TraceInputFilter ());
37 // the following 4 filters always seems present (notwithstanding config)
38 input.Add (new SecurityInputFilter ());
39 input.Add (new TimestampInputFilter ());
40 input.Add (new ReferralInputFilter ());
41 input.Add (new RoutingInputFilter ());
42 // TODO: add custom input filters
44 output = new SoapOutputFilterCollection ();
45 // trace availability depends on config (or manual setup)
47 if (WebServicesConfiguration.Config.Trace) {
48 output.Add (new TraceOutputFilter ());
51 // the following 4 filters always seems present (notwithstanding config)
52 output.Add (new SecurityOutputFilter ());
53 output.Add (new TimestampOutputFilter ());
54 output.Add (new ReferralOutputFilter ());
55 output.Add (new RoutingOutputFilter ());
56 // TODO: add custom output filters
59 public SoapInputFilterCollection InputFilters {
63 public SoapOutputFilterCollection OutputFilters {
64 get { return output; }