@@ -18,130 +18,135 @@ class Config implements \Cm\RedisSession\Handler\ConfigInterface
1818 /**
1919 * Configuration path for log level
2020 */
21- const PARAM_LOG_LEVEL = 'session/redis/log_level ' ;
21+ public const PARAM_LOG_LEVEL = 'session/redis/log_level ' ;
2222
2323 /**
2424 * Configuration path for host
2525 */
26- const PARAM_HOST = 'session/redis/host ' ;
26+ public const PARAM_HOST = 'session/redis/host ' ;
2727
2828 /**
2929 * Configuration path for port
3030 */
31- const PARAM_PORT = 'session/redis/port ' ;
31+ public const PARAM_PORT = 'session/redis/port ' ;
3232
3333 /**
3434 * Configuration path for database
3535 */
36- const PARAM_DATABASE = 'session/redis/database ' ;
36+ public const PARAM_DATABASE = 'session/redis/database ' ;
3737
3838 /**
3939 * Configuration path for password
4040 */
41- const PARAM_PASSWORD = 'session/redis/password ' ;
41+ public const PARAM_PASSWORD = 'session/redis/password ' ;
4242
4343 /**
4444 * Configuration path for connection timeout
4545 */
46- const PARAM_TIMEOUT = 'session/redis/timeout ' ;
46+ public const PARAM_TIMEOUT = 'session/redis/timeout ' ;
47+
48+ /**
49+ * Configuration path for number of connection retries
50+ */
51+ public const PARAM_RETRIES = 'session/redis/retries ' ;
4752
4853 /**
4954 * Configuration path for persistent identifier
5055 */
51- const PARAM_PERSISTENT_IDENTIFIER = 'session/redis/persistent_identifier ' ;
56+ public const PARAM_PERSISTENT_IDENTIFIER = 'session/redis/persistent_identifier ' ;
5257
5358 /**
5459 * Configuration path for compression threshold
5560 */
56- const PARAM_COMPRESSION_THRESHOLD = 'session/redis/compression_threshold ' ;
61+ public const PARAM_COMPRESSION_THRESHOLD = 'session/redis/compression_threshold ' ;
5762
5863 /**
5964 * Configuration path for compression library
6065 */
61- const PARAM_COMPRESSION_LIBRARY = 'session/redis/compression_library ' ;
66+ public const PARAM_COMPRESSION_LIBRARY = 'session/redis/compression_library ' ;
6267
6368 /**
6469 * Configuration path for maximum number of processes that can wait for a lock on one session
6570 */
66- const PARAM_MAX_CONCURRENCY = 'session/redis/max_concurrency ' ;
71+ public const PARAM_MAX_CONCURRENCY = 'session/redis/max_concurrency ' ;
6772
6873 /**
6974 * Configuration path for minimum session lifetime
7075 */
71- const PARAM_MAX_LIFETIME = 'session/redis/max_lifetime ' ;
76+ public const PARAM_MAX_LIFETIME = 'session/redis/max_lifetime ' ;
7277
7378 /**
7479 * Configuration path for min
7580 */
76- const PARAM_MIN_LIFETIME = 'session/redis/min_lifetime ' ;
81+ public const PARAM_MIN_LIFETIME = 'session/redis/min_lifetime ' ;
7782
7883 /**
7984 * Configuration path for disabling session locking entirely flag
8085 */
81- const PARAM_DISABLE_LOCKING = 'session/redis/disable_locking ' ;
86+ public const PARAM_DISABLE_LOCKING = 'session/redis/disable_locking ' ;
8287
8388 /**
8489 * Configuration path for lifetime of session for bots on subsequent writes
8590 */
86- const PARAM_BOT_LIFETIME = 'session/redis/bot_lifetime ' ;
91+ public const PARAM_BOT_LIFETIME = 'session/redis/bot_lifetime ' ;
8792
8893 /**
8994 * Configuration path for lifetime of session for bots on the first write
9095 */
91- const PARAM_BOT_FIRST_LIFETIME = 'session/redis/bot_first_lifetime ' ;
96+ public const PARAM_BOT_FIRST_LIFETIME = 'session/redis/bot_first_lifetime ' ;
9297
9398 /**
9499 * Configuration path for lifetime of session for non-bots on the first write
95100 */
96- const PARAM_FIRST_LIFETIME = 'session/redis/first_lifetime ' ;
101+ public const PARAM_FIRST_LIFETIME = 'session/redis/first_lifetime ' ;
97102
98103 /**
99104 * Configuration path for number of seconds to wait before trying to break the lock
100105 */
101- const PARAM_BREAK_AFTER = 'session/redis/break_after ' ;
106+ public const PARAM_BREAK_AFTER = 'session/redis/break_after ' ;
102107
103108 /**
104109 * Configuration path for comma separated list of sentinel servers
105110 */
106- const PARAM_SENTINEL_SERVERS = 'session/redis/sentinel_servers ' ;
111+ public const PARAM_SENTINEL_SERVERS = 'session/redis/sentinel_servers ' ;
107112
108113 /**
109114 * Configuration path for sentinel master
110115 */
111- const PARAM_SENTINEL_MASTER = 'session/redis/sentinel_master ' ;
116+ public const PARAM_SENTINEL_MASTER = 'session/redis/sentinel_master ' ;
112117
113118 /**
114119 * Configuration path for verify sentinel master flag
115120 */
116- const PARAM_SENTINEL_VERIFY_MASTER = 'session/redis/sentinel_verify_master ' ;
121+ public const PARAM_SENTINEL_VERIFY_MASTER = 'session/redis/sentinel_verify_master ' ;
117122
118123 /**
119124 * Configuration path for number of sentinel connection retries
120125 */
121- const PARAM_SENTINEL_CONNECT_RETRIES = 'session/redis/sentinel_connect_retries ' ;
126+ public const PARAM_SENTINEL_CONNECT_RETRIES = 'session/redis/sentinel_connect_retries ' ;
122127
123128 /**
124129 * Cookie lifetime config path
125130 */
126- const XML_PATH_COOKIE_LIFETIME = 'web/cookie/cookie_lifetime ' ;
131+ public const XML_PATH_COOKIE_LIFETIME = 'web/cookie/cookie_lifetime ' ;
127132
128133 /**
129134 * Admin session lifetime config path
130135 */
131- const XML_PATH_ADMIN_SESSION_LIFETIME = 'admin/security/session_lifetime ' ;
136+ public const XML_PATH_ADMIN_SESSION_LIFETIME = 'admin/security/session_lifetime ' ;
132137
133138 /**
134139 * Session max lifetime
135140 */
136- const SESSION_MAX_LIFETIME = 31536000 ;
141+ public const SESSION_MAX_LIFETIME = 31536000 ;
137142
138143 /**
139144 * Try to break lock for at most this many seconds
140145 */
141- const DEFAULT_FAIL_AFTER = 15 ;
146+ public const DEFAULT_FAIL_AFTER = 15 ;
142147
143148 /**
144- * Deployment config
149+ * Deployment configuration
145150 *
146151 * @var DeploymentConfig
147152 */
@@ -220,6 +225,14 @@ public function getTimeout()
220225 return $ this ->deploymentConfig ->get (self ::PARAM_TIMEOUT );
221226 }
222227
228+ /**
229+ * @inheritdoc
230+ */
231+ public function getRetries ()
232+ {
233+ return $ this ->deploymentConfig ->get (self ::PARAM_RETRIES );
234+ }
235+
223236 /**
224237 * @inheritdoc
225238 */
0 commit comments