@@ -465,4 +465,39 @@ module Flask {
465465 result = "text/html"
466466 }
467467 }
468+
469+ // ---------------------------------------------------------------------------
470+ // flask.Response related
471+ // ---------------------------------------------------------------------------
472+ /**
473+ * A call to `set_cookie` on a Flask HTTP Response.
474+ *
475+ * See https://flask.palletsprojects.com/en/2.0.x/api/#flask.Response.set_cookie
476+ */
477+ class FlaskResponseSetCookieCall extends HTTP:: Server:: CookieWrite:: Range ,
478+ DataFlow:: MethodCallNode {
479+ FlaskResponseSetCookieCall ( ) { this .calls ( Flask:: Response:: instance ( ) , "set_cookie" ) }
480+
481+ override DataFlow:: Node getHeaderArg ( ) { none ( ) }
482+
483+ override DataFlow:: Node getNameArg ( ) { result in [ this .getArg ( 0 ) , this .getArgByName ( "key" ) ] }
484+
485+ override DataFlow:: Node getValueArg ( ) { result in [ this .getArg ( 1 ) , this .getArgByName ( "value" ) ] }
486+ }
487+
488+ /**
489+ * A call to `delete_cookie` on a Flask HTTP Response.
490+ *
491+ * See https://flask.palletsprojects.com/en/2.0.x/api/#flask.Response.delete_cookie
492+ */
493+ class FlaskResponseDeleteCookieCall extends HTTP:: Server:: CookieWrite:: Range ,
494+ DataFlow:: MethodCallNode {
495+ FlaskResponseDeleteCookieCall ( ) { this .calls ( Flask:: Response:: instance ( ) , "delete_cookie" ) }
496+
497+ override DataFlow:: Node getHeaderArg ( ) { none ( ) }
498+
499+ override DataFlow:: Node getNameArg ( ) { result in [ this .getArg ( 0 ) , this .getArgByName ( "key" ) ] }
500+
501+ override DataFlow:: Node getValueArg ( ) { none ( ) }
502+ }
468503}
0 commit comments