g_lua.registerMember("name", &ServerPolicy::name);
g_lua.registerMember("policy", &ServerPolicy::policy);
g_lua.registerMember("isLua", &ServerPolicy::isLua);
+ g_lua.registerFunction("toString", &ServerPolicy::toString);
g_lua.writeVariable("firstAvailable", ServerPolicy{"firstAvailable", firstAvailable, false});
g_lua.writeVariable("roundrobin", ServerPolicy{"roundrobin", roundrobin, false});
g_lua.registerFunction("match", (bool (NetmaskGroup::*)(const ComboAddress&) const)&NetmaskGroup::match);
g_lua.registerFunction("size", &NetmaskGroup::size);
g_lua.registerFunction("clear", &NetmaskGroup::clear);
+ g_lua.registerFunction<string(NetmaskGroup::*)()>("toString", [](const NetmaskGroup& nmg ) { return "NetmaskGroup " + nmg.toString(); });
/* QPSLimiter */
g_lua.writeFunction("newQPSLimiter", [](int rate, int burst) { return QPSLimiter(rate, burst); });
#endif /* HAVE_FSTRM */
});
+ g_lua.registerFunction("toString", &RemoteLoggerInterface::toString);
+
#ifdef HAVE_DNSCRYPT
/* DNSCryptContext bindings */
g_lua.registerFunction<std::string(DNSCryptContext::*)()>("getProviderName", [](const DNSCryptContext& ctx) { return ctx.getProviderName().toStringNoDot(); });
FrameStreamLogger(int family, const std::string& address, bool connect);
virtual ~FrameStreamLogger();
virtual void queueData(const std::string& data) override;
- virtual std::string toString() override
+ virtual std::string toString() const override
{
return "FrameStreamLogger to " + d_address;
}
public:
virtual ~RemoteLoggerInterface() {};
virtual void queueData(const std::string& data) = 0;
- virtual std::string toString() = 0;
+ virtual std::string toString() const = 0;
};
class RemoteLogger : public RemoteLoggerInterface
RemoteLogger(const ComboAddress& remote, uint16_t timeout=2, uint64_t maxQueuedEntries=100, uint8_t reconnectWaitTime=1, bool asyncConnect=false);
virtual ~RemoteLogger();
virtual void queueData(const std::string& data) override;
- virtual std::string toString() override
+ virtual std::string toString() const override
{
return "RemoteLogger to " + d_remote.toStringWithPort();
}