@@ -18,130 +18,135 @@ class Config implements \Cm\RedisSession\Handler\ConfigInterface
18
18
/**
19
19
* Configuration path for log level
20
20
*/
21
- const PARAM_LOG_LEVEL = 'session/redis/log_level ' ;
21
+ public const PARAM_LOG_LEVEL = 'session/redis/log_level ' ;
22
22
23
23
/**
24
24
* Configuration path for host
25
25
*/
26
- const PARAM_HOST = 'session/redis/host ' ;
26
+ public const PARAM_HOST = 'session/redis/host ' ;
27
27
28
28
/**
29
29
* Configuration path for port
30
30
*/
31
- const PARAM_PORT = 'session/redis/port ' ;
31
+ public const PARAM_PORT = 'session/redis/port ' ;
32
32
33
33
/**
34
34
* Configuration path for database
35
35
*/
36
- const PARAM_DATABASE = 'session/redis/database ' ;
36
+ public const PARAM_DATABASE = 'session/redis/database ' ;
37
37
38
38
/**
39
39
* Configuration path for password
40
40
*/
41
- const PARAM_PASSWORD = 'session/redis/password ' ;
41
+ public const PARAM_PASSWORD = 'session/redis/password ' ;
42
42
43
43
/**
44
44
* Configuration path for connection timeout
45
45
*/
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 ' ;
47
52
48
53
/**
49
54
* Configuration path for persistent identifier
50
55
*/
51
- const PARAM_PERSISTENT_IDENTIFIER = 'session/redis/persistent_identifier ' ;
56
+ public const PARAM_PERSISTENT_IDENTIFIER = 'session/redis/persistent_identifier ' ;
52
57
53
58
/**
54
59
* Configuration path for compression threshold
55
60
*/
56
- const PARAM_COMPRESSION_THRESHOLD = 'session/redis/compression_threshold ' ;
61
+ public const PARAM_COMPRESSION_THRESHOLD = 'session/redis/compression_threshold ' ;
57
62
58
63
/**
59
64
* Configuration path for compression library
60
65
*/
61
- const PARAM_COMPRESSION_LIBRARY = 'session/redis/compression_library ' ;
66
+ public const PARAM_COMPRESSION_LIBRARY = 'session/redis/compression_library ' ;
62
67
63
68
/**
64
69
* Configuration path for maximum number of processes that can wait for a lock on one session
65
70
*/
66
- const PARAM_MAX_CONCURRENCY = 'session/redis/max_concurrency ' ;
71
+ public const PARAM_MAX_CONCURRENCY = 'session/redis/max_concurrency ' ;
67
72
68
73
/**
69
74
* Configuration path for minimum session lifetime
70
75
*/
71
- const PARAM_MAX_LIFETIME = 'session/redis/max_lifetime ' ;
76
+ public const PARAM_MAX_LIFETIME = 'session/redis/max_lifetime ' ;
72
77
73
78
/**
74
79
* Configuration path for min
75
80
*/
76
- const PARAM_MIN_LIFETIME = 'session/redis/min_lifetime ' ;
81
+ public const PARAM_MIN_LIFETIME = 'session/redis/min_lifetime ' ;
77
82
78
83
/**
79
84
* Configuration path for disabling session locking entirely flag
80
85
*/
81
- const PARAM_DISABLE_LOCKING = 'session/redis/disable_locking ' ;
86
+ public const PARAM_DISABLE_LOCKING = 'session/redis/disable_locking ' ;
82
87
83
88
/**
84
89
* Configuration path for lifetime of session for bots on subsequent writes
85
90
*/
86
- const PARAM_BOT_LIFETIME = 'session/redis/bot_lifetime ' ;
91
+ public const PARAM_BOT_LIFETIME = 'session/redis/bot_lifetime ' ;
87
92
88
93
/**
89
94
* Configuration path for lifetime of session for bots on the first write
90
95
*/
91
- const PARAM_BOT_FIRST_LIFETIME = 'session/redis/bot_first_lifetime ' ;
96
+ public const PARAM_BOT_FIRST_LIFETIME = 'session/redis/bot_first_lifetime ' ;
92
97
93
98
/**
94
99
* Configuration path for lifetime of session for non-bots on the first write
95
100
*/
96
- const PARAM_FIRST_LIFETIME = 'session/redis/first_lifetime ' ;
101
+ public const PARAM_FIRST_LIFETIME = 'session/redis/first_lifetime ' ;
97
102
98
103
/**
99
104
* Configuration path for number of seconds to wait before trying to break the lock
100
105
*/
101
- const PARAM_BREAK_AFTER = 'session/redis/break_after ' ;
106
+ public const PARAM_BREAK_AFTER = 'session/redis/break_after ' ;
102
107
103
108
/**
104
109
* Configuration path for comma separated list of sentinel servers
105
110
*/
106
- const PARAM_SENTINEL_SERVERS = 'session/redis/sentinel_servers ' ;
111
+ public const PARAM_SENTINEL_SERVERS = 'session/redis/sentinel_servers ' ;
107
112
108
113
/**
109
114
* Configuration path for sentinel master
110
115
*/
111
- const PARAM_SENTINEL_MASTER = 'session/redis/sentinel_master ' ;
116
+ public const PARAM_SENTINEL_MASTER = 'session/redis/sentinel_master ' ;
112
117
113
118
/**
114
119
* Configuration path for verify sentinel master flag
115
120
*/
116
- const PARAM_SENTINEL_VERIFY_MASTER = 'session/redis/sentinel_verify_master ' ;
121
+ public const PARAM_SENTINEL_VERIFY_MASTER = 'session/redis/sentinel_verify_master ' ;
117
122
118
123
/**
119
124
* Configuration path for number of sentinel connection retries
120
125
*/
121
- const PARAM_SENTINEL_CONNECT_RETRIES = 'session/redis/sentinel_connect_retries ' ;
126
+ public const PARAM_SENTINEL_CONNECT_RETRIES = 'session/redis/sentinel_connect_retries ' ;
122
127
123
128
/**
124
129
* Cookie lifetime config path
125
130
*/
126
- const XML_PATH_COOKIE_LIFETIME = 'web/cookie/cookie_lifetime ' ;
131
+ public const XML_PATH_COOKIE_LIFETIME = 'web/cookie/cookie_lifetime ' ;
127
132
128
133
/**
129
134
* Admin session lifetime config path
130
135
*/
131
- const XML_PATH_ADMIN_SESSION_LIFETIME = 'admin/security/session_lifetime ' ;
136
+ public const XML_PATH_ADMIN_SESSION_LIFETIME = 'admin/security/session_lifetime ' ;
132
137
133
138
/**
134
139
* Session max lifetime
135
140
*/
136
- const SESSION_MAX_LIFETIME = 31536000 ;
141
+ public const SESSION_MAX_LIFETIME = 31536000 ;
137
142
138
143
/**
139
144
* Try to break lock for at most this many seconds
140
145
*/
141
- const DEFAULT_FAIL_AFTER = 15 ;
146
+ public const DEFAULT_FAIL_AFTER = 15 ;
142
147
143
148
/**
144
- * Deployment config
149
+ * Deployment configuration
145
150
*
146
151
* @var DeploymentConfig
147
152
*/
@@ -220,6 +225,14 @@ public function getTimeout()
220
225
return $ this ->deploymentConfig ->get (self ::PARAM_TIMEOUT );
221
226
}
222
227
228
+ /**
229
+ * @inheritdoc
230
+ */
231
+ public function getRetries ()
232
+ {
233
+ return $ this ->deploymentConfig ->get (self ::PARAM_RETRIES );
234
+ }
235
+
223
236
/**
224
237
* @inheritdoc
225
238
*/
0 commit comments