1 #ifndef _nsMoonshotSessionState_h__
2 #define _nsMoonshotSessionState_h__
4 #include <nsISupportsUtils.h>
14 nsMoonshotSessionState : public nsISupports
19 nsMoonshotSessionState() {
20 gss_ctx = GSS_C_NO_CONTEXT;
21 gss_state = GSS_CTX_EMPTY;
22 gss_cred = GSS_C_NO_CREDENTIAL;
25 virtual ~nsMoonshotSessionState() {
28 if (gss_ctx != GSS_C_NO_CONTEXT)
29 gss_delete_sec_context(&min_stat, &gss_ctx, GSS_C_NO_BUFFER);
30 if (gss_cred != GSS_C_NO_CREDENTIAL)
31 gss_release_cred(&min_stat, &gss_cred);
32 gss_ctx = GSS_C_NO_CONTEXT;
33 gss_cred = GSS_C_NO_CREDENTIAL;
34 gss_state = GSS_CTX_EMPTY;
39 gss_state_t gss_state;
40 gss_cred_id_t gss_cred;