InspIRCd  2.0
 All Classes Namespaces Functions Variables Typedefs Enumerations
Public Member Functions | List of all members
UserResolver Class Reference

#include <users.h>

Inheritance diagram for UserResolver:
Resolver

Public Member Functions

 UserResolver (LocalUser *user, std::string to_resolve, QueryType qt, bool &cache)
 
void OnLookupComplete (const std::string &result, unsigned int ttl, bool cached)
 
void OnError (ResolverError e, const std::string &errormessage)
 
- Public Member Functions inherited from Resolver
 Resolver (const std::string &source, QueryType qt, bool &cached, Module *creator)
 
virtual ~Resolver ()
 
int GetId ()
 
ModuleGetCreator ()
 
void TriggerCachedResult ()
 

Additional Inherited Members

- Protected Attributes inherited from Resolver
ModuleRef Creator
 
std::string input
 
QueryType querytype
 
std::string server
 
int myid
 
CachedQueryCQ
 
int time_left
 

Detailed Description

Derived from Resolver, and performs user forward/reverse lookups.

Constructor & Destructor Documentation

UserResolver::UserResolver ( LocalUser user,
std::string  to_resolve,
QueryType  qt,
bool &  cache 
)

Create a resolver.

Parameters
userThe user to begin lookup on
to_resolveThe IP or host to resolve
qtThe query type
cacheModified by the constructor if the result was cached

Member Function Documentation

void UserResolver::OnError ( ResolverError  e,
const std::string &  errormessage 
)
virtual

Called on failed lookup

Parameters
eError code
errormessageError message string

Reimplemented from Resolver.

void UserResolver::OnLookupComplete ( const std::string &  result,
unsigned int  ttl,
bool  cached 
)
virtual

Called on successful lookup

Parameters
resultResult string
ttlTime to live for result
cachedTrue if the result was found in the cache

Implements Resolver.


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