@@ -3560,10 +3560,12 @@ Nginx API for Lua
3560
3560
* [ ngx.shared.DICT] ( #ngxshareddict )
3561
3561
* [ ngx.shared.DICT.get] ( #ngxshareddictget )
3562
3562
* [ ngx.shared.DICT.get_stale] ( #ngxshareddictget_stale )
3563
+ * [ ngx.shared.DICT.cog] ( #ngxshareddictcog )
3563
3564
* [ ngx.shared.DICT.set] ( #ngxshareddictset )
3564
3565
* [ ngx.shared.DICT.safe_set] ( #ngxshareddictsafe_set )
3565
3566
* [ ngx.shared.DICT.add] ( #ngxshareddictadd )
3566
3567
* [ ngx.shared.DICT.safe_add] ( #ngxshareddictsafe_add )
3568
+ * [ ngx.shared.DICT.cas] ( #ngxshareddictcas )
3567
3569
* [ ngx.shared.DICT.replace] ( #ngxshareddictreplace )
3568
3570
* [ ngx.shared.DICT.delete] ( #ngxshareddictdelete )
3569
3571
* [ ngx.shared.DICT.incr] ( #ngxshareddictincr )
@@ -6756,10 +6758,12 @@ The resulting object `dict` has the following methods:
6756
6758
6757
6759
* [ get] ( #ngxshareddictget )
6758
6760
* [ get_stale] ( #ngxshareddictget_stale )
6761
+ * [ cog] ( #ngxshareddictcog )
6759
6762
* [ set] ( #ngxshareddictset )
6760
6763
* [ safe_set] ( #ngxshareddictsafe_set )
6761
6764
* [ add] ( #ngxshareddictadd )
6762
6765
* [ safe_add] ( #ngxshareddictsafe_add )
6766
+ * [ cas] ( #ngxshareddictcas )
6763
6767
* [ replace] ( #ngxshareddictreplace )
6764
6768
* [ delete] ( #ngxshareddictdelete )
6765
6769
* [ incr] ( #ngxshareddictincr )
@@ -6884,6 +6888,26 @@ See also [ngx.shared.DICT](#ngxshareddict).
6884
6888
6885
6889
[ Back to TOC] ( #nginx-api-for-lua )
6886
6890
6891
+ ngx.shared.DICT.cog
6892
+ -------------------
6893
+ ** syntax:** * value, flags = ngx.shared.DICT: cog (key, old_value?, old_flags?)*
6894
+
6895
+ ** context:** * set_by_lua* ; , rewrite_by_lua* ; , access_by_lua* ; , content_by_lua* ; , header_filter_by_lua* ; , body_filter_by_lua* ; , log_by_lua* ; , ngx.timer.* ; , balancer_by_lua* ; , ssl_certificate_by_lua* ; , ssl_session_fetch_by_lua* ; , ssl_session_store_by_lua* ; , ssl_client_hello_by_lua* ; *
6896
+
6897
+ Similar to the [ get] ( #ngxshareddictget ) method, but only returns if
6898
+ ` old_value ` or ` old_flags ` do not match.
6899
+
6900
+ If ` old_value ` or ` old_flags ` is ` nil `
6901
+ it will be ignored when comparing.
6902
+
6903
+ In case of match, ` nil, false ` will be returned.
6904
+
6905
+ This method was first introduced in the ` 0.XX.X ` release.
6906
+
6907
+ See also [ ngx.shared.DICT] ( #ngxshareddict ) .
6908
+
6909
+ [ Back to TOC] ( #nginx-api-for-lua )
6910
+
6887
6911
ngx.shared.DICT.set
6888
6912
-------------------
6889
6913
@@ -6984,6 +7008,28 @@ See also [ngx.shared.DICT](#ngxshareddict).
6984
7008
6985
7009
[ Back to TOC] ( #nginx-api-for-lua )
6986
7010
7011
+ ngx.shared.DICT.cas
7012
+ -------------------
7013
+ ** syntax:** * success, err, forcible = ngx.shared.DICT: cas (key, old_value?, old_flags?, value?, flags?, exptime?)*
7014
+
7015
+ ** context:** * set_by_lua* ; , rewrite_by_lua* ; , access_by_lua* ; , content_by_lua* ; , header_filter_by_lua* ; , body_filter_by_lua* ; , log_by_lua* ; , ngx.timer.* ; , balancer_by_lua* ; , ssl_certificate_by_lua* ; , ssl_session_fetch_by_lua* ; , ssl_session_store_by_lua* ; , ssl_client_hello_by_lua* ; *
7016
+
7017
+ Conditionally sets key-value pair in shm.
7018
+
7019
+ If ` old_value ` or ` old_flags ` is ` nil ` it will
7020
+ be ignored.
7021
+
7022
+ If either ` value ` or ` flags ` is ` nil ` it will
7023
+ remain unchanged. If both are ` nil ` , key-value pair will be deleted.
7024
+
7025
+ In case of mismatch, ` false, false ` will be returned.
7026
+
7027
+ This method was first introduced in the ` 0.XX.X ` release.
7028
+
7029
+ See also [ ngx.shared.DICT] ( #ngxshareddict ) .
7030
+
7031
+ [ Back to TOC] ( #nginx-api-for-lua )
7032
+
6987
7033
ngx.shared.DICT.replace
6988
7034
-----------------------
6989
7035
0 commit comments