/* * Copyright (c) 2010-2016 Isode Limited. * All rights reserved. * See the COPYING file for more information. */ #include #include #include #include #include namespace Swift { AuthResponseSerializer::AuthResponseSerializer() { } SafeByteArray AuthResponseSerializer::serialize(std::shared_ptr element) const { std::shared_ptr authResponse(std::dynamic_pointer_cast(element)); SafeByteArray value; boost::optional message = authResponse->getValue(); if (message) { if ((*message).empty()) { value = createSafeByteArray(""); } else { value = Base64::encode(*message); } } return concat(createSafeByteArray(""), value, createSafeByteArray("")); } }