@@ -465,4 +465,39 @@ module Flask {
465
465
result = "text/html"
466
466
}
467
467
}
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
+ }
468
503
}
0 commit comments