WvStreams
Public Member Functions | Static Public Member Functions | Public Attributes | Protected Attributes | List of all members
WvDSAKey Class Reference

An DSA public key or public/private key pair that can be used for encryption. More...

#include <wvdsa.h>

Inheritance diagram for WvDSAKey:
Inheritance graph
[legend]

Public Member Functions

 WvDSAKey (const WvDSAKey &k)
 
 WvDSAKey (struct dsa_st *_dsa, bool priv)
 
 WvDSAKey (WvStringParm keystr, bool priv)
 Populate the DSA key with a hexified() key.
 
 WvDSAKey (int bits)
 Create a new DSA key of bits strength.
 
virtual bool isok () const
 By default, returns true if geterr() == 0.
 
WvString private_str () const
 Retrieve the private key as a hexified string returns WvString::null if there is only a public key.
 
WvString public_str () const
 Retrieve the public key as a hexified string.
 
WvString getpem (bool privkey)
 Retrieve the public or private key in PEM encoded format.
 
virtual int geterr () const
 If isok() is false, return the system error number corresponding to the error, -1 for a special error string (which you can obtain with errstr()) or 0 on end of file.
 
virtual WvString errstr () const
 
virtual void seterr (int _errnum)
 Set the errnum variable – we have an error.
 
void seterr (WvStringParm specialerr)
 
void seterr (WVSTRING_FORMAT_DECL)
 
void seterr (const WvErrorBase &err)
 
void seterr_both (int _errnum, WvStringParm specialerr)
 
void seterr_both (int _errnum, WVSTRING_FORMAT_DECL)
 
void noerr ()
 Reset our error state - there's no error condition anymore.
 

Static Public Member Functions

static WvString strerror (int errnum)
 A replacement for the operating system strerror() function that can map more kinds of error strings (especially in win32).
 

Public Attributes

struct dsa_st * dsa
 

Protected Attributes

int errnum
 
WvString errstring
 

Detailed Description

An DSA public key or public/private key pair that can be used for encryption.

Knows how to encode/decode itself into a string of hex digits for easy transport.

Definition at line 23 of file wvdsa.h.

Constructor & Destructor Documentation

◆ WvDSAKey() [1/4]

WvDSAKey::WvDSAKey ( const WvDSAKey k)

Definition at line 16 of file wvdsa.cc.

◆ WvDSAKey() [2/4]

WvDSAKey::WvDSAKey ( struct dsa_st *  _dsa,
bool  priv 
)

Definition at line 25 of file wvdsa.cc.

◆ WvDSAKey() [3/4]

WvDSAKey::WvDSAKey ( WvStringParm  keystr,
bool  priv 
)

Populate the DSA key with a hexified() key.

Definition at line 44 of file wvdsa.cc.

◆ WvDSAKey() [4/4]

WvDSAKey::WvDSAKey ( int  bits)

Create a new DSA key of bits strength.

Definition at line 50 of file wvdsa.cc.

◆ ~WvDSAKey()

WvDSAKey::~WvDSAKey ( )

Definition at line 59 of file wvdsa.cc.

Member Function Documentation

◆ isok()

bool WvDSAKey::isok ( ) const
virtual

By default, returns true if geterr() == 0.

Might be overridden so that isok() == false even though no error code has been specified.

Reimplemented from WvErrorBase.

Definition at line 66 of file wvdsa.cc.

◆ private_str()

WvString WvDSAKey::private_str ( ) const
inline

Retrieve the private key as a hexified string returns WvString::null if there is only a public key.

Definition at line 56 of file wvdsa.h.

◆ public_str()

WvString WvDSAKey::public_str ( ) const
inline

Retrieve the public key as a hexified string.

Definition at line 62 of file wvdsa.h.

◆ getpem()

WvString WvDSAKey::getpem ( bool  privkey)

Retrieve the public or private key in PEM encoded format.

Definition at line 116 of file wvdsa.cc.

References WvBufBaseCommonImpl< T >::alloc(), WvErrorBase::seterr(), and WvBufBaseCommonImpl< T >::unalloc().

◆ geterr()

virtual int WvErrorBase::geterr ( ) const
inlinevirtualinherited

If isok() is false, return the system error number corresponding to the error, -1 for a special error string (which you can obtain with errstr()) or 0 on end of file.

If isok() is true, returns an undefined number.

Reimplemented in WvDBusServer, and WvStreamClone.

Definition at line 48 of file wverror.h.

Referenced by UniIniGen::commit(), UniFileSystemGen::get(), WvDBusServer::geterr(), WvStreamClone::geterr(), WvEncoderStream::isok(), UniConfDaemon::listen(), UniIniGen::refresh(), WvStream::seterr(), and WvMagicCircle::WvMagicCircle().

◆ errstr()

WvString WvErrorBase::errstr ( ) const
virtualinherited

Definition at line 127 of file wverror.cc.

◆ strerror()

WvString WvErrorBase::strerror ( int  errnum)
staticinherited

A replacement for the operating system strerror() function that can map more kinds of error strings (especially in win32).

Definition at line 91 of file wverror.cc.

References WvErrorBase::strerror().

Referenced by WvLog::perror(), WvErrorBase::strerror(), WvSSLStream::uread(), and WvSSLStream::uwrite().

◆ seterr() [1/4]

void WvErrorBase::seterr ( int  _errnum)
virtualinherited

Set the errnum variable – we have an error.

If called more than once, seterr() doesn't change the error code away from the previous one. That way, we remember the original cause of our problems.

Subclasses may want to override seterr(int) to shut themselves down (eg. WvStream::close()) when an error condition is set.

Note that seterr(WvString) will call seterr(-1).

Reimplemented in WvStream.

Definition at line 144 of file wverror.cc.

Referenced by WvTCPListener::accept(), WvUnixListener::accept(), getpem(), WvGlob::set(), WvStream::seterr(), WvMagicCircle::WvMagicCircle(), WvPam::WvPam(), WvPam::WvPam(), WvShmZone::WvShmZone(), and WvTCPListener::WvTCPListener().

◆ seterr() [2/4]

void WvErrorBase::seterr ( WvStringParm  specialerr)
inherited

Definition at line 159 of file wverror.cc.

◆ seterr() [3/4]

void WvErrorBase::seterr ( WVSTRING_FORMAT_DECL  )
inlineinherited

Definition at line 70 of file wverror.h.

◆ seterr() [4/4]

void WvErrorBase::seterr ( const WvErrorBase err)
inherited

Definition at line 170 of file wverror.cc.

◆ seterr_both() [1/2]

void WvErrorBase::seterr_both ( int  _errnum,
WvStringParm  specialerr 
)
inherited

Definition at line 179 of file wverror.cc.

◆ seterr_both() [2/2]

void WvErrorBase::seterr_both ( int  _errnum,
WVSTRING_FORMAT_DECL   
)
inlineinherited

Definition at line 73 of file wverror.h.

◆ noerr()

void WvErrorBase::noerr ( )
inlineinherited

Reset our error state - there's no error condition anymore.

Definition at line 78 of file wverror.h.

Member Data Documentation

◆ dsa

struct dsa_st* WvDSAKey::dsa

Definition at line 32 of file wvdsa.h.

◆ errnum

int WvErrorBase::errnum
protectedinherited

Definition at line 26 of file wverror.h.

◆ errstring

WvString WvErrorBase::errstring
protectedinherited

Definition at line 27 of file wverror.h.


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