@@ -17,10 +17,10 @@
#include <Python.h>
-#include <dns/edns.h>
-
namespace isc {
namespace dns {
+class EDNS;
+
namespace python {
extern PyTypeObject edns_type;
-#include <dns/message.h>
+class Message;
extern PyObject* po_MessageTooShort;
@@ -17,11 +17,12 @@
-#include <dns/messagerenderer.h>
#include <util/buffer.h>
+class MessageRenderer;
extern PyTypeObject messagerenderer_type;
-#include <dns/name.h>
+class Name;
extern PyObject* po_EmptyLabel;
-#include <dns/opcode.h>
+class Opcode;
extern PyTypeObject opcode_type;
@@ -28,6 +28,9 @@
#include <structmember.h>
+#include <dns/message.h>
+#include <dns/opcode.h>
+#include <dns/tsig.h>
#include <util/python/pycppwrapper_util.h>
#include "pydnspp_common.h"
-#include <dns/question.h>
+class Question;
extern PyObject* po_EmptyQuestion;
-#include <dns/rcode.h>
+class Rcode;
extern PyTypeObject rcode_type;
-#include <dns/rrclass.h>
+class RRClass;
extern PyObject* po_InvalidRRClass;
-#include <dns/rrttl.h>
+class RRTTL;
extern PyObject* po_InvalidRRTTL;
-#include <dns/rrtype.h>
+class RRType;
extern PyObject* po_InvalidRRType;
-#include <dns/tsig.h>
+class TSIGContext;
extern PyTypeObject tsigcontext_type;
-#include <dns/tsigerror.h>
+class TSIGError;
extern PyTypeObject tsigerror_type;
@@ -17,10 +17,11 @@
-#include <dns/tsigkey.h>
+class TSIGKey;
+class TSIGKeyRing;
extern PyTypeObject tsigkey_type;
@@ -17,12 +17,13 @@
-#include <dns/tsigrecord.h>
+class TSIGRecord;
extern PyTypeObject tsigrecord_type;
/// This is A simple shortcut to create a python TSIGRecord object (in the