Classes | Public Types | Signals | Public Member Functions | Static Public Member Functions | Friends

QTransportAuth Class Reference

Search for all occurrences

Detailed Description

Definition at line 69 of file qtransportauth_qws.h.

#include <qtransportauth_qws.h>

Inheritance diagram for QTransportAuth:
Inheritance graph
[legend]

List of all members.

Classes

struct   Data

Public Types

enum   Result {
  Pending = 0x00, TooSmall = 0x01, CacheMiss = 0x02, NoMagic = 0x03,
  NoSuchKey = 0x04, FailMatch = 0x05, OutOfDate = 0x06, Success = 0x1e,
  ErrMask = 0x1f, Allow = 0x20, Deny = 0x40, Ask = 0x60,
  StatusMask = 0xe0
}
enum   Properties {
  Trusted = 0x01, Connection = 0x02, UnixStreamSock = 0x04, SharedMemory = 0x08,
  MessageQueue = 0x10, UDP = 0x20, TCP = 0x40, UserDefined = 0x80,
  TransportType = 0xfc
}

Signals

void  policyCheck (QTransportAuth::Data &, const QString &)
void  authViolation (QTransportAuth::Data &)

Public Member Functions

QTransportAuth::Data connectTransport (unsigned char, int)
QAuthDevice authBuf (QTransportAuth::Data *, QIODevice *)
QAuthDevice recvBuf (QTransportAuth::Data *, QIODevice *)
QIODevice passThroughByClient (QWSClient *) const
void  setKeyFilePath (const QString &)
QString  keyFilePath () const
const unsigned char *  getClientKey (unsigned char progId)
void  invalidateClientKeyCache ()
QMutex getKeyFileMutex ()
void  setLogFilePath (const QString &)
QString  logFilePath () const
void  setPackageRegistry (QObject *registry)
bool  isDiscoveryMode () const
void  setProcessKey (const char *)
void  setProcessKey (const char *, const char *)
void  registerPolicyReceiver (QObject *)
void  unregisterPolicyReceiver (QObject *)
bool  authToMessage (QTransportAuth::Data &d, char *hdr, const char *msg, int msgLen)
bool  authFromMessage (QTransportAuth::Data &d, const char *msg, int msgLen)
bool  authorizeRequest (QTransportAuth::Data &d, const QString &request)

Static Public Member Functions

static QTransportAuth getInstance ()
static const char *  errorString (const QTransportAuth::Data &)

Friends

class  QAuthDevice

Member Enumeration Documentation

enum Result
Enumerator:
Pending 
TooSmall 
CacheMiss 
NoMagic 
NoSuchKey 
FailMatch 
OutOfDate 
Success 
ErrMask 
Allow 
Deny 
Ask 
StatusMask 

Definition at line 75 of file qtransportauth_qws.h.

                {
        // Error codes
        Pending = 0x00,
        TooSmall = 0x01,
        CacheMiss = 0x02,
        NoMagic = 0x03,
        NoSuchKey = 0x04,
        FailMatch = 0x05,
        OutOfDate = 0x06,
        // reserved for expansion
        Success = 0x1e,
        ErrMask = 0x1f,

        // Verification codes
        Allow = 0x20,
        Deny = 0x40,
        Ask = 0x60,
        // reserved
        StatusMask = 0xe0
    };
enum Properties

Member Function Documentation

static QTransportAuth* getInstance ( ) [static]
static const char* errorString ( const QTransportAuth::Data ) [static]
QTransportAuth::Data* connectTransport ( unsigned  char,
int   
)
QAuthDevice* authBuf ( QTransportAuth::Data ,
QIODevice  
)
QAuthDevice* recvBuf ( QTransportAuth::Data ,
QIODevice  
)
QIODevice* passThroughByClient ( QWSClient ) const
void setKeyFilePath ( const QString )
QString keyFilePath ( ) const
const unsigned char* getClientKey ( unsigned char  progId )
void invalidateClientKeyCache ( )
QMutex* getKeyFileMutex ( )
void setLogFilePath ( const QString )
QString logFilePath ( ) const
void setPackageRegistry ( QObject registry )
bool isDiscoveryMode ( ) const
void setProcessKey ( const char *  )
void setProcessKey ( const char *  ,
const char *   
)
void registerPolicyReceiver ( QObject )
void unregisterPolicyReceiver ( QObject )
bool authToMessage ( QTransportAuth::Data d,
char *  hdr,
const char *  msg,
int  msgLen 
)
bool authFromMessage ( QTransportAuth::Data d,
const char *  msg,
int  msgLen 
)
bool authorizeRequest ( QTransportAuth::Data d,
const QString request 
)
void policyCheck ( QTransportAuth::Data ,
const QString  
) [signal]
void authViolation ( QTransportAuth::Data ) [signal]

Friends And Related Function Documentation

friend class QAuthDevice [friend]

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

QTransportAuth QTransportAuth QTransportAuth QTransportAuth QTransportAuth QTransportAuth QTransportAuth QTransportAuth QTransportAuth QTransportAuth
QTransportAuth QTransportAuth QTransportAuth QTransportAuth QTransportAuth QTransportAuth QTransportAuth QTransportAuth QTransportAuth QTransportAuth