pdns_policy_kind_custom = 5
} pdns_policy_kind_t;
- typedef struct pdns_ffi_record {
+ typedef struct pdns_ffi_record
+ {
const char* name;
const char* content;
size_t content_len;
uint16_t pdns_postresolve_ffi_handle_get_rcode(const pdns_postresolve_ffi_handle_t* ref) __attribute__((visibility("default")));
pdns_policy_kind_t pdns_postresolve_ffi_handle_get_appliedpolicy_kind(const pdns_postresolve_ffi_handle_t* ref) __attribute__((visibility("default")));
void pdns_postresolve_ffi_handle_set_appliedpolicy_kind(pdns_postresolve_ffi_handle_t* ref, pdns_policy_kind_t kind) __attribute__((visibility("default")));
- bool pdns_postresolve_ffi_handle_get_record(pdns_postresolve_ffi_handle_t* ref, unsigned int i, pdns_ffi_record_t *record, bool raw) __attribute__((visibility("default")));
+ bool pdns_postresolve_ffi_handle_get_record(pdns_postresolve_ffi_handle_t* ref, unsigned int i, pdns_ffi_record_t* record, bool raw) __attribute__((visibility("default")));
bool pdns_postresolve_ffi_handle_set_record(pdns_postresolve_ffi_handle_t* ref, unsigned int i, const char* content, size_t contentLen, bool raw) __attribute__((visibility("default")));
void pdns_postresolve_ffi_handle_clear_records(pdns_postresolve_ffi_handle_t* ref) __attribute__((visibility("default")));
bool pdns_postresolve_ffi_handle_add_record(pdns_postresolve_ffi_handle_t* ref, const char* name, uint16_t type, uint32_t ttl, const char* content, size_t contentLen, pdns_record_place_t place, bool raw) __attribute__((visibility("default")));
const auto it = pool.insert(std::move(str)).first;
return it;
}
+
private:
std::unordered_set<std::string> pool;
};
ref->handle.d_dq.appliedPolicy->d_kind = static_cast<DNSFilterEngine::PolicyKind>(kind);
}
-bool pdns_postresolve_ffi_handle_get_record(pdns_postresolve_ffi_handle_t* ref, unsigned int i, pdns_ffi_record_t *record, bool raw)
+bool pdns_postresolve_ffi_handle_get_record(pdns_postresolve_ffi_handle_t* ref, unsigned int i, pdns_ffi_record_t* record, bool raw)
{
if (i >= ref->handle.d_dq.currentRecords->size()) {
return false;
auto content = ref->insert(r.d_content->serialize(r.d_name, true));
record->content = content->data();
record->content_len = content->size();
- } else {
+ }
+ else {
auto content = ref->insert(r.d_content->getZoneRepresentation());
record->content = content->data();
record->content_len = content->size();
DNSRecord& r = ref->handle.d_dq.currentRecords->at(i);
if (raw) {
r.d_content = DNSRecordContent::deserialize(r.d_name, r.d_type, string(content, contentLen));
- } else {
+ }
+ else {
r.d_content = DNSRecordContent::mastermake(r.d_type, QClass::IN, string(content, contentLen));
}
dr.d_place = DNSResourceRecord::Place(place);
if (raw) {
dr.d_content = DNSRecordContent::deserialize(dr.d_name, dr.d_type, string(content, contentLen));
- } else {
+ }
+ else {
dr.d_content = DNSRecordContent::mastermake(type, QClass::IN, string(content, contentLen));
}
ref->handle.d_dq.currentRecords->push_back(std::move(dr));
}
};
-
class RecursorLua4 : public BaseLua4
{
public:
typedef std::function<boost::optional<LuaContext::LuaObject>(pdns_ffi_param_t*)> gettag_ffi_t;
gettag_ffi_t d_gettag_ffi;
-
struct PostResolveFFIHandle
{
- PostResolveFFIHandle(DNSQuestion& dq) : d_dq(dq)
+ PostResolveFFIHandle(DNSQuestion& dq) :
+ d_dq(dq)
{
}
DNSQuestion& d_dq;