aboutsummaryrefslogtreecommitdiff
path: root/src/modules/m_haproxy.cpp
diff options
context:
space:
mode:
authorGravatar Sadie Powell2021-04-09 01:03:30 +0100
committerGravatar Sadie Powell2021-04-09 01:03:30 +0100
commitee643ad2a5e8a1d964e43f9935836daec4995934 (patch)
tree1f10a5d185a3137ccdc10b4ed9149ebf50acbdee /src/modules/m_haproxy.cpp
parentRemove usecountbase from ExtensionItem and refer to using pointers. (diff)
Migrate IOHookProvider from reference<> to std::shared_ptr<>.
Diffstat (limited to 'src/modules/m_haproxy.cpp')
-rw-r--r--src/modules/m_haproxy.cpp8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/modules/m_haproxy.cpp b/src/modules/m_haproxy.cpp
index e9a738b9e..42f5a9fc8 100644
--- a/src/modules/m_haproxy.cpp
+++ b/src/modules/m_haproxy.cpp
@@ -375,7 +375,7 @@ class HAProxyHook : public IOHookMiddle
}
public:
- HAProxyHook(IOHookProvider* Prov, StreamSocket* sock, UserCertificateAPI& api)
+ HAProxyHook(std::shared_ptr<IOHookProvider> Prov, StreamSocket* sock, UserCertificateAPI& api)
: IOHookMiddle(Prov)
, address_length(0)
, sslapi(api)
@@ -417,18 +417,18 @@ class HAProxyHook : public IOHookMiddle
void HAProxyHookProvider::OnAccept(StreamSocket* sock, irc::sockets::sockaddrs* client, irc::sockets::sockaddrs* server)
{
- new HAProxyHook(this, sock, sslapi);
+ new HAProxyHook(shared_from_this(), sock, sslapi);
}
class ModuleHAProxy : public Module
{
private:
- reference<HAProxyHookProvider> hookprov;
+ std::shared_ptr<HAProxyHookProvider> hookprov;
public:
ModuleHAProxy()
: Module(VF_VENDOR, "Allows IRC connections to be made using reverse proxies that implement the HAProxy PROXY protocol.")
- , hookprov(new HAProxyHookProvider(this))
+ , hookprov(std::make_shared<HAProxyHookProvider>(this))
{
}
};