Lines Matching defs:affinity
952 AffinityConfig affinity;
1044 } else if (util::istarts_with_l(param, "affinity=")) {
1045 auto valstr = StringRef{first + str_size("affinity="), end};
1047 out.affinity.type = SessionAffinity::NONE;
1049 out.affinity.type = SessionAffinity::IP;
1051 out.affinity.type = SessionAffinity::COOKIE;
1054 << "backend: affinity: value must be one of none, ip, and cookie";
1057 } else if (util::istarts_with_l(param, "affinity-cookie-name=")) {
1058 auto val = StringRef{first + str_size("affinity-cookie-name="), end};
1061 << "backend: affinity-cookie-name: non empty string is expected";
1064 out.affinity.cookie.name = val;
1065 } else if (util::istarts_with_l(param, "affinity-cookie-path=")) {
1066 out.affinity.cookie.path =
1067 StringRef{first + str_size("affinity-cookie-path="), end};
1068 } else if (util::istarts_with_l(param, "affinity-cookie-secure=")) {
1069 auto valstr = StringRef{first + str_size("affinity-cookie-secure="), end};
1071 out.affinity.cookie.secure = SessionAffinityCookieSecure::AUTO;
1073 out.affinity.cookie.secure = SessionAffinityCookieSecure::YES;
1075 out.affinity.cookie.secure = SessionAffinityCookieSecure::NO;
1077 LOG(ERROR) << "backend: affinity-cookie-secure: value must be one of "
1081 } else if (util::istarts_with_l(param, "affinity-cookie-stickiness=")) {
1083 StringRef{first + str_size("affinity-cookie-stickiness="), end};
1085 out.affinity.cookie.stickiness = SessionAffinityCookieStickiness::LOOSE;
1087 out.affinity.cookie.stickiness =
1090 LOG(ERROR) << "backend: affinity-cookie-stickiness: value must be "
1201 if (params.affinity.type == SessionAffinity::COOKIE &&
1202 params.affinity.cookie.name.empty()) {
1203 LOG(ERROR) << "backend: affinity-cookie-name is mandatory if "
1204 "affinity=cookie is specified";
1255 // Last value wins if we have multiple different affinity
1257 if (params.affinity.type != SessionAffinity::NONE) {
1258 if (g.affinity.type == SessionAffinity::NONE) {
1259 g.affinity.type = params.affinity.type;
1260 if (params.affinity.type == SessionAffinity::COOKIE) {
1261 g.affinity.cookie.name = make_string_ref(
1262 downstreamconf.balloc, params.affinity.cookie.name);
1263 if (!params.affinity.cookie.path.empty()) {
1264 g.affinity.cookie.path = make_string_ref(
1265 downstreamconf.balloc, params.affinity.cookie.path);
1267 g.affinity.cookie.secure = params.affinity.cookie.secure;
1268 g.affinity.cookie.stickiness = params.affinity.cookie.stickiness;
1270 } else if (g.affinity.type != params.affinity.type ||
1271 g.affinity.cookie.name != params.affinity.cookie.name ||
1272 g.affinity.cookie.path != params.affinity.cookie.path ||
1273 g.affinity.cookie.secure != params.affinity.cookie.secure ||
1274 g.affinity.cookie.stickiness !=
1275 params.affinity.cookie.stickiness) {
1276 LOG(ERROR) << "backend: affinity: multiple different affinity "
1340 g.affinity.type = params.affinity.type;
1341 if (params.affinity.type == SessionAffinity::COOKIE) {
1342 g.affinity.cookie.name =
1343 make_string_ref(downstreamconf.balloc, params.affinity.cookie.name);
1344 if (!params.affinity.cookie.path.empty()) {
1345 g.affinity.cookie.path =
1346 make_string_ref(downstreamconf.balloc, params.affinity.cookie.path);
1348 g.affinity.cookie.secure = params.affinity.cookie.secure;
1349 g.affinity.cookie.stickiness = params.affinity.cookie.stickiness;
4589 if (g.affinity.type != SessionAffinity::NONE) {
4608 if (g.affinity.cookie.stickiness ==