aboutsummaryrefslogtreecommitdiff
path: root/src/modules/m_websocket.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_websocket.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_websocket.cpp')
-rw-r--r--src/modules/m_websocket.cpp8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/modules/m_websocket.cpp b/src/modules/m_websocket.cpp
index c31aa91b7..38de3bfdb 100644
--- a/src/modules/m_websocket.cpp
+++ b/src/modules/m_websocket.cpp
@@ -410,7 +410,7 @@ class WebSocketHook : public IOHookMiddle
}
public:
- WebSocketHook(IOHookProvider* Prov, StreamSocket* sock, WebSocketConfig& cfg)
+ WebSocketHook(std::shared_ptr<IOHookProvider> Prov, StreamSocket* sock, WebSocketConfig& cfg)
: IOHookMiddle(Prov)
, config(cfg)
{
@@ -494,20 +494,20 @@ class WebSocketHook : public IOHookMiddle
void WebSocketHookProvider::OnAccept(StreamSocket* sock, irc::sockets::sockaddrs* client, irc::sockets::sockaddrs* server)
{
- new WebSocketHook(this, sock, config);
+ new WebSocketHook(shared_from_this(), sock, config);
}
class ModuleWebSocket : public Module
{
private:
dynamic_reference_nocheck<HashProvider> hash;
- reference<WebSocketHookProvider> hookprov;
+ std::shared_ptr<WebSocketHookProvider> hookprov;
public:
ModuleWebSocket()
: Module(VF_VENDOR, "Allows WebSocket clients to connect to the IRC server.")
, hash(this, "hash/sha1")
- , hookprov(new WebSocketHookProvider(this))
+ , hookprov(std::make_shared<WebSocketHookProvider>(this))
{
sha1 = &hash;
}