1: 
   2: 
   3: /*********************
   4: *                    *
   5: *  PROJECT INCLUDES  *
   6: *                    *
   7: *********************/
   8: 
   9: 
  10: #include "dnsutil.h" 
  11: 
  12: 
  13: /*******************
  14: *                  *
  15: *  METHODS GETXXX  *
  16: *                  *
  17: *******************/
  18: 
  19: 
  20: inline bool Response::GetAA() const { return m_bAA; }
  21: inline size_t Response::GetANCount() const { if (m_rlpAN==NULL) return 0; return m_rlpAN->size(); }
  22: inline RRListConstPtr Response::GetANList() const { return m_rlpAN; }
  23: inline size_t Response::GetARCount() const { if (m_rlpAR==NULL) return 0; return m_rlpAR->size(); }
  24: inline RRListConstPtr Response::GetARList() const { return m_rlpAR; }
  25: inline size_t Response::GetNSCount() const { if (m_rlpNS==NULL) return 0; return m_rlpNS->size(); }
  26: inline RRListConstPtr Response::GetNSList() const { return m_rlpNS; }
  27: inline RCode Response::GetRCode() const { return m_cd; }
  28: inline bool Response::GetTC() const { return m_bTC; }
  29: 
  30: 
  31: /**********************
  32: *                     *
  33: *  METHODS REMOVEXXX  *
  34: *                     *
  35: **********************/
  36: 
  37: 
  38: inline RRListPtr Response::RemoveANList() { 
  39:   RRListPtr rlpOut = m_rlpAN;
  40:   m_rlpAN = NULL;
  41:   return rlpOut;
  42: }
  43: 
  44: 
  45: inline RRListPtr Response::RemoveNSList() {
  46:   RRListPtr rlpOut = m_rlpNS;
  47:   m_rlpNS = NULL;
  48:   return rlpOut;
  49: }
  50: 
  51: 
  52: /******************
  53: *                 *
  54: *  METHOD SETXXX  *
  55: *                 *
  56: ******************/
  57: 
  58: 
  59: inline void Response::SetTC(bool i_bTC) { m_bTC = i_bTC; }
  60: 
  61: 
  62: /*****************
  63: *                *
  64: *  METHOD ADDAN  *
  65: *                *
  66: *****************/
  67: 
  68: 
  69: void Response::AddAN(RRPtr &i_rrp) {
  70:   if (m_rlpAN==NULL) m_rlpAN = new RRList;
  71:   m_rlpAN->insert(m_rlpAN->begin(),i_rrp);
  72:   i_rrp = NULL;
  73: }
  74: 
  75: 
  76: