Program Listing for File response_utils.hpp
↰ Return to documentation for file (include/email/email/response_utils.hpp
)
// Copyright 2020 Christophe Bedard
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
#ifndef EMAIL__EMAIL__RESPONSE_UTILS_HPP_
#define EMAIL__EMAIL__RESPONSE_UTILS_HPP_
#include <optional> // NOLINT cpplint mistakes <optional> for a C system header
#include <regex>
#include <string>
#include "email/email/info.hpp"
#include "email/visibility_control.hpp"
namespace email
{
namespace utils
{
namespace response
{
EMAIL_PUBLIC
std::optional<int>
get_nextuid_from_response(const std::string & response);
EMAIL_PUBLIC
EmailHeaders
get_email_headers_from_response(const std::string & response);
EMAIL_PUBLIC
std::optional<struct EmailContent>
get_email_content_from_response(const std::string & response, EmailHeaders & headers);
EMAIL_PUBLIC
std::optional<struct EmailData>
get_email_data_from_response(const std::string & response);
EMAIL_PUBLIC
std::optional<std::string>
get_header_value(const std::string & header_name, const EmailHeaders & headers);
} // namespace response
} // namespace utils
} // namespace email
#endif // EMAIL__EMAIL__RESPONSE_UTILS_HPP_