26#ifndef ROUTER_SRC_REST_MRS_SRC_MRS_HTTP_COOKIE_H_
27#define ROUTER_SRC_REST_MRS_SRC_MRS_HTTP_COOKIE_H_
40 using duration = std::chrono::steady_clock::duration;
48 static void clear(
Request *request,
const char *cookie_name);
50 static void set(
Request *request,
const std::string &cookie_name,
52 const std::string &
path = {},
53 const SameSite *same_site =
nullptr,
bool secure =
false,
54 bool http_only =
false,
const std::string &domain = {});
56 void set(
const std::string &cookie_name,
const std::string &
value,
58 const SameSite *same_site =
nullptr,
bool secure =
false,
59 bool http_only =
false,
const std::string &domain = {});
60 std::string
get(
const std::string &
key);
61 void clear(
const char *cookie_name);
Cookie(Request *request)
Definition: cookie.cc:60
MapWithCookies & direct()
Definition: cookie.cc:129
static void clear(Request *request, const char *cookie_name)
Definition: cookie.cc:77
Request * request_
Definition: cookie.h:67
std::string get(const std::string &key)
Definition: cookie.cc:83
static const char * kHttpParameterNameCookie
Definition: cookie.h:65
MapWithCookies cookies_
Definition: cookie.h:66
static void set(Request *request, const std::string &cookie_name, const std::string &value, const duration duration={}, const std::string &path={}, const SameSite *same_site=nullptr, bool secure=false, bool http_only=false, const std::string &domain={})
Definition: cookie.cc:87
SameSite
Definition: cookie.h:43
@ Lex
Definition: cookie.h:43
@ None
Definition: cookie.h:43
@ Strict
Definition: cookie.h:43
std::chrono::steady_clock::duration duration
Definition: cookie.h:40
std::map< std::string, std::string > MapWithCookies
Definition: cookie.h:42
static char * path
Definition: mysqldump.cc:150
Definition: connection.h:55
ValueType value(const std::optional< ValueType > &v)
Definition: gtid.h:83
Definition: authorize_manager.h:48
required string key
Definition: replication_asynchronous_connection_failover.proto:60
RestClient::Request Request
Definition: rest_client.cc:29