From 14d2e53cfcc4fd36a8aff5e952674f7e48c769c5 Mon Sep 17 00:00:00 2001 From: tastytea Date: Fri, 20 Sep 2019 02:52:56 +0200 Subject: [PATCH] =?UTF-8?q?Add=20support=20for=20the=20streaming=20event?= =?UTF-8?q?=20=E2=80=9Cfilters=5Fchanged=E2=80=9D.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/easy/easy.cpp | 13 ++++++++----- src/easy/types_easy.hpp | 1 + 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/src/easy/easy.cpp b/src/easy/easy.cpp index 0f26690..f583e77 100644 --- a/src/easy/easy.cpp +++ b/src/easy/easy.cpp @@ -53,7 +53,8 @@ const vector Easy::parse_stream( const std::string &streamdata) { string stream = streamdata; - std::regex reevent("event: (update|notification|delete|ERROR)\ndata: (.*)\n"); + std::regex reevent("event: (update|notification|delete|filters_changed" + "|ERROR)\ndata: (.*)\n"); std::smatch match; std::vector vec = {}; @@ -63,14 +64,16 @@ const vector Easy::parse_stream( const string &data = match[2].str(); event_type type = event_type::Undefined; - if (event.compare("update") == 0) + if (event == "update") type = event_type::Update; - else if (event.compare("notification") == 0) + else if (event == "notification") type = event_type::Notification; - else if (event.compare("delete") == 0) + else if (event == "delete") type = event_type::Delete; - else if (event.compare("ERROR") == 0) + else if (event == "ERROR") type = event_type::Error; + else if (event == "filters_changed") + type = event_type::Filters_changed; vec.push_back({ type, data }); stream = match.suffix().str(); diff --git a/src/easy/types_easy.hpp b/src/easy/types_easy.hpp index 1591e5d..cb2c5cc 100644 --- a/src/easy/types_easy.hpp +++ b/src/easy/types_easy.hpp @@ -41,6 +41,7 @@ namespace Easy Notification, Delete, Error, + Filters_changed, Undefined };