The InspIRCd Project
Home | Developers | Wiki | Forums | Bug Tracker | SVN | Download
Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members

dns.cpp File Reference

#include <sys/types.h>
#include <sys/socket.h>
#include <errno.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include "dns.h"
#include "inspircd.h"
#include "socketengine.h"
#include "configreader.h"
#include "socket.h"

Include dependency graph for dns.cpp:

Go to the source code of this file.

Classes

struct  ResourceRecord
 Represents a dns resource record (rr). More...
class  DNSHeader
 Represents a dns request/reply header, and its payload as opaque data. More...
class  DNSRequest
class  CacheTimer
class  RequestTimeout

Enumerations

enum  QueryInfo { ERROR_MASK = 0x10000 }
 Masks to mask off the responses we get from the DNSRequest methods. More...
enum  QueryFlags {
  FLAGS_MASK_RD = 0x01, FLAGS_MASK_TC = 0x02, FLAGS_MASK_AA = 0x04, FLAGS_MASK_OPCODE = 0x78,
  FLAGS_MASK_QR = 0x80, FLAGS_MASK_RCODE = 0x0F, FLAGS_MASK_Z = 0x70, FLAGS_MASK_RA = 0x80
}
 Flags which can be ORed into a request or reply for different meanings. More...


Enumeration Type Documentation

enum QueryFlags
 

Flags which can be ORed into a request or reply for different meanings.

Enumerator:
FLAGS_MASK_RD 
FLAGS_MASK_TC 
FLAGS_MASK_AA 
FLAGS_MASK_OPCODE 
FLAGS_MASK_QR 
FLAGS_MASK_RCODE 
FLAGS_MASK_Z 
FLAGS_MASK_RA 

Definition at line 57 of file dns.cpp.

enum QueryInfo
 

Masks to mask off the responses we get from the DNSRequest methods.

Enumerator:
ERROR_MASK 

Definition at line 50 of file dns.cpp.