@@ -422,7 +422,7 @@ private module Tornado {
422
422
/**
423
423
* A call to the `tornado.web.RequestHandler.redirect` method.
424
424
*
425
- * See https://www.tornadoweb.org/en/stable/web.html?highlight=write #tornado.web.RequestHandler.redirect
425
+ * See https://www.tornadoweb.org/en/stable/web.html#tornado.web.RequestHandler.redirect
426
426
*/
427
427
private class TornadoRequestHandlerRedirectCall extends HTTP:: Server:: HttpRedirectResponse:: Range ,
428
428
DataFlow:: CallCfgNode {
@@ -444,7 +444,7 @@ private module Tornado {
444
444
/**
445
445
* A call to the `tornado.web.RequestHandler.write` method.
446
446
*
447
- * See https://www.tornadoweb.org/en/stable/web.html?highlight=write #tornado.web.RequestHandler.write
447
+ * See https://www.tornadoweb.org/en/stable/web.html#tornado.web.RequestHandler.write
448
448
*/
449
449
private class TornadoRequestHandlerWriteCall extends HTTP:: Server:: HttpResponse:: Range ,
450
450
DataFlow:: CallCfgNode {
@@ -458,4 +458,22 @@ private module Tornado {
458
458
459
459
override DataFlow:: Node getMimetypeOrContentTypeArg ( ) { none ( ) }
460
460
}
461
+
462
+ /**
463
+ * A call to the `tornado.web.RequestHandler.set_cookie` method.
464
+ *
465
+ * See https://www.tornadoweb.org/en/stable/web.html#tornado.web.RequestHandler.set_cookie
466
+ */
467
+ class TornadoRequestHandlerSetCookieCall extends HTTP:: Server:: CookieWrite:: Range ,
468
+ DataFlow:: MethodCallNode {
469
+ TornadoRequestHandlerSetCookieCall ( ) {
470
+ this .calls ( tornado:: web:: RequestHandler:: instance ( ) , "set_cookie" )
471
+ }
472
+
473
+ override DataFlow:: Node getHeaderArg ( ) { none ( ) }
474
+
475
+ override DataFlow:: Node getNameArg ( ) { result in [ this .getArg ( 0 ) , this .getArgByName ( "name" ) ] }
476
+
477
+ override DataFlow:: Node getValueArg ( ) { result in [ this .getArg ( 1 ) , this .getArgByName ( "value" ) ] }
478
+ }
461
479
}
0 commit comments