FazBrowse GitHub Viewer | Trending |
URL:
| Home
Tools: [Download Repo ZIP]   [Original HTTPS Page]

GitHub Viewer

// The MIT License (MIT) // // Copyright (c) 2015-2017 Simon Ninon // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal // in the Software without restriction, including without limitation the rights // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell // copies of the Software, and to permit persons to whom the Software is // furnished to do so, subject to the following conditions: // // The above copyright notice and this permission notice shall be included in // all copies or substantial portions of the Software. // // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, // FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE // SOFTWARE. #include namespace cpp_redis { xmessage::xmessage(const reply_t &data) { if (data.is_array()) { auto k = data.as_array().front(); auto v = data.as_array().back(); if (k.is_string()) { set_id(k.as_string()); } if (v.is_array()) { auto val_array = v.as_array(); string_t key; int i = 1; for (auto &val : val_array) { if (i % 2 != 0) { key = val.as_string(); } else { push(key, val); } i++; } // push(v.as_array().begin(), v.as_array().end()); } } } xstream::xstream(const reply &data) { if (data.is_array()) { auto s = data.as_array().front(); if (s.is_string()) { Stream = s.as_string(); } auto m = data.as_array().back(); if (m.is_array()) { for (auto &sm : m.as_array()) { Messages.emplace_back(xmessage(sm)); } } } } std::ostream &operator

Back | FazBrowse Home | New Git URL