blob: 063a3f23a943b88bbecf2c414259bfdcd5e599a5 (
plain)
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
|
using System;
using System.Collections.Specialized;
using System.Text;
using Janrain.OpenId.Store;
namespace Janrain.OpenId.Server
{
public class Server
{
#region Private Members
private IAssociationStore _store;
private Signatory _signatory;
private Encoder _encoder;
#endregion
#region Constructor(s)
public Server(IAssociationStore store)
{
_store = store;
_signatory = new Signatory(store);
_encoder = new SigningEncoder(_signatory);
}
#endregion
#region Methods
public Response HandleRequest(CheckAuthRequest request)
{
Response response = request.Answer(_signatory);
return response;
}
public Response HandleRequest(AssociateRequest request)
{
Association assoc = _signatory.CreateAssociation(false);
Response response = request.Answer(assoc);
return response;
}
#endregion
public Request DecodeRequest(NameValueCollection query)
{
return Decoder.Decode(query);
}
public WebResponse EncodeResponse(IEncodable response)
{
#region Trace
if (TraceUtil.Switch.TraceInfo)
{
TraceUtil.ServerTrace("Encoding response");
}
#endregion
return this._encoder.Encode(response);
}
}
}
|