2 * Copyright 2010 Internet2
\r
4 * Licensed under the Apache License, Version 2.0 (the "License");
\r
5 * you may not use this file except in compliance with the License.
\r
6 * You may obtain a copy of the License at
\r
8 * http://www.apache.org/licenses/LICENSE-2.0
\r
10 * Unless required by applicable law or agreed to in writing, software
\r
11 * distributed under the License is distributed on an "AS IS" BASIS,
\r
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
\r
13 * See the License for the specific language governing permissions and
\r
14 * limitations under the License.
\r
18 * @file shibsp/GSSRequest.h
\r
20 * Interface to a GSS-authenticated request.
\r
23 #if !defined(__shibsp_gssreq_h__) && defined(HAVE_GSSAPI)
\r
24 #define __shibsp_gssreq_h__
\r
26 #include <shibsp/base.h>
\r
27 #include <xmltooling/io/GenericRequest.h>
\r
31 #elif defined HAVE_GSSMIT
\r
32 # include <gssapi/gssapi.h>
\r
33 # include <gssapi/gssapi_generic.h>
\r
35 # include <gssapi.h>
\r
41 * Interface to a GSS-authenticated request.
\r
43 class SHIBSP_API GSSRequest : public virtual xmltooling::GenericRequest
\r
48 virtual ~GSSRequest();
\r
51 * Returns the GSS-API context established for this request, or
\r
52 * GSS_C_NO_CONTEXT if none is available.
\r
54 * @return a GSS-API context handle, or GSS_C_NO_CONTEXT
\r
56 virtual gss_ctx_id_t getGSSContext() const=0;
\r
60 #endif /* __shibsp_gssreq_h__ */
\r