@@ -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 ` and/or ` old_flags ` do not match shm.
6899
+
6900
+ if ` old_value ` or ` old_flags ` is ` nil `
6901
+ it will be ignored when comparing.
6902
+
6903
+ If data in shm matched function will return ` nil, false ` .
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,26 @@ 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
+ Similar to the [ set] ( #ngxshareddictset ) method but only sets value if
7018
+ ` old_value ` and/or ` old_flags ` matches shm.
7019
+
7020
+ If ` old_value ` or ` old_flags ` is ` nil ` it will
7021
+ not be used to compare to the shm.
7022
+
7023
+ If data in shm do not match, function will return ` false, false ` .
7024
+
7025
+ This method was first introduced in the ` 0.XX.X ` release.
7026
+
7027
+ See also [ ngx.shared.DICT] ( #ngxshareddict ) .
7028
+
7029
+ [ Back to TOC] ( #nginx-api-for-lua )
7030
+
6987
7031
ngx.shared.DICT.replace
6988
7032
-----------------------
6989
7033
0 commit comments