From c53cf78f792a5d7b1b16b952e38d556cd5316bc2 Mon Sep 17 00:00:00 2001 From: Stanislav Malyshev Date: Wed, 17 Apr 2019 16:46:18 -0700 Subject: [PATCH] rdbms: add getChronologyProtectorClientId() to ILBFactory Returns the client ID used by ChronologyProtector. Bug: T212550 Change-Id: Ia7d24d6591d6a8696103c560ea4b2c9718fd0ec2 --- includes/libs/rdbms/lbfactory/ILBFactory.php | 8 ++++++++ includes/libs/rdbms/lbfactory/LBFactory.php | 4 ++++ 2 files changed, 12 insertions(+) diff --git a/includes/libs/rdbms/lbfactory/ILBFactory.php b/includes/libs/rdbms/lbfactory/ILBFactory.php index cb8be212b8..06e45f80f3 100644 --- a/includes/libs/rdbms/lbfactory/ILBFactory.php +++ b/includes/libs/rdbms/lbfactory/ILBFactory.php @@ -356,6 +356,14 @@ interface ILBFactory { */ public function appendShutdownCPIndexAsQuery( $url, $index ); + /** + * Get the client ID of the ChronologyProtector instance + * + * @return string Client ID + * @since 1.34 + */ + public function getChronologyProtectorClientId(); + /** * @param array $info Map of fields, including: * - IPAddress : IP address diff --git a/includes/libs/rdbms/lbfactory/LBFactory.php b/includes/libs/rdbms/lbfactory/LBFactory.php index 3a8f2e1fcd..b02c1b7724 100644 --- a/includes/libs/rdbms/lbfactory/LBFactory.php +++ b/includes/libs/rdbms/lbfactory/LBFactory.php @@ -674,6 +674,10 @@ abstract class LBFactory implements ILBFactory { return strpos( $url, '?' ) === false ? "$url?cpPosIndex=$index" : "$url&cpPosIndex=$index"; } + public function getChronologyProtectorClientId() { + return $this->getChronologyProtector()->getClientId(); + } + /** * @param int $index Write index * @param int $time UNIX timestamp; can be used to detect stale cookies (T190082) -- 2.20.1