gssapi-layer-c++  20230108
Public Member Functions | Protected Attributes | List of all members
Gss::Context Class Referenceabstract

BaseContext. More...

#include <gsslayer.h>

Inheritance diagram for Gss::Context:
Inheritance graph
Collaboration diagram for Gss::Context:
Collaboration graph

Public Member Functions

 Context ()=default
 
virtual ~Context ()
 
 Context (const Context &)=delete
 
Contextoperator= (const Context &)=delete
 
virtual std::vector< uint8_t > recvToken (void)=0
 
virtual void sendToken (const void *, size_t)=0
 
virtual void error (const char *func, const char *subfunc, OM_uint32 code1, OM_uint32 code2) const
 
std::vector< uint8_t > recvMessage (void)
 
bool sendMessage (const void *, size_t, bool encrypt=true)
 
bool recvMIC (const void *, size_t)
 
bool sendMIC (const void *, size_t)
 
const gss_name_t & srcName (void) const
 
const gss_OID & mechTypes (void) const
 
const OM_uint32 & supportFlags (void) const
 
const OM_uint32 & timeRec (void) const
 
bool acquireCredential (std::string_view, const NameType &, const CredentialUsage &=Gss::CredentialUsage::Accept)
 
std::list< std::string > mechNames (void) const
 

Protected Attributes

gss_OID mech_types = nullptr
 
gss_ctx_id_t context_handle = nullptr
 
gss_name_t src_name = nullptr
 
gss_name_t service_name = nullptr
 
gss_cred_id_t creds = nullptr
 
OM_uint32 support_flags = 0
 
OM_uint32 time_rec = 0
 

Detailed Description

BaseContext.

Constructor & Destructor Documentation

◆ Context() [1/2]

Gss::Context::Context ( )
default

◆ ~Context()

Gss::Context::~Context ( )
virtual

◆ Context() [2/2]

Gss::Context::Context ( const Context )
delete

Member Function Documentation

◆ acquireCredential()

bool Gss::Context::acquireCredential ( std::string_view  name,
const NameType type,
const CredentialUsage usage = Gss::CredentialUsage::Accept 
)

◆ error()

void Gss::Context::error ( const char *  func,
const char *  subfunc,
OM_uint32  code1,
OM_uint32  code2 
) const
virtual

◆ mechNames()

std::list< std::string > Gss::Context::mechNames ( void  ) const

◆ mechTypes()

const gss_OID& Gss::Context::mechTypes ( void  ) const
inline

◆ operator=()

Context& Gss::Context::operator= ( const Context )
delete

◆ recvMessage()

std::vector< uint8_t > Gss::Context::recvMessage ( void  )

◆ recvMIC()

bool Gss::Context::recvMIC ( const void *  msg,
size_t  msgsz 
)

◆ recvToken()

virtual std::vector<uint8_t> Gss::Context::recvToken ( void  )
pure virtual

◆ sendMessage()

bool Gss::Context::sendMessage ( const void *  buf,
size_t  len,
bool  encrypt = true 
)

◆ sendMIC()

bool Gss::Context::sendMIC ( const void *  msg,
size_t  msgsz 
)

◆ sendToken()

virtual void Gss::Context::sendToken ( const void *  ,
size_t   
)
pure virtual

◆ srcName()

const gss_name_t& Gss::Context::srcName ( void  ) const
inline

◆ supportFlags()

const OM_uint32& Gss::Context::supportFlags ( void  ) const
inline

◆ timeRec()

const OM_uint32& Gss::Context::timeRec ( void  ) const
inline

Member Data Documentation

◆ context_handle

gss_ctx_id_t Gss::Context::context_handle = nullptr
protected

◆ creds

gss_cred_id_t Gss::Context::creds = nullptr
protected

◆ mech_types

gss_OID Gss::Context::mech_types = nullptr
protected

◆ service_name

gss_name_t Gss::Context::service_name = nullptr
protected

◆ src_name

gss_name_t Gss::Context::src_name = nullptr
protected

◆ support_flags

OM_uint32 Gss::Context::support_flags = 0
protected

◆ time_rec

OM_uint32 Gss::Context::time_rec = 0
protected

The documentation for this class was generated from the following files: