@@ -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,23 @@ 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 ` and/or ` old_flags ` does not match shm.
6899
+
6900
+ if ` old_value ` or ` old_flags ` is ` nil ` it will be ignored when comparing.
6901
+
6902
+ This method was first introduced in the ` 0.XX.X ` release.
6903
+
6904
+ See also [ ngx.shared.DICT] ( #ngxshareddict ) .
6905
+
6906
+ [ Back to TOC] ( #nginx-api-for-lua )
6907
+
6887
6908
ngx.shared.DICT.set
6888
6909
-------------------
6889
6910
@@ -6984,6 +7005,25 @@ See also [ngx.shared.DICT](#ngxshareddict).
6984
7005
6985
7006
[ Back to TOC] ( #nginx-api-for-lua )
6986
7007
7008
+ ngx.shared.DICT.cas
7009
+ -------------------
7010
+ ** syntax:** * success, err, forcible = ngx.shared.DICT: cas (key, value, exptime?, flags?, old_value?, old_flags?)*
7011
+
7012
+ ** 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* ; *
7013
+
7014
+ If ` old_value ` is not ` nil ` value will only be set if ` old_value ` is equal to the
7015
+ value in shm.
7016
+
7017
+ If ` old_flags ` is not ` nil ` value will only be set if ` old_flags ` is equal to the
7018
+ flags in shm.
7019
+
7020
+
7021
+ This method was first introduced in the ` 0.XX.X ` release.
7022
+
7023
+ See also [ ngx.shared.DICT] ( #ngxshareddict ) .
7024
+
7025
+ [ Back to TOC] ( #nginx-api-for-lua )
7026
+
6987
7027
ngx.shared.DICT.replace
6988
7028
-----------------------
6989
7029
0 commit comments