From e3a71ffc546a4a8b3b63d4dabb751711532a7be2 Mon Sep 17 00:00:00 2001 From: Willy Tarreau Date: Tue, 21 Apr 2015 14:13:39 +0200 Subject: [PATCH] DOC: update the entities diagrams The recent changes were significant enough to warrant an update to the entities diagram. It tries to be accurate, though it doesn't represent applets. --- doc/internals/entities.fig | 341 ++++++++----- doc/internals/entities.pdf | Bin 12297 -> 6295 bytes doc/internals/entities.svg | 988 ++++++++++++++++++++----------------- 3 files changed, 736 insertions(+), 593 deletions(-) diff --git a/doc/internals/entities.fig b/doc/internals/entities.fig index 10480ecaed..5f85b82d3f 100644 --- a/doc/internals/entities.fig +++ b/doc/internals/entities.fig @@ -1,4 +1,4 @@ -#FIG 3.2 Produced by xfig version 3.2.5-alpha5 +#FIG 3.2 Portrait Center Metric @@ -7,193 +7,264 @@ A4 Single -2 1200 2 -6 -1710 5625 -360 6120 +6 2475 3240 3825 3690 +2 2 0 1 0 7 53 -1 20 0.000 0 0 -1 0 0 5 + 2475 3240 3825 3240 3825 3690 2475 3690 2475 3240 +4 1 0 50 -1 0 16 0.0000 4 165 510 3195 3510 stkctr\001 +-6 +6 4050 3195 5400 3690 +2 2 0 1 0 30 53 -1 20 0.000 0 0 -1 0 0 5 + 4050 3239 5400 3239 5400 3689 4050 3689 4050 3239 +4 1 0 50 -1 0 16 0.0000 4 225 390 4770 3509 logs\001 +-6 +6 11250 3195 12600 3690 +2 2 0 1 0 7 53 -1 20 0.000 0 0 -1 0 0 5 + 11250 3239 12600 3239 12600 3689 11250 3689 11250 3239 +4 1 0 50 -1 0 16 0.0000 4 195 525 11970 3509 target\001 +-6 +6 9720 3240 11070 3690 +2 2 0 1 0 7 53 -1 20 0.000 0 0 -1 0 0 5 + 9720 3240 11070 3240 11070 3690 9720 3690 9720 3240 +4 1 0 50 -1 0 16 0.0000 4 135 450 10440 3510 store\001 +-6 +6 14265 5130 14715 5580 2 2 0 1 0 2 51 -1 20 0.000 0 0 -1 0 0 5 - -1710 5669 -360 5669 -360 6119 -1710 6119 -1710 5669 -4 1 0 50 -1 0 16 0.0000 4 225 645 -1080 5939 target\001 + 14265 5130 14715 5130 14715 5579 14265 5579 14265 5130 +4 1 0 50 -1 0 16 0.0000 4 165 195 14535 5399 fd\001 -6 -6 -1215 6210 -765 6660 +6 13860 4455 15210 4950 +6 13860 4455 15210 4950 2 2 0 1 0 2 51 -1 20 0.000 0 0 -1 0 0 5 - -1215 6210 -765 6210 -765 6659 -1215 6659 -1215 6210 -4 1 0 50 -1 0 16 0.0000 4 195 225 -945 6479 fd\001 + 13860 4499 15210 4499 15210 4949 13860 4949 13860 4499 +4 1 0 50 -1 0 16 0.0000 4 195 525 14490 4769 target\001 +-6 -6 -6 13860 5535 15210 6030 +6 13725 7020 15300 7470 +2 2 0 1 0 6 52 -1 20 0.000 0 0 -1 0 0 5 + 13725 7021 15300 7021 15300 7470 13725 7470 13725 7021 +4 1 0 50 -1 0 16 0.0000 4 195 825 14535 7335 fdtab[fd]\001 +-6 +6 -1710 4545 -360 5040 2 2 0 1 0 2 51 -1 20 0.000 0 0 -1 0 0 5 - 13860 5579 15210 5579 15210 6029 13860 6029 13860 5579 -4 1 0 50 -1 0 16 0.0000 4 225 645 14490 5849 target\001 + -1710 4589 -360 4589 -360 5039 -1710 5039 -1710 4589 +4 1 0 50 -1 0 16 0.0000 4 195 525 -1080 4859 target\001 -6 -6 14265 6210 14715 6660 +6 -1215 5130 -765 5580 2 2 0 1 0 2 51 -1 20 0.000 0 0 -1 0 0 5 - 14265 6210 14715 6210 14715 6659 14265 6659 14265 6210 -4 1 0 50 -1 0 16 0.0000 4 195 225 14535 6479 fd\001 + -1215 5130 -765 5130 -765 5579 -1215 5579 -1215 5130 +4 1 0 50 -1 0 16 0.0000 4 165 195 -945 5399 fd\001 -6 +6 -1800 7020 -225 7470 2 2 0 1 0 6 52 -1 20 0.000 0 0 -1 0 0 5 - 3555 5670 4905 5670 4905 6119 3555 6119 3555 5670 -2 2 0 1 0 6 52 -1 20 0.000 0 0 -1 0 0 5 - 5175 5670 6525 5670 6525 6119 5175 6119 5175 5670 -2 2 0 1 0 6 52 -1 20 0.000 0 0 -1 0 0 5 - 3555 4140 8145 4140 8145 5310 3555 5310 3555 4140 + -1800 7021 -225 7021 -225 7470 -1800 7470 -1800 7021 +4 1 0 50 -1 0 16 0.0000 4 195 825 -990 7335 fdtab[fd]\001 +-6 +6 10575 8325 11925 8775 +2 2 0 1 0 30 54 -1 20 0.000 0 0 -1 0 0 5 + 10575 8325 11925 8325 11925 8775 10575 8775 10575 8325 +4 1 0 50 -1 0 16 0.0000 4 165 720 11295 8595 cookies\001 +-6 +6 10575 9225 11925 9675 +2 2 0 1 0 30 54 -1 20 0.000 0 0 -1 0 0 5 + 10575 9225 11925 9225 11925 9675 10575 9675 10575 9225 +4 1 0 50 -1 0 16 0.0000 4 165 255 11205 9495 uri\001 +-6 +6 5985 9135 7335 9585 2 2 0 1 0 6 52 -1 20 0.000 0 0 -1 0 0 5 - 3555 6479 8145 6479 8145 7739 3555 7739 3555 6479 + 5985 9135 7335 9135 7335 9584 5985 9584 5985 9135 +4 1 0 50 -1 0 16 0.0000 4 165 405 6705 9404 auth\001 +-6 +6 3150 1845 4500 2295 2 2 0 1 0 7 53 -1 20 0.000 0 0 -1 0 0 5 - 3375 3870 8325 3870 8325 8009 3375 8009 3375 3870 + 3150 1845 4500 1845 4500 2295 3150 2295 3150 1845 +4 1 0 50 -1 0 16 0.0000 4 165 510 3870 2115 stkctr\001 +-6 +6 1575 1845 2925 2295 2 2 0 1 0 7 53 -1 20 0.000 0 0 -1 0 0 5 - 8775 4140 10125 4140 10125 4590 8775 4590 8775 4140 -2 2 0 1 0 30 54 -1 20 0.000 0 0 -1 0 0 5 - 8415 2790 9765 2790 9765 3240 8415 3240 8415 2790 -2 2 0 1 0 30 54 -1 20 0.000 0 0 -1 0 0 5 - 6795 2790 8145 2790 8145 3240 6795 3240 6795 2790 + 1575 1845 2925 1845 2925 2295 1575 2295 1575 1845 +4 1 0 50 -1 0 16 0.0000 4 165 675 2295 2160 listener\001 +-6 +6 0 1845 1350 2295 +2 2 0 1 0 7 53 -1 20 0.000 0 0 -1 0 0 5 + 0 1845 1350 1845 1350 2295 0 2295 0 1845 +4 1 0 50 -1 0 16 0.0000 4 165 795 720 2115 frontend\001 +-6 +6 -1575 1845 -225 2295 +2 2 0 1 0 7 53 -1 20 0.000 0 0 -1 0 0 5 + -1575 1845 -225 1845 -225 2295 -1575 2295 -1575 1845 +4 1 0 50 -1 0 16 0.0000 4 225 555 -855 2160 origin\001 +-6 +6 4950 1575 6300 2475 2 2 0 1 0 5 54 -1 20 0.000 0 0 -1 0 0 5 - 5625 360 7875 360 7875 1260 5625 1260 5625 360 + 4950 1575 6300 1575 6300 2475 4950 2475 4950 1575 +4 1 0 50 -1 0 12 0.0000 4 165 1110 5670 2115 (kernel storage)\001 +4 1 0 50 -1 2 16 0.0000 4 225 450 5625 1845 pipe\001 +-6 +6 6525 1575 8775 2475 2 2 0 1 0 5 54 -1 20 0.000 0 0 -1 0 0 5 - 3825 360 5175 360 5175 1260 3825 1260 3825 360 -2 2 0 1 0 4 54 -1 20 0.000 0 0 -1 0 0 5 - 3555 1710 8145 1710 8145 2520 3555 2520 3555 1710 -2 2 0 1 0 4 54 -1 20 0.000 0 0 -1 0 0 5 - 3555 8909 8145 8909 8145 9629 3555 9629 3555 8909 + 6525 1575 8775 1575 8775 2475 6525 2475 6525 1575 +4 1 0 50 -1 2 16 0.0000 4 165 660 7605 1845 buffer\001 +4 1 0 50 -1 0 12 0.0000 4 165 1200 7605 2115 (internal storage)\001 +-6 +6 6255 6975 8505 7875 2 2 0 1 0 5 54 -1 20 0.000 0 0 -1 0 0 5 - 5625 10169 7875 10169 7875 11069 5625 11069 5625 10169 + 6255 6975 8505 6975 8505 7875 6255 7875 6255 6975 +4 1 0 50 -1 2 16 0.0000 4 165 660 7335 7245 buffer\001 +4 1 0 50 -1 0 12 0.0000 4 165 1200 7335 7515 (internal storage)\001 +-6 +6 4725 6975 6075 7875 2 2 0 1 0 5 54 -1 20 0.000 0 0 -1 0 0 5 - 3825 10169 5175 10169 5175 11069 3825 11069 3825 10169 -2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 1 - 675 5400 -2 2 0 1 0 7 53 -1 20 0.000 0 0 -1 0 0 5 - 10485 3870 12645 3870 12645 8009 10485 8009 10485 3870 -2 2 0 1 0 7 53 -1 20 0.000 0 0 -1 0 0 5 - 900 3870 3015 3870 3015 8009 900 8009 900 3870 -2 2 0 1 0 6 52 -1 20 0.000 0 0 -1 0 0 5 - -1800 4950 -225 4950 -225 6749 -1800 6749 -1800 4950 -2 2 0 1 0 3 54 -1 20 0.000 0 0 -1 0 0 5 - 675 3690 12825 3690 12825 8189 675 8189 675 3690 -2 2 0 1 0 6 52 -1 20 0.000 0 0 -1 0 0 5 - 13725 8101 15300 8101 15300 8550 13725 8550 13725 8101 -2 2 0 1 0 6 52 -1 20 0.000 0 0 -1 0 0 5 - 13725 4950 15300 4950 15300 6749 13725 6749 13725 4950 -2 2 0 1 0 7 53 -1 20 0.000 0 0 -1 0 0 5 - 8775 7289 10125 7289 10125 7739 8775 7739 8775 7289 -2 2 0 1 0 30 53 -1 20 0.000 0 0 -1 0 0 5 - 8775 6209 10125 6209 10125 6659 8775 6659 8775 6209 -2 2 0 1 0 7 53 -1 20 0.000 0 0 -1 0 0 5 - 8775 5220 10125 5220 10125 5670 8775 5670 8775 5220 -2 2 0 1 0 6 52 -1 20 0.000 0 0 -1 0 0 5 - -1800 8101 -225 8101 -225 8550 -1800 8550 -1800 8101 + 4725 6975 6075 6975 6075 7875 4725 7875 4725 6975 +4 1 0 50 -1 0 12 0.0000 4 165 1110 5445 7515 (kernel storage)\001 +4 1 0 50 -1 2 16 0.0000 4 225 450 5400 7245 pipe\001 +-6 2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 1 1 1.00 120.00 180.00 - -225 5625 900 5625 + 5445 6120 5445 7019 2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 1 1 1.00 120.00 180.00 - 900 6075 -225 6075 + 7380 6120 7380 7019 2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 1 1 1.00 120.00 180.00 - -1035 8100 -1035 6750 -2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 3 + 8955 8550 8640 6120 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 1 1 1.00 120.00 180.00 - 3555 9359 1935 8639 1935 8009 -2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 3 + 5670 3870 5670 2475 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 1 1 1.00 120.00 180.00 - 2475 8009 2475 8639 3555 9089 + 7605 3870 7605 2475 2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 1 1 1.00 120.00 180.00 - 4995 8189 4995 8909 + 4365 5625 2971 5626 2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 1 1 1.00 120.00 180.00 - 5805 7739 5805 8909 + 3015 5895 4365 5894 2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 1 1 1.00 120.00 180.00 - 4545 9629 4545 10169 + 4410 4140 3015 4140 2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 1 1 1.00 120.00 180.00 - 6705 9629 6705 10169 -2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 3 + 3015 4455 4410 4455 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 1 1 1.00 120.00 180.00 - 11025 8009 11025 8729 8145 9089 -2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 3 + 9000 4140 10485 4140 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 1 1 1.00 120.00 180.00 - 8145 9449 11565 8999 11565 8009 + 10485 4455 9000 4455 2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 1 1 1.00 120.00 180.00 - 14490 8100 14490 6750 + 8954 5624 10484 5625 2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 1 1 1.00 120.00 180.00 - 13725 6075 12645 6075 + 10485 5895 8955 5894 2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 1 1 1.00 120.00 180.00 - 12645 5625 13725 5625 -2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 4 + -990 2295 -990 3870 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 1 1 1.00 120.00 180.00 - 11475 3870 11475 3240 10125 1890 8145 1890 -2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 4 + 1575 3240 1575 2565 +2 2 0 1 0 6 52 -1 20 0.000 0 0 -1 0 0 5 + 13725 3870 15300 3870 15300 5669 13725 5669 13725 3870 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 1 1 1.00 120.00 180.00 - 8145 2340 10125 2340 11025 3240 11025 3870 + 14490 7020 14490 5670 2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 1 1 1.00 120.00 180.00 - 8055 3870 8865 3240 + 13725 4995 12645 4995 2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 1 1 1.00 120.00 180.00 - 7605 3870 7425 3240 + 12645 4545 13725 4545 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 1 + 675 4320 +2 2 0 1 0 6 52 -1 20 0.000 0 0 -1 0 0 5 + -1800 3870 -225 3870 -225 5669 -1800 5669 -1800 3870 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 + 1 1 1.00 120.00 180.00 + -225 4545 900 4545 2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 1 1 1.00 120.00 180.00 - 5715 4140 5715 2520 + 900 4995 -225 4995 2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 1 1 1.00 120.00 180.00 - 4995 3690 4995 2520 -2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 3 + -1035 7020 -1035 5670 +2 1 0 1 0 7 55 -1 -1 0.000 0 0 -1 1 0 2 1 1 1.00 120.00 180.00 - 2475 3870 2475 2790 3555 2340 -2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 3 + 4365 8550 4860 4680 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 + 1 1 1.00 120.00 180.00 + 9990 9450 10575 9450 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 1 1 1.00 120.00 180.00 - 3555 2070 1935 2790 1935 3870 + 9990 8550 10575 8550 +2 2 0 1 0 3 60 -1 20 0.000 0 0 -1 0 0 5 + 765 2970 12780 2970 12780 6570 765 6570 765 2970 +2 2 0 1 0 6 52 -1 20 0.000 0 0 -1 0 0 5 + 3465 8550 5715 8550 5715 9585 3465 9585 3465 8550 +2 2 0 1 0 6 52 -1 20 0.000 0 0 -1 0 0 5 + 7560 8550 9810 8550 9810 9585 7560 9585 7560 8550 +2 2 0 1 0 6 52 -1 20 0.000 0 0 -1 0 0 5 + 9450 1575 11700 1575 11700 2475 9450 2475 9450 1575 2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 1 1 1.00 120.00 180.00 - 4545 1710 4545 1260 + 9855 2475 9855 2970 2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 1 1 1.00 120.00 180.00 - 6705 1710 6705 1260 -4 1 0 50 -1 0 16 0.0000 4 255 1590 5805 4410 http_msg[req]\001 -4 1 0 50 -1 0 16 0.0000 4 255 1575 5805 6749 http_msg[rsp]\001 -4 1 0 50 -1 0 16 0.0000 4 255 870 4275 5939 hdr_idx\001 -4 1 0 50 -1 0 16 0.0000 4 195 495 5895 5939 auth\001 -4 1 0 50 -1 0 16 0.0000 4 225 645 9495 7559 target\001 -4 1 0 50 -1 0 16 0.0000 4 255 435 9495 6479 logs\001 -4 1 0 50 -1 0 16 0.0000 4 195 645 9495 5490 stkctr\001 -4 1 0 50 -1 0 16 0.0000 4 165 555 9495 4410 store\001 -4 1 0 50 -1 0 16 0.0000 4 195 795 9495 8099 session\001 -4 1 0 50 -1 0 16 0.0000 4 255 1425 5805 9179 channel[rep]\001 -4 1 0 50 -1 0 16 0.0000 4 195 315 7425 3060 uri\001 -4 1 0 50 -1 0 16 0.0000 4 195 825 9135 3060 cookies\001 -4 0 0 54 -1 12 12 0.0000 4 90 480 8235 2250 cons\001 -4 2 0 54 -1 12 12 0.0000 4 165 480 3465 1980 prod\001 -4 2 0 54 -1 12 12 0.0000 4 90 480 3465 9539 cons\001 -4 0 0 54 -1 12 12 0.0000 4 120 360 5085 3600 req\001 -4 0 0 54 -1 12 12 0.0000 4 120 360 5085 8369 rep\001 -4 0 0 54 -1 12 12 0.0000 4 120 240 2565 8369 ob\001 -4 2 0 54 -1 12 12 0.0000 4 135 240 10935 8369 ib\001 -4 0 0 54 -1 12 12 0.0000 4 165 480 8235 9629 prod\001 -4 0 0 54 -1 12 12 0.0000 4 120 240 11565 3600 ob\001 -4 0 0 54 -1 12 12 0.0000 4 135 240 2565 3600 ib\001 -4 1 0 50 -1 0 12 0.0000 4 195 2355 5805 4770 (HTTP request processing)\001 -4 1 0 50 -1 0 12 0.0000 4 195 2490 5805 7199 (HTTP response processing)\001 -4 1 0 50 -1 0 16 0.0000 4 255 1425 5805 1980 channel[req]\001 -4 1 0 50 -1 0 12 0.0000 4 195 2880 5805 2250 (request forwarding and analysis)\001 -4 1 0 50 -1 0 12 0.0000 4 195 3015 5805 9449 (response forwarding and analysis)\001 -4 1 0 50 -1 0 16 0.0000 4 195 675 6705 630 buffer\001 -4 1 0 50 -1 0 12 0.0000 4 195 1485 6705 900 (internal storage)\001 -4 1 0 50 -1 0 16 0.0000 4 195 675 6705 10439 buffer\001 -4 1 0 50 -1 0 12 0.0000 4 195 1485 6705 10709 (internal storage)\001 -4 1 0 50 -1 0 12 0.0000 4 195 1380 4545 10709 (kernel storage)\001 -4 1 0 50 -1 0 16 0.0000 4 255 465 4545 10439 pipe\001 -4 1 0 50 -1 0 12 0.0000 4 195 1380 4545 900 (kernel storage)\001 -4 1 0 50 -1 0 16 0.0000 4 255 465 4545 630 pipe\001 -4 1 0 50 -1 0 16 0.0000 4 255 2205 1980 5940 stream_interface[0]\001 -4 1 0 50 -1 0 16 0.0000 4 255 2205 11610 5940 stream_interface[1]\001 -4 2 0 54 -1 12 12 0.0000 4 90 480 630 6030 conn\001 -4 0 0 54 -1 12 12 0.0000 4 90 480 12870 5535 conn\001 -4 0 0 54 -1 12 12 0.0000 4 90 600 -180 5535 owner\001 -4 1 0 50 -1 0 16 0.0000 4 240 975 14535 8415 fdtab[fd]\001 -4 0 0 54 -1 12 12 0.0000 4 90 600 14535 8010 owner\001 -4 1 0 50 -1 0 16 0.0000 4 195 1245 14535 5220 connection\001 -4 1 0 50 -1 0 16 0.0000 4 195 1245 -990 5220 connection\001 -4 1 0 50 -1 0 16 0.0000 4 240 975 -990 8415 fdtab[fd]\001 -4 0 0 54 -1 12 12 0.0000 4 90 600 -990 8010 owner\001 -4 1 0 50 -1 0 16 0.0000 4 255 975 7605 6029 http_txn\001 -4 2 0 54 -1 12 12 0.0000 4 90 600 13680 6030 owner\001 + 11250 2970 11250 2475 +2 2 0 1 0 3 60 -1 20 0.000 0 0 -1 0 0 5 + -1800 1350 4725 1350 4725 2565 -1800 2565 -1800 1350 +2 2 0 1 0 7 53 -1 20 0.000 0 0 -1 0 0 5 + 900 3240 2250 3240 2250 3690 900 3690 900 3240 +2 2 0 1 0 7 53 -1 20 0.000 0 0 -1 0 0 5 + 900 3870 3015 3870 3015 6299 900 6299 900 3870 +2 2 0 1 0 7 53 -1 20 0.000 0 0 -1 0 0 5 + 10485 3870 12645 3870 12645 6299 10485 6299 10485 3870 +2 2 0 1 0 4 54 -1 20 0.000 0 0 -1 0 0 5 + 4365 5399 8955 5399 8955 6119 4365 6119 4365 5399 +2 2 0 1 0 4 54 -1 20 0.000 0 0 -1 0 0 5 + 4410 3870 9000 3870 9000 4680 4410 4680 4410 3870 +2 2 0 1 0 7 60 -1 20 0.000 0 0 -1 0 0 5 + 3285 8055 9990 8055 9990 9855 3285 9855 3285 8055 +2 2 0 1 0 6 52 -1 20 0.000 0 0 -1 0 0 5 + 5985 8550 7335 8550 7335 8999 5985 8999 5985 8550 +4 0 0 54 -1 12 12 0.0000 4 105 210 3060 4635 ib\001 +4 0 0 54 -1 12 12 0.0000 4 75 420 9135 4050 cons\001 +4 0 0 54 -1 12 12 0.0000 4 105 210 3060 6165 ob\001 +4 2 0 54 -1 12 12 0.0000 4 75 420 4275 5535 cons\001 +4 2 0 54 -1 12 12 0.0000 4 135 420 4320 4050 prod\001 +4 0 0 54 -1 12 12 0.0000 4 135 420 9090 5580 prod\001 +4 2 0 54 -1 12 12 0.0000 4 105 210 10395 6120 ib\001 +4 2 0 54 -1 12 12 0.0000 4 105 210 10395 4680 ob\001 +4 0 0 54 -1 12 12 0.0000 4 75 525 14535 6930 owner\001 +4 1 0 50 -1 2 16 0.0000 4 165 1125 14535 4140 connection\001 +4 2 0 54 -1 12 12 0.0000 4 75 525 13680 4950 owner\001 +4 0 0 54 -1 12 12 0.0000 4 75 525 -180 4455 owner\001 +4 0 0 54 -1 12 12 0.0000 4 75 525 -990 6930 owner\001 +4 2 0 54 -1 12 12 0.0000 4 105 315 630 4950 end\001 +4 0 0 54 -1 12 12 0.0000 4 105 315 12870 4455 end\001 +4 0 0 54 -1 12 12 0.0000 4 105 315 4500 8505 chn\001 +4 0 0 54 -1 12 12 0.0000 4 105 315 9045 8505 chn\001 +4 1 0 50 -1 2 16 0.0000 4 165 435 10575 2070 task\001 +4 0 0 54 -1 12 12 0.0000 4 105 420 11385 2880 task\001 +4 0 0 54 -1 12 12 0.0000 4 105 735 9990 2655 context\001 +4 1 0 50 -1 0 16 0.0000 4 165 675 1620 3555 session\001 +4 1 0 50 -1 2 16 0.0000 4 165 705 1485 1620 session\001 +4 1 0 50 -1 2 16 0.0000 4 165 705 6660 3285 stream\001 +4 1 0 50 -1 2 16 0.0000 4 165 1125 -990 4140 connection\001 +4 1 0 50 -1 2 16 0.0000 4 225 1755 1980 5085 stream_interface\001 +4 1 0 50 -1 2 16 0.0000 4 225 1755 11610 5085 stream_interface\001 +4 1 0 50 -1 0 16 0.0000 4 195 420 11610 5355 si[1]\001 +4 1 0 50 -1 0 16 0.0000 4 195 420 1980 5355 si[0]\001 +4 1 0 50 -1 2 16 0.0000 4 225 915 6660 8325 http_txn\001 +4 1 0 50 -1 0 12 0.0000 4 165 2385 6660 4545 (request forwarding and analysis)\001 +4 1 0 50 -1 0 12 0.0000 4 165 2505 6615 5985 (response forwarding and analysis)\001 +4 1 0 50 -1 0 16 0.0000 4 105 270 6840 5669 res\001 +4 1 0 50 -1 2 16 0.0000 4 165 810 6165 4140 channel\001 +4 1 0 50 -1 0 16 0.0000 4 150 300 6840 4140 req\001 +4 1 0 50 -1 2 16 0.0000 4 165 810 6210 5669 channel\001 +4 1 0 50 -1 0 12 0.0000 4 165 1935 4590 9450 (HTTP request processing)\001 +4 1 0 50 -1 0 12 0.0000 4 165 2055 8685 9450 (HTTP response processing)\001 +4 1 0 50 -1 2 16 0.0000 4 225 975 8685 8865 http_msg\001 +4 1 0 50 -1 2 16 0.0000 4 225 975 4590 8865 http_msg\001 +4 1 0 50 -1 0 16 0.0000 4 150 300 4590 9180 req\001 +4 1 0 50 -1 0 16 0.0000 4 150 285 8685 9180 rsp\001 +4 1 0 50 -1 2 16 0.0000 4 225 825 6705 8819 hdr_idx\001 diff --git a/doc/internals/entities.pdf b/doc/internals/entities.pdf index 260040993cfe23501bbd6c5bd360545ab4004807..8be4aeb704c46e9b0b4da5be43b53454cae18360 100644 GIT binary patch literal 6295 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 B!&(3U literal 12297 zc-rlHXE>Z)w{RjzjNV(w=tLP~%;=)`-g_Ut&!~wKq7x;0iyA$M7M%!!Ac7D=2%-~R z2sy)(NOkIp5FYx|Vz0tKDm_z4z?B*4|8NQZk%iE(n0BcOy0r00VLZT`cSY z!onaWxU&t?7RZO9XnSlsboqh(%6e^kCQ z74~G>Nhh}bDKA1parDeP_I$A4mMzuQM(ks*hh%|}xK-Ujdc+(3c}~qzVgr6=Kbvy6 zxK*}IlCw_#8{wxbi+0pGdkPU$EcOaMLsl!%fP`-H8$t3jlvlx%IC0B$&XF1f>F;wQ z6JU{)Eppf%5)Pg25B1?$!cL6~3i(UVhU5omber@EtL2pAw2oE09WiVKZFVrd!H!qE zgKh#p=1QlkmbqkwXWaSze7m`Q#^Q8Al}_(Qr)NWKS5w5$?YeUPr1R5j-_d#U?&ozolq>CTG|2-A14D>c8*Q^IS`(uOULW=jSj&C_a_)JL%kk6> zzv~n*Nb4im7O{q9#Vx8$*#xw2`ggsZYJ z7GU-~48P?Y_HM9Wz$uk&6bmi@@t0U@A$nNYb&J$3w+h$I)3CtHHl~sVgKr}>MWhl5 ziN%4(?d?n0#Kqp8d5JOT3&6CV$`TjKm3GbZXjG8PBrvucW#b{f<0G+dT?oZ1*0jl) z&4v29z^m=u_XkwWD}AAG4Q*7VRl43}k&qy^uWm^zK=tPw&|a1-|Kn7BaGt z_*1g44;F16Df{YRVeYALOWh11&?{o#Eb_9Qzu|VZ*GUB-Scznwv&h21Fw(qkw3^B% z$r@sD5eRDnj!A1Hvt zrZnH2kG(`Rg(y5aFvZ><2ua2hHS03(z2OZr=Qc|;3#L?*d{FSAEE#BNIVl#&Lo>d{ zn8}dLe{H z{stO3qbRMw?uhUz#ZC83qrw_nJE~W>Ee~Y#D2|ZHQeLs8RrUKMwWg`wD$Xi})%$f9 zwzN9c&sc)qCDI(msRcPjSqUk$glkjEd%nr{_*{pTZu-Nrw;c`?C*x0;Eab=kuaZ^|doYb)4T*H=WmAH`@bWm8M_ z2o)@iM-C;|1lV$mR|?OHu120T%GKvTP{{#?Jt_1eK}`tRA=$n_O=L2SA}#+u-~<2= zH|_6vtNF&??h}T)=IxlmN(|rXLYjvJZ`c*@ZivDi6m9zWLH+)MuA~joh@Q7y9l6IV z>;)K-s@$iAKIG4p(`rN8h*r8y7}f5SLf*YJ!GE$eMuIE-jFX5OXH-<4|Jm%&+=EUt zWGzvDakb+TFNfF3Nl-B3zzR%Bh2ZpSCc*$hRx$b<^HX<8xCEDmevK*R?&w?X!@&eM zvi$O%O42&iXJ7ct*?vN+Gh1M@ZRg!VYh+7;kv0;o6eia%eib-ah=bkUrAYqP!bayF zCCI18?B-AKFfAWwUMTs5jDfrYQgTc|{Xjxt@geg>c7Ag06F`J?p2(qE5SdmSCr0-w z#~D#PPQT z3z@o4IUYESXkX<$BT8bMV5{l*q$}PsHXFpg7;g!`hG3;_rfz)3mXI(mDRK6yl#D`6 zWdiCmsW+h|R@3w(WP_X~i`c=gc6@>K3h3#GfJ(TN{XTu)fnA)Q(Np^fg4?T$rJiE~ z`uWTCX4?7K&a1Dv##c}iV-YnmqM#?Jp;%uVTqNr!=xH8Vux~_gj}RBh={5ubm8mF? z2#k95dvf{}S)7Knjgr*ff$n5(xqnKH7h^Z8egdGS zTm_n?)a^$q&O&^oxJYJVrqFN}0C2%eA+v1o5awp06K^D~u;hG?b$8}yT+9|~^f=)b2Ne&zFIq04!#0kH&50*F9p~jWx|LLO+>%kF z?y8Q6TSF;0(-Mb@h#|W=jw!+AfsHwP79jrot`9b=Dp^PKt}f2DDA!`eOcTGMpY4~afLVX-4UUt^@s+G5t6u8K{QU3$DmHkj`hZ705#>6jr;vENoJBvP z$Np`58{qSjsl!{{aPYN0Q@S3U0yzb%K~qSNw~?!g4Y0d3c`G$yt?QNTSHQhw7p0T7Z_>M)-B8_P9ZU((;&&h%*mK|{jss?`+F_er8cq6%Io+C7M2*S z5XRU{Va|S(p>79>W51tJ2x|V87cXib@;Kq?>6-V~rGfb`hb15H_45X+v>+C_+uHM~LxZ<`$l8Mc7Qya@d`P7>e9f?yvrhidbEw~fD?lG8H4f*RfWUDzitDc_^57>;un6|DC4JGutt@^K=e>pfO*mjm+EwR(Z zpSfk?l_8Z(NlZ{UF(yItba{jC^lZP>;ElXXb>53rS+6 zej=N--Mow>Ov1vB+MR#5wmz|}Y?YO4(Q@3JjHClJa&gQN_>Wf1e!TN-;qcIuCVB4E zI$&kiv+_u4Yiae!^sTZPI)PSISF64#Wo^J+zxOWI`A?d~-jahi*w71(pKh{0>3%#i zj%2varRRb5^$0(0bzyz0cV_D=-cfHa(!Q zan2#BLIxsQ?br_7h<*O8UjGS%bz&pHpQ?rFUU1&D+oJ3T*GRnPLF4aiZEFiNXP+5j zsUy}jiFfa(vPBd#svnv=j7>D$x`pTU_>QP3<1Nco9eQ`>zE#?|+qy6Kj>7J_XBf_I z*6>n=HPOy0nehs+H6_VYsxGbK1+*nL-`(H--lU2ofID0L*uSH&i#Ld9HeG$0|zO?t?bMtT)csX+$c7fn@<1;j|-E(se=FBB$S9b(%jL- z=BEkBAD`m=BLu&^2C0}k!9g0lAT14$ycNn#JERXtRZSTP25Bk-xw*J`e)}lTA670} zDg{Say4$%TUED8UFU`rTXesDPvTNBn!4aGqE>7momplnnxD7eMFn%B>4?h?cb8c>+ z01vP6MM7qS@|hO^5=U5G1Rq63#m(GR4sK^-i$rw{3;??L&;{>87XXq+HP_Bk+}Xwv z4&(-aG?8#89UvHt;wal85O&Tsx^`Bm#E%DxV(R@c!wW;PC2h^!QJu&NLb#e+!a=SV zz3m9MM*fAlUkHMH;qERV7iTy~4x|Rs0$I45TROmzmr_6QzvMiet>EqmOBZ)I$Q)z= zvIJRy;2>*|4agQ`2XX*8f}B9kAQzA;$PMHULV!>TATN+N$cOE(L4wLh;SiM57k%|x zlz;16O%Ds?MW8RD4VL_o!2X`U{!DPeynh+_mCR=8`e;3}Y5H!#xLqVYmGC5CiaG7w zQ!Z(TA|6ZQNF5qBG_)W&u-J`GM=Lr;D<-UIMKngn2USvHFYvgeKd>64C>S0E`RvCp8e?2-qPLdBcEBDQ;~M=@DS`9n8BU1X_@EE z7 zVjg1<)rpl8^+WR{?#s}{y}~Y-dJ%s2Tbmr+#Erz;7|8=w=ot#?#n3ghB&iZYvsgC6 zkM~?ReFK(R?NrsR0PC)zzAYBb0pOmd+2-<1xMh%jIyU8^>AR47S! zZ7N=t{HnX%+muZ$;-!Rku2w;I19e|NXb02u zb@rY2lrj1u(Zv&h%8c(6LQ220e=Rim-VPu_->Ee*$zj!sREW~hvhb*uc_x|Ruf{@} zJg|#!$MD&4F!7ED9uhW3R7e4;W8|1-8Q+F)zNE6iuMU=D@g$;rxgAa(q4Y_cKH?Sq zEd4C-S%ejR{G^y8BgISWPwMo^dQu$B*_~%H9E>+#ex&G&oiqk)_$!@=4?vw zkf)l~a=iK+&GY`=qQTo|D?8F%QCl3L_-?dKBxhwS#v|#r#z^J;ET&2hHdCI64`3}^ z&d0e=A5bI)^)J2|h%V2q?~hy)w22A+PBf!>ZEVr80#ED?xhJ{^i;-2_5a0dTHP5n% zKs}^!<}_{M0lXn1Hy%4CoiX^eRw*Z+I7>P5J=K6nDCRXrs32+!BnLg;NyE1N>LY5P zT!Dl0)lbBk>kvP9jCdO?nkjB*lj<}!n#tTyIg8)dX1yRPYK(7|KAxzpOr`EdUt4HDj(tf~o=(et7&o8# z`9?rn(e5f$`>9ADK<03n4|pS&7afVqMuC*=>kjDW>#Ys}6xe!E_r5V#=#J#xL2qm| z&YB^w&+>ONO;*Vq9v;$k45OAi*{RfF_}sVP6l~ezs%qms#}mO&eW31eO7TT#?1YB6 zvEjH z6}`8TVawDTfLMG*>Wy*8injjh>lH)gP1a2S=`?v1!U$ZG=p=<0ThIJZRo+Ojyg5R; zFX1adbJt@tOL6-kJ8f>1?aI~&b%Rd)Mh&Kw6UHj1C+H?iNwdxu%ro5UrDcP#=K7YG z^dTC>`>PVyPX|PUbluQ~{M;OTtE{erFlTyZ&c6{59fI3BwX+^Zf9MLgGG4nW>{~p} zyggT!R6jXI_kQO6h)D88^JxWYU0`eH9p-v^%9-Z+C3e4;<2ZCYfnxPQjDYcZg}--} z)UA990?Dl4tm1Y4bYYEIN+HB8ZD5Z^JxOZ}GkKO# zKE-B!cTn-7v%Y3>b7>B{c^H$puhHpBn{|Ved)$)kb7DtVYQy<$`TE4$h7^b1FKplM zpD%$5twzOcO1zJoqLW#CBZ~(zK5~ucdCfZakY?7Ys6Mo+fxe zE?;FJg5!3Q#rWkg$aC5?6^(Mg)RTZV5%whJIja3G=pk^!c3u9HS!U5y4rp2 z+XC;xWj{f*+!#Le7AO?+4^_vAU5|0jl3kC{JV}fxj5BIw0*kV7G#R`AO|0V%l@c}T zU-zgg@7{grylw)=;-H7Pe4c6bukpGU>4mKFyFnW=dfMCY+)hQ)=!xPu&a|1WH}8hi z)4j1qa~r3er&zT2dxL}L=iBC3GasC3&pe?^@O&-ON$GiSQy9B%J8baNm~semjJ@QH zcqY5!n6aJkEDh199@Y`$%>tG}Yu=g@ z7v6eRQq26mp&YL$e+^4d({%kQ)BDHS`NK6P)cmerH%78c%(LH{KH-_HjWe{u3FwgR zy>j|4;8_*+%}L455ds7EJDw-!mDMS?)Gg2pOjTleEcPAUFxE2Y8f@BJVy-YxmAlCF zye2~zqTUoe7Kk7))6_4H&L6WSiR4l?4e-(pc>Kh0C^n7rMU9sy8qKQJy}P%JpASpX zOCi*l10SEB@d;b8i0I)t^M896@H%C1*OxTAvQwq1vF~O_N9^thhVOQJf*RZRen1u$ zy~8IBgYXmO<`SrqoU1V$w-{R@(N3 zWR#59_z$D^-fyn3p9m21YmVAKXk?tZ0n6+=Ig7V+n&;kr8Bu%?m^G#*L`k*RJ{@U8 z*r~DxTEMaDBJ{P!8ZyESY_B(%kafQIjF^!(6^(+Ob=xOUuS)TwG6;BAPo)-YzXceO zcZpszKLE;ju^8OwyIxT*`s(>ZH_PO{&i9o^;_j0+L-WH)^W7Snk0?5E5drma{km zh1>DXH&a-g}b-G(ac|$b`UR)vf{3=o;l1i{d*%`k^=D^yexy9!4ws%y(4V3fF z-n0V$r#xW;1YxAQt9pn~rdy=kqev<6lvL1Gix#fZ4)z{ocjQKIPa6Mg;2XV=$kp)DPz*TBuj4n(&*Go0Rxuf8(yCzG_daiSWr)LWAxbJSI*V zwiqcb&{m0>Er*1BB3U>gqzJ6IIxHqKguGu(iPHhwn>!cU-{nu2W_h*i^e}SbGr$u1X5AV58c0F;@wbrL~Zot|+v-Ba?+~*WA-Wh066VLuPG5 zBYl`EpY*QN2hFg(3P6xj$_RdJye)}X%Ea={%`MRpQ9xhBQ;X(Pa?1BTnLqbiXXkB_gV%!!zrr!f5Tv z2e@yp^(_o0Nt_!|$IagUO4U6hi~R<&GOz5Ft*S!0J-Wj~PAen=^FZu+2!>jJ-cXo4 z^*ow?WnHv@KMcEN-2qCojWp@^Nz&FB5$%6$d>!-JeY#n%FuR?PAO`R{xpM7>;^!Oh zwCHv=;0EPQxS`WH-QU_PuW3Bek5nG|zT}NeApH7SX=vO^*6j6|5cTvx;E~##3A*k( z#M|6AYFe31vQpRNKta5gsU}F@;rJG>@szpdFH)zID}_f7>51}~7>RoFO-B@cpoN)f zk5bnoZPl~q#&!43LjmeL@-JHk0|I%M4Jtz@j$9xk==G}G;jujTlVt)VgUh-`X9Mpq ztJUlP1GuO=h?<||z16cTC6rP4a0{J!js4yi9Qm`r-YH?_G*rlR?zU3=nx?9VS**2$ytV+U91=)-~G&I_T1rXn(6}2>} zRMKJWdl^w;70o3D4^{IGhgKcGle{*&vSLUxqIly|z?F#E$!@?u>OkP16%PnM5ARQ+ zz<;xTp`j_MC@;<~>EhvT2Y3IycEJPWby7RW5k>Q6@ZpR4riKD2B4R_wR4NS2Zpvzp5IL->Vuws}Od7t2}u9t>VD{_ksie z|D@gk{j=Vn>7YcSOOibg7K$g0bL$S@`cO(E4a=<8{DPUsfubl0a5K`Sbtb#{3Xb>SAI0dLF{i@7RRX&|uGENOj*ld|ty z0?XNZS$kRAb9zc7p$py;eY=?r*ktfUSCwqI_uxTfLJ<2xej?V$^w_3qv})VKtU%6# zSgI0=gGmz+fA5y3EUQ>B1)sPaBnw`WT}SLEn;ls@IMenM8!M~Nu6X3bI_1QjWr*b= z3~O?4va5~J9XgYpB>R)ECi!KVEXiv++(WN^62wfbfnhGTXttE*u-+Gp@2b?q7*zB#iK<~BbxT_qQGyRbqHssGb=&z;*&Y5v=C|HzoL`z~@p{17oc>c6U!AkVYi!tV~uFrsF_j%K<<8oH+`rUH+`nMY-Vstjk9U5vcwD_Hv z&rOG3C7*ws<;EGE=FA-LbezNRd_>tb+v#3yvBBv`nH-j6Hc+kMh*eKC&?!S7V+NiK z^XAPC_L3TWXdkW;`7|btu!i#qOT89lxGp9me{GghdkdclLdo;G1?{tgLFL}3-WYW!X zbSH+hMN7VvsEnEmeMgQSTjb^DH+D$0mRqitdfkQ-(ZMr)9oIBm=G<(5*{lybv%343 zd+(o##Y>eg@bHXRudRH1(z)m`5wuCZTHhhwzQ~ZV)-pZQ>^U(({n1#Hl|$yv4u)~8 z`B()Pg~#_$yKd2@T;KL)X?jCplRGm-`Jd50%vM0Rnr<&3I}e=U)LHaf9Aeg(jJ}T zAM?eOZ2s|@V%TZ;9!3hgiz1`aN!@(uBs0E=Fzp#}+9T5MOf*op$uxPj?UJu}QZC-L zwPSouC#TIWqIr)^gOyc+u;vvfqgb`&^L+1~)mJDVR3KBPG6<{ZJo4&FMkb!MR;TOi z&0_|o(*~(;$_^Laj1Q{om5OaPkCmnOGpQVI&aXbX(mEeL>X4$NP}W%fUeb3t7yvFf zR$iW?^I2%LT6>UCMuD>~s(-giihh*5Qr}`vx4va?EgMw6mC({fPfw;9$GI!N2F{l3v?Lfx_!@!r7H(COaL z@T~ym&JFf=RV#wfP-_{j>$1hIYYw2v0OIo}+&kL5yPCN({llT3jHZB zSx+X#q%!Q0jNjSmRW~!QQd{a0)r|GroTNM*3<$s>IC{Kh2_kA2Gkv@k<+sWkHe5iG z72%ma*8eIu(ZrWZOi*8BV|AOU7~948ID1p+{>goUn;689>to*OYkG{FrtP;=9{Aj$ zp!FEeNECJ1(n=RhfqgfTYgQ5T*HlX*eIVay7Pmq{*Xyxz@XVhv^z0f9U8wZGS-5|m z)_|b`kYB{#u5@Ye0(k$ZnDhO{1#<(y+?UtAG{6u581jcG_kXh3fh5ck@QWq#&&B`O zM&ZXv37GqjZ39r?$K^721oC1T210m1O6EUs9w-=exn?5_0jO0Q_`iVv)BivH|I`2P zgYoajrI7z}+W(s~%YRIL$e&aH@_($J?`TrH0 zU*iE4YZP4S|E-^Y*ye?zw-Z3 zHJO2YT-7tI7cW15uOgF8}}l diff --git a/doc/internals/entities.svg b/doc/internals/entities.svg index 8911241921..839bbd25ce 100644 --- a/doc/internals/entities.svg +++ b/doc/internals/entities.svg @@ -2,8 +2,8 @@ - - + + - + + + + + + + + - - - - - - - - - -cons - - -prod + +ib - + cons - -req - - -rep - - + ob - -ib + +cons - + prod - -ob + +prod - + ib - -conn - - -conn + +ob - + owner - + owner - + owner - + owner + + +end + + +end + + +chn + + +chn + + +task + + +context - - + + - - - - + + + + - - + + + + - - - - - - - - - - - - + +stkctr + + +logs + + target - + +store + + fd - + +target + + +fdtab[fd] + + target - + fd + + +fdtab[fd] + + +cookies + + +uri + + +auth + + +stkctr + + +listener + + +frontend + + +origin + + +(kernel storage) + + +pipe + + +buffer + + +(internal storage) + + +buffer + + +(internal storage) + + +(kernel storage) + + +pipe - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - - - - -http_msg[req] - - -http_msg[rsp] - - -hdr_idx - - -auth - - -target - - -logs + +connection - -stkctr + +task - -store + +session - + session - -channel[rep] + +stream - -uri + +connection - -cookies + +stream_interface - -(HTTP request processing) + +stream_interface - -(HTTP response processing) + +si[1] - -channel[req] + +si[0] - + +http_txn + + (request forwarding and analysis) - + (response forwarding and analysis) - -buffer - - -(internal storage) - - -buffer + +res - -(internal storage) + +channel - -(kernel storage) + +req - -pipe + +channel - -(kernel storage) - - -pipe + +(HTTP request processing) - -stream_interface[0] + +(HTTP response processing) - -stream_interface[1] + +http_msg - -fdtab[fd] - - -connection + +http_msg - -connection + +req - -fdtab[fd] + +rsp - -http_txn + +hdr_idx -- 2.47.3