summaryrefslogtreecommitdiff
path: root/src/WebSocketSessionMan.cc
diff options
context:
space:
mode:
authorTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2013-07-11 21:09:51 +0900
committerTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2013-07-11 21:09:51 +0900
commit7c06b903f3493db95fcf4bd42cccc59e3b4d0692 (patch)
treef10a85795bb086e0b257a0e6c6c5ffb05f28f344 /src/WebSocketSessionMan.cc
parent7a57ecc5f814dc305e5e4b9bd960d69b43870c0e (diff)
Use std::unique_ptr for ValueBase object hierarchy
Diffstat (limited to 'src/WebSocketSessionMan.cc')
-rw-r--r--src/WebSocketSessionMan.cc12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/WebSocketSessionMan.cc b/src/WebSocketSessionMan.cc
index edc961f0..1dab1201 100644
--- a/src/WebSocketSessionMan.cc
+++ b/src/WebSocketSessionMan.cc
@@ -68,15 +68,15 @@ void WebSocketSessionMan::removeSession
void WebSocketSessionMan::addNotification
(const std::string& method, const RequestGroup* group)
{
- std::shared_ptr<Dict> dict = Dict::g();
+ auto dict = Dict::g();
dict->put("jsonrpc", "2.0");
dict->put("method", method);
- std::shared_ptr<Dict> eventSpec = Dict::g();
+ auto eventSpec = Dict::g();
eventSpec->put("gid", GroupId::toHex((group->getGID())));
- std::shared_ptr<List> params = List::g();
- params->append(eventSpec);
- dict->put("params", params);
- std::string msg = json::encode(dict);
+ auto params = List::g();
+ params->append(std::move(eventSpec));
+ dict->put("params", std::move(params));
+ std::string msg = json::encode(dict.get());
for(WebSocketSessions::const_iterator i = sessions_.begin(),
eoi = sessions_.end(); i != eoi; ++i) {
(*i)->addTextMessage(msg);