Updated manifest
[moonshot-firefox.git] / nsMoonshotSessionState.cpp
1 #include "nsMoonshotSessionState.h"
2
3 nsMoonshotSessionState::nsMoonshotSessionState()
4 {
5     gss_ctx = GSS_C_NO_CONTEXT;
6     gss_state = GSS_CTX_EMPTY;
7     gss_cred = GSS_C_NO_CREDENTIAL;
8 }
9
10 nsMoonshotSessionState::~nsMoonshotSessionState()
11 {
12     OM_uint32 min_stat;
13
14     if (gss_ctx != GSS_C_NO_CONTEXT)
15         gss_delete_sec_context(&min_stat, &gss_ctx, GSS_C_NO_BUFFER);
16
17     if (gss_cred != GSS_C_NO_CREDENTIAL)
18         gss_release_cred(&min_stat, &gss_cred);
19
20     gss_ctx = GSS_C_NO_CONTEXT;
21     gss_cred = GSS_C_NO_CREDENTIAL;
22     gss_state = GSS_CTX_EMPTY;
23 }
24
25 void
26 nsMoonshotSessionState::Reset()
27 {
28     OM_uint32 min_stat;
29
30     if (gss_ctx != GSS_C_NO_CONTEXT)
31         gss_delete_sec_context(&min_stat, &gss_ctx, GSS_C_NO_BUFFER);
32     gss_ctx = GSS_C_NO_CONTEXT;
33     gss_state = GSS_CTX_EMPTY;
34
35     if (gss_cred != GSS_C_NO_CREDENTIAL)
36         gss_release_cred(&min_stat, &gss_cred);
37     gss_cred = GSS_C_NO_CREDENTIAL;
38 }
39
40 NS_IMPL_ISUPPORTS0(nsMoonshotSessionState)