2003-05-21 Ben Maurer <bmaurer@users.sourceforge.net>
[mono.git] / mcs / class / System / System.Net / IAuthenticationModule.cs
1 //
2 // System.Net.IAuthenticationModule.cs
3 //
4 // Author:
5 //   Miguel de Icaza (miguel@ximian.com)
6 //
7 // (C) Ximian, Inc.  http://www.ximian.com
8 //
9
10 namespace System.Net {
11
12         // <remarks>
13         //   Authentication interface for Web client authentication modules.
14         // </remarks>
15         public interface IAuthenticationModule {
16                 string AuthenticationType {
17                         get;
18                 }
19
20                 bool CanPreAuthenticate {
21                         get;
22                 }
23
24                 bool CanRespond (string challenge);
25
26                 Authorization PreAuthenticate (WebRequest request, ICredentials credentials);
27
28                 Authorization Respond (string challenge, WebRequest request, ICredentials credentials);
29         }
30 }