diff options
| author | 2021-04-09 01:03:30 +0100 | |
|---|---|---|
| committer | 2021-04-09 01:03:30 +0100 | |
| commit | ee643ad2a5e8a1d964e43f9935836daec4995934 (patch) | |
| tree | 1f10a5d185a3137ccdc10b4ed9149ebf50acbdee /src/modules/m_websocket.cpp | |
| parent | Remove 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.cpp | 8 |
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; } |
