forked from userver-framework/userver-framework.github.io
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathfiles.html
1058 lines (1056 loc) · 298 KB
/
files.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
<!-- HTML header for doxygen 1.8.13-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<meta property="og:image" content="logo_in_circle.png"/>
<meta property="og:image:alt" content="userver logo"/>
<link rel="icon" href="favicon.svg">
<title>userver: File List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<link rel="stylesheet" href="doxygen-like.css">
<script src="highlight.pack.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0" style="width: 100%;">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><a id='logo-anchor' href="index.html"><img alt="Logo" src="logo.svg"/></a></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname"><a class="titlelink" href="index.html">userver
</a>
</div>
<div id="projectbrief"><a class="titlelink" href="index.html">C++ Async Framework (beta)</a></div>
</td>
<td style="float: right; padding-right: 15px; padding-top: 15px;">
<a href="https://github.com/userver-framework/" rel="noopener" target="_blank" class="titlelink">
<img src="github_logo.svg" style="filter: invert(100%);" alt="Github"/>
</a>
<a href="https://t.me/userver_en" rel="noopener" id='telegram_channel' target="_blank" class="titlelink">
<img src="telegram_logo.svg" alt="Telegram"/>
</a>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.5 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="headertitle"><div class="title">File List</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock">Here is a list of all documented files with brief descriptions:</div><div class="directory">
<div class="levels">[detail level <span onclick="javascript:toggleLevel(1);">1</span><span onclick="javascript:toggleLevel(2);">2</span><span onclick="javascript:toggleLevel(3);">3</span><span onclick="javascript:toggleLevel(4);">4</span><span onclick="javascript:toggleLevel(5);">5</span><span onclick="javascript:toggleLevel(6);">6</span>]</div><table class="directory">
<tr id="row_0_" class="even"><td class="entry"><span style="width:0px;display:inline-block;"> </span><span id="arr_0_" class="arrow" onclick="toggleFolder('0_')">▼</span><span id="img_0_" class="iconfopen" onclick="toggleFolder('0_')"> </span><a class="el" href="dir_1454fb99d22c1e5cca52d41a8623bbcf.html" target="_self">en</a></td><td class="desc"></td></tr>
<tr id="row_0_0_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_0_0_" class="arrow" onclick="toggleFolder('0_0_')">►</span><span id="img_0_0_" class="iconfclosed" onclick="toggleFolder('0_0_')"> </span><a class="el" href="dir_02dcfc79ae54fec92f7f6e2d9661d2c7.html" target="_self">cpp</a></td><td class="desc"></td></tr>
<tr id="row_0_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="de/d93/def__groups_8hpp_source.html"><span class="icondoc"></span></a><b>def_groups.hpp</b></td><td class="desc"></td></tr>
<tr id="row_1_" class="even"><td class="entry"><span style="width:0px;display:inline-block;"> </span><span id="arr_1_" class="arrow" onclick="toggleFolder('1_')">▼</span><span id="img_1_" class="iconfopen" onclick="toggleFolder('1_')"> </span><a class="el" href="dir_9149c22d61f827031fb74d99d3cec555.html" target="_self">testsuite</a></td><td class="desc"></td></tr>
<tr id="row_1_0_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_1_0_" class="arrow" onclick="toggleFolder('1_0_')">►</span><span id="img_1_0_" class="iconfclosed" onclick="toggleFolder('1_0_')"> </span><a class="el" href="dir_c8a60056ce90bf2e94e7ebf2e43981fc.html" target="_self">pytest_plugins</a></td><td class="desc"></td></tr>
<tr id="row_1_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_1_0_0_" class="arrow" onclick="toggleFolder('1_0_0_')">►</span><span id="img_1_0_0_" class="iconfclosed" onclick="toggleFolder('1_0_0_')"> </span><a class="el" href="dir_58ecf64e2f7d0924d3809ca9f28c4c49.html" target="_self">pytest_userver</a></td><td class="desc"></td></tr>
<tr id="row_1_0_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span id="arr_1_0_0_0_" class="arrow" onclick="toggleFolder('1_0_0_0_')">►</span><span id="img_1_0_0_0_" class="iconfclosed" onclick="toggleFolder('1_0_0_0_')"> </span><a class="el" href="dir_ce1bc3705128121a02a65d7ba9449507.html" target="_self">plugins</a></td><td class="desc"></td></tr>
<tr id="row_1_0_0_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="d1/dc2/plugins_2____init_____8py_source.html"><span class="icondoc"></span></a><b>__init__.py</b></td><td class="desc"></td></tr>
<tr id="row_1_0_0_0_1_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="d5/de2/base_8py_source.html"><span class="icondoc"></span></a><b>base.py</b></td><td class="desc"></td></tr>
<tr id="row_1_0_0_0_2_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="dd/deb/config_8py_source.html"><span class="icondoc"></span></a><b>config.py</b></td><td class="desc"></td></tr>
<tr id="row_1_0_0_0_3_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="d9/d90/grpc_8py_source.html"><span class="icondoc"></span></a><b>grpc.py</b></td><td class="desc"></td></tr>
<tr id="row_1_0_0_0_4_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="d8/dd3/log__capture_8py_source.html"><span class="icondoc"></span></a><b>log_capture.py</b></td><td class="desc"></td></tr>
<tr id="row_1_0_0_0_5_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="da/d67/samples_8py_source.html"><span class="icondoc"></span></a><b>samples.py</b></td><td class="desc"></td></tr>
<tr id="row_1_0_0_0_6_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="dc/d2e/service_8py_source.html"><span class="icondoc"></span></a><b>service.py</b></td><td class="desc"></td></tr>
<tr id="row_1_0_0_0_7_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="de/d26/service__client_8py_source.html"><span class="icondoc"></span></a><b>service_client.py</b></td><td class="desc"></td></tr>
<tr id="row_1_0_0_0_8_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="d1/d9a/service__runner_8py_source.html"><span class="icondoc"></span></a><b>service_runner.py</b></td><td class="desc"></td></tr>
<tr id="row_1_0_0_0_9_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="de/d9e/testpoint_8py_source.html"><span class="icondoc"></span></a><b>testpoint.py</b></td><td class="desc"></td></tr>
<tr id="row_1_0_0_1_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span id="arr_1_0_0_1_" class="arrow" onclick="toggleFolder('1_0_0_1_')">►</span><span id="img_1_0_0_1_" class="iconfclosed" onclick="toggleFolder('1_0_0_1_')"> </span><a class="el" href="dir_8182d764c23fbf09ad8f1668677598f1.html" target="_self">utils</a></td><td class="desc"></td></tr>
<tr id="row_1_0_0_1_0_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="d7/d96/utils_2____init_____8py_source.html"><span class="icondoc"></span></a><b>__init__.py</b></td><td class="desc"></td></tr>
<tr id="row_1_0_0_1_1_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="dc/d83/net_8py_source.html"><span class="icondoc"></span></a><b>net.py</b></td><td class="desc"></td></tr>
<tr id="row_1_0_0_1_2_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="d6/d38/tskv_8py_source.html"><span class="icondoc"></span></a><b>tskv.py</b></td><td class="desc"></td></tr>
<tr id="row_1_0_0_2_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d3/d9a/____init_____8py_source.html"><span class="icondoc"></span></a><b>__init__.py</b></td><td class="desc"></td></tr>
<tr id="row_1_0_0_3_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d1/d38/client_8py_source.html"><span class="icondoc"></span></a><b>client.py</b></td><td class="desc"></td></tr>
<tr id="row_2_" class="even"><td class="entry"><span style="width:0px;display:inline-block;"> </span><span id="arr_2_" class="arrow" onclick="toggleFolder('2_')">▼</span><span id="img_2_" class="iconfopen" onclick="toggleFolder('2_')"> </span><a class="el" href="dir_fe0614b1b739b64e02a78b4233095dd6.html" target="_self">userver</a></td><td class="desc"></td></tr>
<tr id="row_2_0_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_2_0_" class="arrow" onclick="toggleFolder('2_0_')">►</span><span id="img_2_0_" class="iconfclosed" onclick="toggleFolder('2_0_')"> </span><a class="el" href="dir_2fe42423b78867205eaf34496448b22e.html" target="_self">storages</a></td><td class="desc"></td></tr>
<tr id="row_2_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_2_0_0_" class="arrow" onclick="toggleFolder('2_0_0_')">►</span><span id="img_2_0_0_" class="iconfclosed" onclick="toggleFolder('2_0_0_')"> </span><a class="el" href="dir_0a1fc742c525dc86edc5601bad65e573.html" target="_self">clickhouse</a></td><td class="desc"></td></tr>
<tr id="row_2_0_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span id="arr_2_0_0_0_" class="arrow" onclick="toggleFolder('2_0_0_0_')">►</span><span id="img_2_0_0_0_" class="iconfclosed" onclick="toggleFolder('2_0_0_0_')"> </span><a class="el" href="dir_caf9b6ceeb994f013fa16410071dc927.html" target="_self">impl</a></td><td class="desc"></td></tr>
<tr id="row_2_0_0_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="df/d9a/block__wrapper__fwd_8hpp_source.html"><span class="icondoc"></span></a><b>block_wrapper_fwd.hpp</b></td><td class="desc"></td></tr>
<tr id="row_2_0_0_0_1_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="dd/d84/insertion__request_8hpp_source.html"><span class="icondoc"></span></a><b>insertion_request.hpp</b></td><td class="desc"></td></tr>
<tr id="row_2_0_0_0_2_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="db/da4/clickhouse_2include_2userver_2storages_2clickhouse_2impl_2is__decl__complete_8hpp_source.html"><span class="icondoc"></span></a><b>is_decl_complete.hpp</b></td><td class="desc"></td></tr>
<tr id="row_2_0_0_0_3_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="da/df7/iterators__helper_8hpp_source.html"><span class="icondoc"></span></a><b>iterators_helper.hpp</b></td><td class="desc"></td></tr>
<tr id="row_2_0_0_0_4_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="d3/de4/clickhouse_2include_2userver_2storages_2clickhouse_2impl_2pool_8hpp_source.html"><span class="icondoc"></span></a><b>pool.hpp</b></td><td class="desc"></td></tr>
<tr id="row_2_0_0_1_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span id="arr_2_0_0_1_" class="arrow" onclick="toggleFolder('2_0_0_1_')">►</span><span id="img_2_0_0_1_" class="iconfclosed" onclick="toggleFolder('2_0_0_1_')"> </span><a class="el" href="dir_6e2baad16fba7c7864573387bbc4359f.html" target="_self">io</a></td><td class="desc"></td></tr>
<tr id="row_2_0_0_1_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span id="arr_2_0_0_1_0_" class="arrow" onclick="toggleFolder('2_0_0_1_0_')">►</span><span id="img_2_0_0_1_0_" class="iconfclosed" onclick="toggleFolder('2_0_0_1_0_')"> </span><a class="el" href="dir_d07b3bbae15a7a7bd4688a2dda38fa21.html" target="_self">columns</a></td><td class="desc"></td></tr>
<tr id="row_2_0_0_1_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:96px;display:inline-block;"> </span><a href="d0/da9/base__column_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d0/da9/base__column_8hpp.html" target="_self">base_column.hpp</a></td><td class="desc">Base class for every typed ClickHouse column. To add new columns one should derive from this class, define types aliases: </td></tr>
<tr id="row_2_0_0_1_0_1_" class="even" style="display:none;"><td class="entry"><span style="width:96px;display:inline-block;"> </span><a href="df/d5f/column__includes_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="df/d5f/column__includes_8hpp.html" target="_self">column_includes.hpp</a></td><td class="desc"></td></tr>
<tr id="row_2_0_0_1_0_2_" class="even" style="display:none;"><td class="entry"><span style="width:96px;display:inline-block;"> </span><a href="d8/d73/column__iterator_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d8/d73/column__iterator_8hpp.html" target="_self">column_iterator.hpp</a></td><td class="desc"></td></tr>
<tr id="row_2_0_0_1_0_3_" class="even" style="display:none;"><td class="entry"><span style="width:96px;display:inline-block;"> </span><a href="d1/d0b/column__wrapper_8hpp_source.html"><span class="icondoc"></span></a><b>column_wrapper.hpp</b></td><td class="desc"></td></tr>
<tr id="row_2_0_0_1_0_4_" class="even" style="display:none;"><td class="entry"><span style="width:96px;display:inline-block;"> </span><a href="d3/d25/common__columns_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d3/d25/common__columns_8hpp.html" target="_self">common_columns.hpp</a></td><td class="desc"></td></tr>
<tr id="row_2_0_0_1_0_5_" class="even" style="display:none;"><td class="entry"><span style="width:96px;display:inline-block;"> </span><a href="d0/dbe/datetime64__column_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d0/dbe/datetime64__column_8hpp.html" target="_self">datetime64_column.hpp</a></td><td class="desc">DateTime64 columns support </td></tr>
<tr id="row_2_0_0_1_0_6_" class="even" style="display:none;"><td class="entry"><span style="width:96px;display:inline-block;"> </span><a href="dd/d64/datetime__column_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="dd/d64/datetime__column_8hpp.html" target="_self">datetime_column.hpp</a></td><td class="desc">DateTime column support </td></tr>
<tr id="row_2_0_0_1_0_7_" class="even" style="display:none;"><td class="entry"><span style="width:96px;display:inline-block;"> </span><a href="d5/d0f/float32__column_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d5/d0f/float32__column_8hpp.html" target="_self">float32_column.hpp</a></td><td class="desc">Float32 column support </td></tr>
<tr id="row_2_0_0_1_0_8_" class="even" style="display:none;"><td class="entry"><span style="width:96px;display:inline-block;"> </span><a href="d5/d1e/float64__column_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d5/d1e/float64__column_8hpp.html" target="_self">float64_column.hpp</a></td><td class="desc">Float64 column support </td></tr>
<tr id="row_2_0_0_1_0_9_" class="even" style="display:none;"><td class="entry"><span style="width:96px;display:inline-block;"> </span><a href="d6/d6e/int32__column_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d6/d6e/int32__column_8hpp.html" target="_self">int32_column.hpp</a></td><td class="desc">Int32 column support </td></tr>
<tr id="row_2_0_0_1_0_10_" class="even" style="display:none;"><td class="entry"><span style="width:96px;display:inline-block;"> </span><a href="d5/d88/int64__column_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d5/d88/int64__column_8hpp.html" target="_self">int64_column.hpp</a></td><td class="desc">Int64 column support </td></tr>
<tr id="row_2_0_0_1_0_11_" class="even" style="display:none;"><td class="entry"><span style="width:96px;display:inline-block;"> </span><a href="de/dff/int8__column_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="de/dff/int8__column_8hpp.html" target="_self">int8_column.hpp</a></td><td class="desc">Int8 column support </td></tr>
<tr id="row_2_0_0_1_0_12_" class="even" style="display:none;"><td class="entry"><span style="width:96px;display:inline-block;"> </span><a href="d3/d11/nullable__column_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d3/d11/nullable__column_8hpp.html" target="_self">nullable_column.hpp</a></td><td class="desc">Nullable column support </td></tr>
<tr id="row_2_0_0_1_0_13_" class="even" style="display:none;"><td class="entry"><span style="width:96px;display:inline-block;"> </span><a href="d2/d33/string__column_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d2/d33/string__column_8hpp.html" target="_self">string_column.hpp</a></td><td class="desc">String column support </td></tr>
<tr id="row_2_0_0_1_0_14_" class="even" style="display:none;"><td class="entry"><span style="width:96px;display:inline-block;"> </span><a href="d8/d18/uint32__column_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d8/d18/uint32__column_8hpp.html" target="_self">uint32_column.hpp</a></td><td class="desc">UInt32 column support </td></tr>
<tr id="row_2_0_0_1_0_15_" class="even" style="display:none;"><td class="entry"><span style="width:96px;display:inline-block;"> </span><a href="d8/d6c/uint64__column_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d8/d6c/uint64__column_8hpp.html" target="_self">uint64_column.hpp</a></td><td class="desc">UInt64 column support </td></tr>
<tr id="row_2_0_0_1_0_16_" class="even" style="display:none;"><td class="entry"><span style="width:96px;display:inline-block;"> </span><a href="d3/d2d/uint8__column_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d3/d2d/uint8__column_8hpp.html" target="_self">uint8_column.hpp</a></td><td class="desc">UInt8 column support </td></tr>
<tr id="row_2_0_0_1_0_17_" class="even" style="display:none;"><td class="entry"><span style="width:96px;display:inline-block;"> </span><a href="d6/dca/uuid__column_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d6/dca/uuid__column_8hpp.html" target="_self">uuid_column.hpp</a></td><td class="desc">UUID column support </td></tr>
<tr id="row_2_0_0_1_1_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span id="arr_2_0_0_1_1_" class="arrow" onclick="toggleFolder('2_0_0_1_1_')">►</span><span id="img_2_0_0_1_1_" class="iconfclosed" onclick="toggleFolder('2_0_0_1_1_')"> </span><a class="el" href="dir_32a06c52a9efc3fb93f3f7a0169d4383.html" target="_self">impl</a></td><td class="desc"></td></tr>
<tr id="row_2_0_0_1_1_0_" class="even" style="display:none;"><td class="entry"><span style="width:96px;display:inline-block;"> </span><a href="d3/d92/escape_8hpp_source.html"><span class="icondoc"></span></a><b>escape.hpp</b></td><td class="desc"></td></tr>
<tr id="row_2_0_0_1_1_1_" class="even" style="display:none;"><td class="entry"><span style="width:96px;display:inline-block;"> </span><a href="dc/d3f/validate_8hpp_source.html"><span class="icondoc"></span></a><b>validate.hpp</b></td><td class="desc"></td></tr>
<tr id="row_2_0_0_1_2_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="dc/dc7/clickhouse_2include_2userver_2storages_2clickhouse_2io_2io__fwd_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="dc/dc7/clickhouse_2include_2userver_2storages_2clickhouse_2io_2io__fwd_8hpp.html" target="_self">io_fwd.hpp</a></td><td class="desc">Customization point for Ch driver C++ <-> ClickHouse mappings </td></tr>
<tr id="row_2_0_0_1_3_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="dd/d03/result__mapper_8hpp_source.html"><span class="icondoc"></span></a><b>result_mapper.hpp</b></td><td class="desc"></td></tr>
<tr id="row_2_0_0_1_4_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="df/d42/clickhouse_2include_2userver_2storages_2clickhouse_2io_2type__traits_8hpp_source.html"><span class="icondoc"></span></a><b>type_traits.hpp</b></td><td class="desc"></td></tr>
<tr id="row_2_0_0_1_5_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="de/dab/clickhouse_2include_2userver_2storages_2clickhouse_2io_2typedefs_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="de/dab/clickhouse_2include_2userver_2storages_2clickhouse_2io_2typedefs_8hpp.html" target="_self">typedefs.hpp</a></td><td class="desc"></td></tr>
<tr id="row_2_0_0_2_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="da/de8/clickhouse_2include_2userver_2storages_2clickhouse_2cluster_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="da/de8/clickhouse_2include_2userver_2storages_2clickhouse_2cluster_8hpp.html" target="_self">cluster.hpp</a></td><td class="desc">Interface for executing queries on a cluster of ClickHouse servers. </td></tr>
<tr id="row_2_0_0_3_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d2/d2e/clickhouse_2include_2userver_2storages_2clickhouse_2component_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d2/d2e/clickhouse_2include_2userver_2storages_2clickhouse_2component_8hpp.html" target="_self">component.hpp</a></td><td class="desc">ClickHouse client component. </td></tr>
<tr id="row_2_0_0_4_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d3/d16/execution__result_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d3/d16/execution__result_8hpp.html" target="_self">execution_result.hpp</a></td><td class="desc">Result accessor </td></tr>
<tr id="row_2_0_0_5_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d9/dfb/clickhouse_2include_2userver_2storages_2clickhouse_2fwd_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d9/dfb/clickhouse_2include_2userver_2storages_2clickhouse_2fwd_8hpp.html" target="_self">fwd.hpp</a></td><td class="desc">Forward declarations of some popular clickhouse related types </td></tr>
<tr id="row_2_0_0_6_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="da/dcc/clickhouse_2include_2userver_2storages_2clickhouse_2options_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="da/dcc/clickhouse_2include_2userver_2storages_2clickhouse_2options_8hpp.html" target="_self">options.hpp</a></td><td class="desc">Options </td></tr>
<tr id="row_2_0_0_7_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d7/de9/clickhouse_2include_2userver_2storages_2clickhouse_2query_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d7/de9/clickhouse_2include_2userver_2storages_2clickhouse_2query_8hpp.html" target="_self">query.hpp</a></td><td class="desc">Holds a query and its name. In case query is expected to be executed with parameters, query text should conform to fmt format. </td></tr>
<tr id="row_2_0_1_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d7/d29/clickhouse_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d7/d29/clickhouse_8hpp.html" target="_self">clickhouse.hpp</a></td><td class="desc"></td></tr>
<tr id="row_3_" class="even"><td class="entry"><span style="width:0px;display:inline-block;"> </span><span id="arr_3_" class="arrow" onclick="toggleFolder('3_')">▼</span><span id="img_3_" class="iconfopen" onclick="toggleFolder('3_')"> </span><a class="el" href="dir_26f8c63b8c67b2ed6c1b7078f08f1e18.html" target="_self">userver</a></td><td class="desc"></td></tr>
<tr id="row_3_0_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_3_0_" class="arrow" onclick="toggleFolder('3_0_')">►</span><span id="img_3_0_" class="iconfclosed" onclick="toggleFolder('3_0_')"> </span><a class="el" href="dir_2c6b70c628beb7fc0194b7f508f3ad90.html" target="_self">cache</a></td><td class="desc"></td></tr>
<tr id="row_3_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="da/d9b/cache__config_8hpp_source.html"><span class="icondoc"></span></a><b>cache_config.hpp</b></td><td class="desc"></td></tr>
<tr id="row_3_0_1_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d1/d8c/cache__statistics_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d1/d8c/cache__statistics_8hpp.html" target="_self">cache_statistics.hpp</a></td><td class="desc">Statistics collection for <a class="el" href="df/dd1/classcomponents_1_1CachingComponentBase.html" title="Base class for caching components.">components::CachingComponentBase</a> </td></tr>
<tr id="row_3_0_2_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d1/d20/cache__update__trait_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d1/d20/cache__update__trait_8hpp.html" target="_self">cache_update_trait.hpp</a></td><td class="desc">Base class for periodically updated caches. </td></tr>
<tr id="row_3_0_3_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="df/d56/caching__component__base_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="df/d56/caching__component__base_8hpp.html" target="_self">caching_component_base.hpp</a></td><td class="desc">Base class for caching components. </td></tr>
<tr id="row_3_0_4_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d6/d16/core_2include_2userver_2cache_2exceptions_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d6/d16/core_2include_2userver_2cache_2exceptions_8hpp.html" target="_self">exceptions.hpp</a></td><td class="desc">Exceptions thrown by <a class="el" href="df/dd1/classcomponents_1_1CachingComponentBase.html" title="Base class for caching components.">components::CachingComponentBase</a> </td></tr>
<tr id="row_3_0_5_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d8/de1/expirable__lru__cache_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d8/de1/expirable__lru__cache_8hpp.html" target="_self">expirable_lru_cache.hpp</a></td><td class="desc">Class for expirable LRU cache. Use <a class="el" href="d1/d2c/classcache_1_1LruMap.html">cache::LruMap</a> for not expirable LRU Cache. </td></tr>
<tr id="row_3_0_6_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d9/daf/lru__cache__component__base_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d9/daf/lru__cache__component__base_8hpp.html" target="_self">lru_cache_component_base.hpp</a></td><td class="desc">Base class for LRU-cache components. </td></tr>
<tr id="row_3_0_7_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d0/dbc/lru__cache__config_8hpp_source.html"><span class="icondoc"></span></a><b>lru_cache_config.hpp</b></td><td class="desc"></td></tr>
<tr id="row_3_0_8_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="da/d43/lru__cache__statistics_8hpp_source.html"><span class="icondoc"></span></a><b>lru_cache_statistics.hpp</b></td><td class="desc"></td></tr>
<tr id="row_3_0_9_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="db/d6e/nway__lru__cache_8hpp_source.html"><span class="icondoc"></span></a><b>nway_lru_cache.hpp</b></td><td class="desc"></td></tr>
<tr id="row_3_0_10_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d9/dc2/update__type_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d9/dc2/update__type_8hpp.html" target="_self">update_type.hpp</a></td><td class="desc">Enums representing periodic update types for <code>CachingComponentBase</code> </td></tr>
<tr id="row_3_1_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_3_1_" class="arrow" onclick="toggleFolder('3_1_')">►</span><span id="img_3_1_" class="iconfclosed" onclick="toggleFolder('3_1_')"> </span><a class="el" href="dir_977bdc1b15aad864e706361ca31eff2e.html" target="_self">clients</a></td><td class="desc"></td></tr>
<tr id="row_3_1_0_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_3_1_0_" class="arrow" onclick="toggleFolder('3_1_0_')">►</span><span id="img_3_1_0_" class="iconfclosed" onclick="toggleFolder('3_1_0_')"> </span><a class="el" href="dir_c437b2a711e3ca8abac9f6abff3e4c1a.html" target="_self">config</a></td><td class="desc"></td></tr>
<tr id="row_3_1_0_0_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d3/dc3/core_2include_2userver_2clients_2config_2client_8hpp_source.html"><span class="icondoc"></span></a><b>client.hpp</b></td><td class="desc"></td></tr>
<tr id="row_3_1_1_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_3_1_1_" class="arrow" onclick="toggleFolder('3_1_1_')">►</span><span id="img_3_1_1_" class="iconfclosed" onclick="toggleFolder('3_1_1_')"> </span><a class="el" href="dir_019fd35e56c772238e000d005517ccde.html" target="_self">dns</a></td><td class="desc"></td></tr>
<tr id="row_3_1_1_0_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d4/dc3/core_2include_2userver_2clients_2dns_2common_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d4/dc3/core_2include_2userver_2clients_2dns_2common_8hpp.html" target="_self">common.hpp</a></td><td class="desc">Common DNS client declarations </td></tr>
<tr id="row_3_1_1_1_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d6/dbb/core_2include_2userver_2clients_2dns_2component_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d6/dbb/core_2include_2userver_2clients_2dns_2component_8hpp.html" target="_self">component.hpp</a></td><td class="desc">Caching DNS resolver component. </td></tr>
<tr id="row_3_1_1_2_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d7/dcd/clients_2dns_2config_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d7/dcd/clients_2dns_2config_8hpp.html" target="_self">config.hpp</a></td><td class="desc">Caching DNS resolver static configuration. </td></tr>
<tr id="row_3_1_1_3_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d0/d50/core_2include_2userver_2clients_2dns_2exception_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d0/d50/core_2include_2userver_2clients_2dns_2exception_8hpp.html" target="_self">exception.hpp</a></td><td class="desc">DNS client exceptions </td></tr>
<tr id="row_3_1_1_4_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="dc/da6/resolver_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="dc/da6/resolver_8hpp.html" target="_self">resolver.hpp</a></td><td class="desc"></td></tr>
<tr id="row_3_1_1_5_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d9/dfe/resolver__fwd_8hpp_source.html"><span class="icondoc"></span></a><b>resolver_fwd.hpp</b></td><td class="desc"></td></tr>
<tr id="row_3_1_1_6_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d3/d99/resolver__utils_8hpp_source.html"><span class="icondoc"></span></a><b>resolver_utils.hpp</b></td><td class="desc"></td></tr>
<tr id="row_3_1_2_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_3_1_2_" class="arrow" onclick="toggleFolder('3_1_2_')">►</span><span id="img_3_1_2_" class="iconfclosed" onclick="toggleFolder('3_1_2_')"> </span><a class="el" href="dir_66253c40696f945a0fa4daca02b135e2.html" target="_self">http</a></td><td class="desc"></td></tr>
<tr id="row_3_1_2_0_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d3/db8/core_2include_2userver_2clients_2http_2client_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d3/db8/core_2include_2userver_2clients_2http_2client_8hpp.html" target="_self">client.hpp</a></td><td class="desc">HTTP client that returns a HTTP request builder from CreateRequest(). </td></tr>
<tr id="row_3_1_2_1_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d7/d98/core_2include_2userver_2clients_2http_2component_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d7/d98/core_2include_2userver_2clients_2http_2component_8hpp.html" target="_self">component.hpp</a></td><td class="desc">Component that manages <a class="el" href="d5/dee/classclients_1_1http_1_1Client.html" title="HTTP client that returns a HTTP request builder from CreateRequest().">clients::http::Client</a>. </td></tr>
<tr id="row_3_1_2_2_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d9/d99/error_8hpp_source.html"><span class="icondoc"></span></a><b>error.hpp</b></td><td class="desc"></td></tr>
<tr id="row_3_1_2_3_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d0/db2/form_8hpp_source.html"><span class="icondoc"></span></a><b>form.hpp</b></td><td class="desc"></td></tr>
<tr id="row_3_1_2_4_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="df/d78/local__stats_8hpp_source.html"><span class="icondoc"></span></a><b>local_stats.hpp</b></td><td class="desc"></td></tr>
<tr id="row_3_1_2_5_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d1/d57/core_2include_2userver_2clients_2http_2request_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d1/d57/core_2include_2userver_2clients_2http_2request_8hpp.html" target="_self">request.hpp</a></td><td class="desc">Class for creating and performing new http requests. </td></tr>
<tr id="row_3_1_2_6_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="db/da4/response_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="db/da4/response_8hpp.html" target="_self">response.hpp</a></td><td class="desc">Class that will be returned for successful request. </td></tr>
<tr id="row_3_1_2_7_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d2/de8/response__future_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d2/de8/response__future_8hpp.html" target="_self">response_future.hpp</a></td><td class="desc">Allows to perform a request concurrently with other work without creating an extra coroutine for waiting. </td></tr>
<tr id="row_3_1_2_8_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d5/d26/streamed__response_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d5/d26/streamed__response_8hpp.html" target="_self">streamed_response.hpp</a></td><td class="desc">HTTP response for streamed API. </td></tr>
<tr id="row_3_2_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_3_2_" class="arrow" onclick="toggleFolder('3_2_')">►</span><span id="img_3_2_" class="iconfclosed" onclick="toggleFolder('3_2_')"> </span><a class="el" href="dir_994ef2a14b32cb8134d8b7b97f08d542.html" target="_self">components</a></td><td class="desc"></td></tr>
<tr id="row_3_2_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_3_2_0_" class="arrow" onclick="toggleFolder('3_2_0_')">►</span><span id="img_3_2_0_" class="iconfclosed" onclick="toggleFolder('3_2_0_')"> </span><a class="el" href="dir_c3e136e607a5c1becf4d7ec9097eb05f.html" target="_self">impl</a></td><td class="desc"></td></tr>
<tr id="row_3_2_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d2/d61/component__base_8hpp_source.html"><span class="icondoc"></span></a><b>component_base.hpp</b></td><td class="desc"></td></tr>
<tr id="row_3_2_1_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d1/d1c/common__component__list_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d1/d1c/common__component__list_8hpp.html" target="_self">common_component_list.hpp</a></td><td class="desc">Returns the most common list of components with runtime config updates and HTTP client. </td></tr>
<tr id="row_3_2_2_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="dc/dec/common__server__component__list_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="dc/dec/common__server__component__list_8hpp.html" target="_self">common_server_component_list.hpp</a></td><td class="desc">Returns the most common list of components to start a fully functional server. </td></tr>
<tr id="row_3_2_3_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d8/d2e/core_2include_2userver_2components_2component_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d8/d2e/core_2include_2userver_2components_2component_8hpp.html" target="_self">component.hpp</a></td><td class="desc">Convinience header that provides all the types for component implementation (<a class="el" href="da/db1/classcomponents_1_1ComponentContext.html" title="Class to retrieve other components.">components::ComponentContext</a>, <a class="el" href="db/dff/classcomponents_1_1ComponentConfig.html">components::ComponentConfig</a>). Prefer using a lightweight <a class="el" href="d7/d47/component__fwd_8hpp.html" title="Forward declarations for components::ComponentContext and components::ComponentConfig; function compo...">userver/components/component_fwd.hpp</a> for component declaration </td></tr>
<tr id="row_3_2_4_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d0/dba/component__config_8hpp_source.html"><span class="icondoc"></span></a><b>component_config.hpp</b></td><td class="desc"></td></tr>
<tr id="row_3_2_5_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="db/d8f/component__context_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="db/d8f/component__context_8hpp.html" target="_self">component_context.hpp</a></td><td class="desc">Class to retrieve other components. </td></tr>
<tr id="row_3_2_6_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d7/d47/component__fwd_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d7/d47/component__fwd_8hpp.html" target="_self">component_fwd.hpp</a></td><td class="desc">Forward declarations for <a class="el" href="da/db1/classcomponents_1_1ComponentContext.html" title="Class to retrieve other components.">components::ComponentContext</a> and <a class="el" href="db/dff/classcomponents_1_1ComponentConfig.html">components::ComponentConfig</a>; function <a class="el" href="d0/d1f/namespacecomponents.html#a298d06921530876ac4fb645c6d83af1e" title="Equivalent to config.Name() but works with forward declaration of the components::ComponentConfig.">components::GetCurrentComponentName()</a> </td></tr>
<tr id="row_3_2_7_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d9/d32/component__list_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d9/d32/component__list_8hpp.html" target="_self">component_list.hpp</a></td><td class="desc">A list to keep a unique list of components to start with <a class="el" href="d0/d1f/namespacecomponents.html#a17ac62098291e106b4ddad40a8cc179e">components::Run()</a>, <a class="el" href="d6/d84/namespaceutils.html#a5047c1275f53e699e26869c045ad3697">utils::DaemonMain()</a> or <a class="el" href="d0/d1f/namespacecomponents.html#a1bbc0de4bbd8399a1c3d1801a8bfeb17">components::RunOnce()</a>. </td></tr>
<tr id="row_3_2_8_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="da/d99/dump__configurator_8hpp_source.html"><span class="icondoc"></span></a><b>dump_configurator.hpp</b></td><td class="desc"></td></tr>
<tr id="row_3_2_9_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d1/d41/fs__cache_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d1/d41/fs__cache_8hpp.html" target="_self">fs_cache.hpp</a></td><td class="desc">Component for storing files in memory. </td></tr>
<tr id="row_3_2_10_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="da/d11/loggable__component__base_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="da/d11/loggable__component__base_8hpp.html" target="_self">loggable_component_base.hpp</a></td><td class="desc">Contains <a class="el" href="d5/d69/classcomponents_1_1LoggableComponentBase.html" title="Base class for all application components, it depends on components::Logger and components::Tracer.">components::LoggableComponentBase</a> declaration and forward declarations of <a class="el" href="db/dff/classcomponents_1_1ComponentConfig.html">components::ComponentConfig</a> and <a class="el" href="da/db1/classcomponents_1_1ComponentContext.html" title="Class to retrieve other components.">components::ComponentContext</a>, function <a class="el" href="d0/d1f/namespacecomponents.html#a298d06921530876ac4fb645c6d83af1e" title="Equivalent to config.Name() but works with forward declaration of the components::ComponentConfig.">components::GetCurrentComponentName()</a> </td></tr>
<tr id="row_3_2_11_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d0/dbf/logging__configurator_8hpp_source.html"><span class="icondoc"></span></a><b>logging_configurator.hpp</b></td><td class="desc"></td></tr>
<tr id="row_3_2_12_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="da/d04/manager_8hpp_source.html"><span class="icondoc"></span></a><b>manager.hpp</b></td><td class="desc"></td></tr>
<tr id="row_3_2_13_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d8/d56/manager__controller__component_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d8/d56/manager__controller__component_8hpp.html" target="_self">manager_controller_component.hpp</a></td><td class="desc">Component that prepares the engine internals and starts all the other components. </td></tr>
<tr id="row_3_2_14_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d9/d9e/minimal__component__list_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d9/d9e/minimal__component__list_8hpp.html" target="_self">minimal_component_list.hpp</a></td><td class="desc">Returns a list of components to do basic logging, component initialization and configuration. </td></tr>
<tr id="row_3_2_15_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="db/dbf/minimal__server__component__list_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="db/dbf/minimal__server__component__list_8hpp.html" target="_self">minimal_server_component_list.hpp</a></td><td class="desc">Returns a list of components to start a basic HTTP server. </td></tr>
<tr id="row_3_2_16_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d1/d12/components_2process__starter_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d1/d12/components_2process__starter_8hpp.html" target="_self">process_starter.hpp</a></td><td class="desc">Component for getting the <a class="el" href="d9/d4f/classengine_1_1subprocess_1_1ProcessStarter.html" title="Creates a new OS subprocess and executes a command in it.">engine::subprocess::ProcessStarter</a>. </td></tr>
<tr id="row_3_2_17_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="da/d51/run_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="da/d51/run_8hpp.html" target="_self">run.hpp</a></td><td class="desc">Functions to start a service or tool with the specified config and <a class="el" href="dc/df0/classcomponents_1_1ComponentList.html" title="A list to keep a unique list of components to start with components::Run(), utils::DaemonMain() or co...">components::ComponentList</a> </td></tr>
<tr id="row_3_2_18_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="dd/dd5/single__threaded__task__processors_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="dd/dd5/single__threaded__task__processors_8hpp.html" target="_self">single_threaded_task_processors.hpp</a></td><td class="desc">Component that starts multiple single threaded task processors. </td></tr>
<tr id="row_3_2_19_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="df/d88/static__config__validator_8hpp_source.html"><span class="icondoc"></span></a><b>static_config_validator.hpp</b></td><td class="desc"></td></tr>
<tr id="row_3_2_20_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d6/d3a/core_2include_2userver_2components_2statistics__storage_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d6/d3a/core_2include_2userver_2components_2statistics__storage_8hpp.html" target="_self">statistics_storage.hpp</a></td><td class="desc">Component that keeps a <a class="el" href="d5/d18/classutils_1_1statistics_1_1Storage.html">utils::statistics::Storage</a> storage for metrics. </td></tr>
<tr id="row_3_2_21_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d2/d41/tcp__acceptor__base_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d2/d41/tcp__acceptor__base_8hpp.html" target="_self">tcp_acceptor_base.hpp</a></td><td class="desc">Component for accepting incoming TCP connections. </td></tr>
<tr id="row_3_2_22_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="df/d6b/components_2tracer_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="df/d6b/components_2tracer_8hpp.html" target="_self">tracer.hpp</a></td><td class="desc">Component that initializes the request tracing facilities. </td></tr>
<tr id="row_3_3_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_3_3_" class="arrow" onclick="toggleFolder('3_3_')">►</span><span id="img_3_3_" class="iconfclosed" onclick="toggleFolder('3_3_')"> </span><a class="el" href="dir_e64dfdcbff0f609bc29171eebbcbbcc9.html" target="_self">concurrent</a></td><td class="desc"></td></tr>
<tr id="row_3_3_0_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_3_3_0_" class="arrow" onclick="toggleFolder('3_3_0_')">►</span><span id="img_3_3_0_" class="iconfclosed" onclick="toggleFolder('3_3_0_')"> </span><a class="el" href="dir_bdc3bd73aaf2af17b0174c8530aa27cb.html" target="_self">impl</a></td><td class="desc"></td></tr>
<tr id="row_3_3_0_0_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d6/d20/queue__helpers_8hpp_source.html"><span class="icondoc"></span></a><b>queue_helpers.hpp</b></td><td class="desc"></td></tr>
<tr id="row_3_3_0_1_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d2/da1/semaphore__capacity__control_8hpp_source.html"><span class="icondoc"></span></a><b>semaphore_capacity_control.hpp</b></td><td class="desc"></td></tr>
<tr id="row_3_3_1_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d2/d09/async__event__channel_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d2/d09/async__event__channel_8hpp.html" target="_self">async_event_channel.hpp</a></td><td class="desc"></td></tr>
<tr id="row_3_3_2_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d4/de4/async__event__source_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d4/de4/async__event__source_8hpp.html" target="_self">async_event_source.hpp</a></td><td class="desc">The read-only side of an event channel. Events are delivered to listeners in a strict FIFO order. </td></tr>
<tr id="row_3_3_3_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d5/dbc/background__task__storage_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d5/dbc/background__task__storage_8hpp.html" target="_self">background_task_storage.hpp</a></td><td class="desc"></td></tr>
<tr id="row_3_3_4_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d0/dbe/background__task__storage__fwd_8hpp_source.html"><span class="icondoc"></span></a><b>background_task_storage_fwd.hpp</b></td><td class="desc"></td></tr>
<tr id="row_3_3_5_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d3/d71/conflated__event__channel_8hpp_source.html"><span class="icondoc"></span></a><b>conflated_event_channel.hpp</b></td><td class="desc"></td></tr>
<tr id="row_3_3_6_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="df/d5f/concurrent_2mpsc__queue_8hpp_source.html"><span class="icondoc"></span></a><b>mpsc_queue.hpp</b></td><td class="desc"></td></tr>
<tr id="row_3_3_7_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d1/dd8/mutex__set_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d1/dd8/mutex__set_8hpp.html" target="_self">mutex_set.hpp</a></td><td class="desc">A dynamic set of mutexes. </td></tr>
<tr id="row_3_3_8_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d7/ded/queue_8hpp_source.html"><span class="icondoc"></span></a><b>queue.hpp</b></td><td class="desc"></td></tr>
<tr id="row_3_3_9_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="da/d0e/variable_8hpp_source.html"><span class="icondoc"></span></a><b>variable.hpp</b></td><td class="desc"></td></tr>
<tr id="row_3_4_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_3_4_" class="arrow" onclick="toggleFolder('3_4_')">►</span><span id="img_3_4_" class="iconfclosed" onclick="toggleFolder('3_4_')"> </span><a class="el" href="dir_33404037803ee53220259baa24e62c1d.html" target="_self">congestion_control</a></td><td class="desc"></td></tr>
<tr id="row_3_4_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="dd/d55/core_2include_2userver_2congestion__control_2component_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="dd/d55/core_2include_2userver_2congestion__control_2component_8hpp.html" target="_self">component.hpp</a></td><td class="desc">Component to limit too active requests, also known as CC. </td></tr>
<tr id="row_3_4_1_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d5/d19/congestion__control_2config_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d5/d19/congestion__control_2config_8hpp.html" target="_self">config.hpp</a></td><td class="desc">Congestion Control config structures </td></tr>
<tr id="row_3_4_2_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="dc/dfb/controller_8hpp_source.html"><span class="icondoc"></span></a><b>controller.hpp</b></td><td class="desc"></td></tr>
<tr id="row_3_4_3_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d5/df5/limiter_8hpp_source.html"><span class="icondoc"></span></a><b>limiter.hpp</b></td><td class="desc"></td></tr>
<tr id="row_3_4_4_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d9/de4/sensor_8hpp_source.html"><span class="icondoc"></span></a><b>sensor.hpp</b></td><td class="desc"></td></tr>
<tr id="row_3_5_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_3_5_" class="arrow" onclick="toggleFolder('3_5_')">►</span><span id="img_3_5_" class="iconfclosed" onclick="toggleFolder('3_5_')"> </span><a class="el" href="dir_b655d473b5886cc4d767aa41c31a4536.html" target="_self">dist_lock</a></td><td class="desc"></td></tr>
<tr id="row_3_5_0_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d9/dc1/dist__lock__settings_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d9/dc1/dist__lock__settings_8hpp.html" target="_self">dist_lock_settings.hpp</a></td><td class="desc">Distributed lock settings. </td></tr>
<tr id="row_3_5_1_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="dd/dd3/core_2include_2userver_2dist__lock_2dist__lock__strategy_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="dd/dd3/core_2include_2userver_2dist__lock_2dist__lock__strategy_8hpp.html" target="_self">dist_lock_strategy.hpp</a></td><td class="desc">Interface for distributed lock strategies. </td></tr>
<tr id="row_3_5_2_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d2/d92/dist__locked__task_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d2/d92/dist__locked__task_8hpp.html" target="_self">dist_locked_task.hpp</a></td><td class="desc"></td></tr>
<tr id="row_3_5_3_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d8/ded/dist__locked__worker_8hpp_source.html"><span class="icondoc"></span></a><b>dist_locked_worker.hpp</b></td><td class="desc"></td></tr>
<tr id="row_3_5_4_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d4/d3d/core_2include_2userver_2dist__lock_2statistics_8hpp_source.html"><span class="icondoc"></span></a><b>statistics.hpp</b></td><td class="desc"></td></tr>
<tr id="row_3_6_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_3_6_" class="arrow" onclick="toggleFolder('3_6_')">►</span><span id="img_3_6_" class="iconfclosed" onclick="toggleFolder('3_6_')"> </span><a class="el" href="dir_40cd8f708d34863a7138441f9d67a184.html" target="_self">dump</a></td><td class="desc"></td></tr>
<tr id="row_3_6_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d8/deb/aggregates_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d8/deb/aggregates_8hpp.html" target="_self">aggregates.hpp</a></td><td class="desc">Dumping support for aggregates </td></tr>
<tr id="row_3_6_1_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d8/d6b/core_2include_2userver_2dump_2common_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d8/d6b/core_2include_2userver_2dump_2common_8hpp.html" target="_self">common.hpp</a></td><td class="desc">Serialization and deserialization of integral, floating point, string, <code>std::chrono</code>, <code>enum</code> and <code>uuid</code> types for dumps </td></tr>
<tr id="row_3_6_2_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="df/d8a/core_2include_2userver_2dump_2common__containers_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="df/d8a/core_2include_2userver_2dump_2common__containers_8hpp.html" target="_self">common_containers.hpp</a></td><td class="desc">Dump support for C++ Standard Library and Boost containers, <code>std::optional</code>, <a class="el" href="d4/d67/classutils_1_1StrongTypedef.html" title="Strong typedef for a type T.">utils::StrongTypedef</a>, <code>std::{unique,shared}_ptr</code> </td></tr>
<tr id="row_3_6_3_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d6/d05/dump_2config_8hpp_source.html"><span class="icondoc"></span></a><b>config.hpp</b></td><td class="desc"></td></tr>
<tr id="row_3_6_4_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d5/dd9/dumper_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d5/dd9/dumper_8hpp.html" target="_self">dumper.hpp</a></td><td class="desc">Manages dumps of a cache-like component. </td></tr>
<tr id="row_3_6_5_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="dc/d2d/factory_8hpp_source.html"><span class="icondoc"></span></a><b>factory.hpp</b></td><td class="desc"></td></tr>
<tr id="row_3_6_6_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="db/d0c/core_2include_2userver_2dump_2fwd_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="db/d0c/core_2include_2userver_2dump_2fwd_8hpp.html" target="_self">fwd.hpp</a></td><td class="desc">Forward declarations of <a class="el" href="d2/d03/classdump_1_1Reader.html" title="A general interface for binary data input.">dump::Reader</a>, <a class="el" href="df/d09/classdump_1_1Writer.html" title="A general interface for binary data output.">dump::Writer</a> and <a class="el" href="dc/d52/structdump_1_1To.html" title="A marker type used in ADL-found Read">dump::To</a> </td></tr>
<tr id="row_3_6_7_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="df/da0/dump_2helpers_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="df/da0/dump_2helpers_8hpp.html" target="_self">helpers.hpp</a></td><td class="desc">Dump utils </td></tr>
<tr id="row_3_6_8_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="df/db4/json__helpers_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="df/db4/json__helpers_8hpp.html" target="_self">json_helpers.hpp</a></td><td class="desc">Convenience functions to load and dump as JSON in classes derived from <a class="el" href="df/dd1/classcomponents_1_1CachingComponentBase.html" title="Base class for caching components.">components::CachingComponentBase</a> </td></tr>
<tr id="row_3_6_9_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d9/d0d/core_2include_2userver_2dump_2meta_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d9/d0d/core_2include_2userver_2dump_2meta_8hpp.html" target="_self">meta.hpp</a></td><td class="desc">Provides <a class="el" href="d8/d72/namespacedump.html#a8b972f20bd622e6256af43120257e5b2" title="Check if T is both writable and readable.">dump::kIsDumpable</a> and includes <a class="el" href="db/d0c/core_2include_2userver_2dump_2fwd_8hpp.html" title="Forward declarations of dump::Reader, dump::Writer and dump::To.">userver/dump/fwd.hpp</a> </td></tr>
<tr id="row_3_6_10_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d4/d5a/meta__containers_8hpp_source.html"><span class="icondoc"></span></a><b>meta_containers.hpp</b></td><td class="desc"></td></tr>
<tr id="row_3_6_11_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d3/d3c/core_2include_2userver_2dump_2operations_8hpp_source.html"><span class="icondoc"></span></a><b>operations.hpp</b></td><td class="desc"></td></tr>
<tr id="row_3_6_12_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d9/de9/operations__encrypted_8hpp_source.html"><span class="icondoc"></span></a><b>operations_encrypted.hpp</b></td><td class="desc"></td></tr>
<tr id="row_3_6_13_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d3/d85/operations__file_8hpp_source.html"><span class="icondoc"></span></a><b>operations_file.hpp</b></td><td class="desc"></td></tr>
<tr id="row_3_6_14_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d4/d56/core_2include_2userver_2dump_2to_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d4/d56/core_2include_2userver_2dump_2to_8hpp.html" target="_self">to.hpp</a></td><td class="desc">A marker type used in ADL-found <code>Read</code> </td></tr>
<tr id="row_3_6_15_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="dd/d0b/unsafe_8hpp_source.html"><span class="icondoc"></span></a><b>unsafe.hpp</b></td><td class="desc"></td></tr>
<tr id="row_3_7_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_3_7_" class="arrow" onclick="toggleFolder('3_7_')">►</span><span id="img_3_7_" class="iconfclosed" onclick="toggleFolder('3_7_')"> </span><a class="el" href="dir_6fe6ce792de102936b3c02369b7e8bae.html" target="_self">dynamic_config</a></td><td class="desc"></td></tr>
<tr id="row_3_7_0_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_3_7_0_" class="arrow" onclick="toggleFolder('3_7_0_')">►</span><span id="img_3_7_0_" class="iconfclosed" onclick="toggleFolder('3_7_0_')"> </span><a class="el" href="dir_05a6664772dfaaf897e460ab78028af4.html" target="_self">client</a></td><td class="desc"></td></tr>
<tr id="row_3_7_0_0_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d2/d68/core_2include_2userver_2dynamic__config_2client_2client_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d2/d68/core_2include_2userver_2dynamic__config_2client_2client_8hpp.html" target="_self">client.hpp</a></td><td class="desc">Client for the configs service. </td></tr>
<tr id="row_3_7_0_1_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d7/d00/core_2include_2userver_2dynamic__config_2client_2component_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d7/d00/core_2include_2userver_2dynamic__config_2client_2component_8hpp.html" target="_self">component.hpp</a></td><td class="desc">Component that starts a clients::dynamic_config::Client client. </td></tr>
<tr id="row_3_7_1_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_3_7_1_" class="arrow" onclick="toggleFolder('3_7_1_')">►</span><span id="img_3_7_1_" class="iconfclosed" onclick="toggleFolder('3_7_1_')"> </span><a class="el" href="dir_d18fd13a7368730bb938299dd5a86152.html" target="_self">fallbacks</a></td><td class="desc"></td></tr>
<tr id="row_3_7_1_0_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d0/d56/core_2include_2userver_2dynamic__config_2fallbacks_2component_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d0/d56/core_2include_2userver_2dynamic__config_2fallbacks_2component_8hpp.html" target="_self">component.hpp</a></td><td class="desc">Component that setup runtime configs based on fallbacks from file. </td></tr>
<tr id="row_3_7_2_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_3_7_2_" class="arrow" onclick="toggleFolder('3_7_2_')">►</span><span id="img_3_7_2_" class="iconfclosed" onclick="toggleFolder('3_7_2_')"> </span><a class="el" href="dir_4a0b8f7ef673ceac6865b8ac4f9409e3.html" target="_self">impl</a></td><td class="desc"></td></tr>
<tr id="row_3_7_2_0_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d8/d20/impl_2snapshot_8hpp_source.html"><span class="icondoc"></span></a><b>snapshot.hpp</b></td><td class="desc"></td></tr>
<tr id="row_3_7_2_1_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d5/d18/include_2userver_2dynamic__config_2impl_2test__helpers_8hpp_source.html"><span class="icondoc"></span></a><b>test_helpers.hpp</b></td><td class="desc"></td></tr>
<tr id="row_3_7_3_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_3_7_3_" class="arrow" onclick="toggleFolder('3_7_3_')">►</span><span id="img_3_7_3_" class="iconfclosed" onclick="toggleFolder('3_7_3_')"> </span><a class="el" href="dir_dae432e0d0164373c6da79fe3057ff2d.html" target="_self">storage</a></td><td class="desc"></td></tr>
<tr id="row_3_7_3_0_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d2/d88/core_2include_2userver_2dynamic__config_2storage_2component_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d2/d88/core_2include_2userver_2dynamic__config_2storage_2component_8hpp.html" target="_self">component.hpp</a></td><td class="desc">Component that stores the runtime config. </td></tr>
<tr id="row_3_7_4_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_3_7_4_" class="arrow" onclick="toggleFolder('3_7_4_')">►</span><span id="img_3_7_4_" class="iconfclosed" onclick="toggleFolder('3_7_4_')"> </span><a class="el" href="dir_8fb6b2bfcd52ae2cc2387ccc03fd3fed.html" target="_self">updater</a></td><td class="desc"></td></tr>
<tr id="row_3_7_4_0_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d6/d75/additional__keys__token_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d6/d75/additional__keys__token_8hpp.html" target="_self">additional_keys_token.hpp</a></td><td class="desc">Defines the scope where DynamicConfigClientUpdater requests additional configs. </td></tr>
<tr id="row_3_7_4_1_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="db/df3/core_2include_2userver_2dynamic__config_2updater_2component_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="db/df3/core_2include_2userver_2dynamic__config_2updater_2component_8hpp.html" target="_self">component.hpp</a></td><td class="desc">Component that does a periodic update of runtime configs. </td></tr>
<tr id="row_3_7_5_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d6/dc6/benchmark__helpers_8hpp_source.html"><span class="icondoc"></span></a><b>benchmark_helpers.hpp</b></td><td class="desc"></td></tr>
<tr id="row_3_7_6_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="df/d7e/core_2include_2userver_2dynamic__config_2fwd_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="df/d7e/core_2include_2userver_2dynamic__config_2fwd_8hpp.html" target="_self">fwd.hpp</a></td><td class="desc">Forward declarations of <code>dynamic_config</code> classes </td></tr>
<tr id="row_3_7_7_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="df/d22/snapshot_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="df/d22/snapshot_8hpp.html" target="_self">snapshot.hpp</a></td><td class="desc">The storage for a snapshot of configs. </td></tr>
<tr id="row_3_7_8_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d2/d2e/source_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d2/d2e/source_8hpp.html" target="_self">source.hpp</a></td><td class="desc">A client for easy dynamic config fetching in components. </td></tr>
<tr id="row_3_7_9_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="df/db4/storage__mock_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="df/db4/storage__mock_8hpp.html" target="_self">storage_mock.hpp</a></td><td class="desc">Backing storage for <code><a class="el" href="d1/d22/classdynamic__config_1_1Source.html" title="A client for easy dynamic config fetching in components.">dynamic_config::Source</a></code> in tests and benchmarks. </td></tr>
<tr id="row_3_7_10_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d0/dcf/core_2include_2userver_2dynamic__config_2value_8hpp_source.html"><span class="icondoc"></span></a><b>value.hpp</b></td><td class="desc"></td></tr>
<tr id="row_3_8_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_3_8_" class="arrow" onclick="toggleFolder('3_8_')">►</span><span id="img_3_8_" class="iconfclosed" onclick="toggleFolder('3_8_')"> </span><a class="el" href="dir_486b9402482621fd641691dc37d76b53.html" target="_self">engine</a></td><td class="desc"></td></tr>
<tr id="row_3_8_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_3_8_0_" class="arrow" onclick="toggleFolder('3_8_0_')">►</span><span id="img_3_8_0_" class="iconfclosed" onclick="toggleFolder('3_8_0_')"> </span><a class="el" href="dir_c07f461f45dd587e67530a100e18cc76.html" target="_self">impl</a></td><td class="desc"></td></tr>
<tr id="row_3_8_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d6/d54/condition__variable__any_8hpp_source.html"><span class="icondoc"></span></a><b>condition_variable_any.hpp</b></td><td class="desc"></td></tr>
<tr id="row_3_8_0_1_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="dc/db0/context__accessor_8hpp_source.html"><span class="icondoc"></span></a><b>context_accessor.hpp</b></td><td class="desc"></td></tr>
<tr id="row_3_8_0_2_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d9/d6a/detached__tasks__sync__block_8hpp_source.html"><span class="icondoc"></span></a><b>detached_tasks_sync_block.hpp</b></td><td class="desc"></td></tr>
<tr id="row_3_8_0_3_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="de/d5c/future__state_8hpp_source.html"><span class="icondoc"></span></a><b>future_state.hpp</b></td><td class="desc"></td></tr>
<tr id="row_3_8_0_4_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="df/ddb/task__local__storage_8hpp_source.html"><span class="icondoc"></span></a><b>task_local_storage.hpp</b></td><td class="desc"></td></tr>
<tr id="row_3_8_0_5_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d9/db5/wait__list__fwd_8hpp_source.html"><span class="icondoc"></span></a><b>wait_list_fwd.hpp</b></td><td class="desc"></td></tr>
<tr id="row_3_8_1_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_3_8_1_" class="arrow" onclick="toggleFolder('3_8_1_')">►</span><span id="img_3_8_1_" class="iconfclosed" onclick="toggleFolder('3_8_1_')"> </span><a class="el" href="dir_73d0940ed751f600f7f759c10d6b1094.html" target="_self">io</a></td><td class="desc"></td></tr>
<tr id="row_3_8_1_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d0/d92/buffered_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d0/d92/buffered_8hpp.html" target="_self">buffered.hpp</a></td><td class="desc">Buffered I/O wrappers </td></tr>
<tr id="row_3_8_1_1_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="da/d29/core_2include_2userver_2engine_2io_2common_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="da/d29/core_2include_2userver_2engine_2io_2common_8hpp.html" target="_self">common.hpp</a></td><td class="desc">Common definitions and base classes for stream like objects </td></tr>
<tr id="row_3_8_1_2_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d1/d76/core_2include_2userver_2engine_2io_2exception_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d1/d76/core_2include_2userver_2engine_2io_2exception_8hpp.html" target="_self">exception.hpp</a></td><td class="desc">I/O exceptions </td></tr>
<tr id="row_3_8_1_3_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="db/d29/fd__control__holder_8hpp_source.html"><span class="icondoc"></span></a><b>fd_control_holder.hpp</b></td><td class="desc"></td></tr>
<tr id="row_3_8_1_4_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d5/db7/pipe_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d5/db7/pipe_8hpp.html" target="_self">pipe.hpp</a></td><td class="desc">Unidirectional pipe representation. </td></tr>
<tr id="row_3_8_1_5_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d7/d1b/sockaddr_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d7/d1b/sockaddr_8hpp.html" target="_self">sockaddr.hpp</a></td><td class="desc">Native socket address wrapper. </td></tr>
<tr id="row_3_8_1_6_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="da/dfc/socket_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="da/dfc/socket_8hpp.html" target="_self">socket.hpp</a></td><td class="desc">Socket representation. </td></tr>
<tr id="row_3_8_1_7_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d2/d28/tls__wrapper_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d2/d28/tls__wrapper_8hpp.html" target="_self">tls_wrapper.hpp</a></td><td class="desc">TLS socket wrappers </td></tr>
<tr id="row_3_8_2_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_3_8_2_" class="arrow" onclick="toggleFolder('3_8_2_')">►</span><span id="img_3_8_2_" class="iconfclosed" onclick="toggleFolder('3_8_2_')"> </span><a class="el" href="dir_76ba14cd224845193cfc5201f196eadb.html" target="_self">subprocess</a></td><td class="desc"></td></tr>
<tr id="row_3_8_2_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d7/d35/child__process_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d7/d35/child__process_8hpp.html" target="_self">child_process.hpp</a></td><td class="desc"></td></tr>
<tr id="row_3_8_2_1_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d7/d11/child__process__status_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d7/d11/child__process__status_8hpp.html" target="_self">child_process_status.hpp</a></td><td class="desc">status of finished subprocess </td></tr>
<tr id="row_3_8_2_2_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="de/d04/environment__variables_8hpp_source.html"><span class="icondoc"></span></a><b>environment_variables.hpp</b></td><td class="desc"></td></tr>
<tr id="row_3_8_2_3_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d9/d32/engine_2subprocess_2process__starter_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d9/d32/engine_2subprocess_2process__starter_8hpp.html" target="_self">process_starter.hpp</a></td><td class="desc">Creates a new OS subprocess and executes a command in it. </td></tr>
<tr id="row_3_8_3_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_3_8_3_" class="arrow" onclick="toggleFolder('3_8_3_')">►</span><span id="img_3_8_3_" class="iconfclosed" onclick="toggleFolder('3_8_3_')"> </span><a class="el" href="dir_c3eadfb10ba52c24972570d12e1d76ce.html" target="_self">task</a></td><td class="desc"></td></tr>
<tr id="row_3_8_3_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="db/df2/cancel_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="db/df2/cancel_8hpp.html" target="_self">cancel.hpp</a></td><td class="desc">Task cancellation helpers </td></tr>
<tr id="row_3_8_3_1_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d9/d56/inherited__variable_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d9/d56/inherited__variable_8hpp.html" target="_self">inherited_variable.hpp</a></td><td class="desc">TaskInheritedVariable is a per-coroutine variable of arbitrary type. </td></tr>
<tr id="row_3_8_3_2_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="dd/d05/local__variable_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="dd/d05/local__variable_8hpp.html" target="_self">local_variable.hpp</a></td><td class="desc">TaskLocalVariable is a per-coroutine variable of arbitrary type. </td></tr>
<tr id="row_3_8_3_3_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d5/d65/shared__task__with__result_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d5/d65/shared__task__with__result_8hpp.html" target="_self">shared_task_with_result.hpp</a></td><td class="desc"></td></tr>
<tr id="row_3_8_3_4_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="de/d3f/single__threaded__task__processors__pool_8hpp_source.html"><span class="icondoc"></span></a><b>single_threaded_task_processors_pool.hpp</b></td><td class="desc"></td></tr>
<tr id="row_3_8_3_5_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d8/da1/task_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d8/da1/task_8hpp.html" target="_self">task.hpp</a></td><td class="desc">Asynchronous task. </td></tr>
<tr id="row_3_8_3_6_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d8/d03/task__processor__fwd_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d8/d03/task__processor__fwd_8hpp.html" target="_self">task_processor_fwd.hpp</a></td><td class="desc"></td></tr>
<tr id="row_3_8_3_7_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d2/dcd/task__with__result_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d2/dcd/task__with__result_8hpp.html" target="_self">task_with_result.hpp</a></td><td class="desc"></td></tr>
<tr id="row_3_8_4_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d4/dbb/engine_2async_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d4/dbb/engine_2async_8hpp.html" target="_self">async.hpp</a></td><td class="desc">TaskWithResult creation helpers </td></tr>
<tr id="row_3_8_5_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="db/d39/condition__variable_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="db/d39/condition__variable_8hpp.html" target="_self">condition_variable.hpp</a></td><td class="desc">std::condition_variable replacement for asynchronous tasks </td></tr>
<tr id="row_3_8_6_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="df/de5/condition__variable__status_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="df/de5/condition__variable__status_8hpp.html" target="_self">condition_variable_status.hpp</a></td><td class="desc">std::condition_variable state extended with "cancelled" state </td></tr>
<tr id="row_3_8_7_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d2/d22/deadline_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d2/d22/deadline_8hpp.html" target="_self">deadline.hpp</a></td><td class="desc">Internal representation of a deadline time point </td></tr>
<tr id="row_3_8_8_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d9/d27/core_2include_2userver_2engine_2exception_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d9/d27/core_2include_2userver_2engine_2exception_8hpp.html" target="_self">exception.hpp</a></td><td class="desc">Coroutine engine exceptions </td></tr>
<tr id="row_3_8_9_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="db/ddf/future_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="db/ddf/future_8hpp.html" target="_self">future.hpp</a></td><td class="desc">std::future replacement for asynchronous tasks that works in pair with <a class="el" href="d9/d2e/classengine_1_1Promise.html" title="std::promise replacement for asynchronous tasks that works in pair with engine::Future">engine::Promise</a> </td></tr>
<tr id="row_3_8_10_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d0/dd6/future__status_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d0/dd6/future__status_8hpp.html" target="_self">future_status.hpp</a></td><td class="desc">std::future state extended with "cancelled" state </td></tr>
<tr id="row_3_8_11_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="db/d71/get__all_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="db/d71/get__all_8hpp.html" target="_self">get_all.hpp</a></td><td class="desc">Provides <a class="el" href="dc/db7/group__userver__concurrency.html#ga26c1ba3047210ae48bbc0f027fedd31c" title="Waits for the successful completion of all of the specified tasks or the cancellation of the caller.">engine::GetAll</a> </td></tr>
<tr id="row_3_8_12_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d2/dc6/io_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d2/dc6/io_8hpp.html" target="_self">io.hpp</a></td><td class="desc">Include-all header for low-level asynchronous I/O interfaces </td></tr>
<tr id="row_3_8_13_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="da/d74/engine_2mpsc__queue_8hpp_source.html"><span class="icondoc"></span></a><b>mpsc_queue.hpp</b></td><td class="desc"></td></tr>
<tr id="row_3_8_14_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d8/da6/mutex_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d8/da6/mutex_8hpp.html" target="_self">mutex.hpp</a></td><td class="desc">std::mutex replacement for asynchronous tasks </td></tr>
<tr id="row_3_8_15_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d4/d8a/run__in__coro_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d4/d8a/run__in__coro_8hpp.html" target="_self">run_in_coro.hpp</a></td><td class="desc">Deprecated, use <a class="el" href="dc/d3f/namespaceengine.html#a5b808a81d43d062275ca56dc09980277" title="Runs a payload in a temporary coroutine engine instance.">engine::RunStandalone</a> instead. </td></tr>
<tr id="row_3_8_16_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="df/dc0/run__standalone_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="df/dc0/run__standalone_8hpp.html" target="_self">run_standalone.hpp</a></td><td class="desc">Runs a payload in a temporary coroutine engine instance. </td></tr>
<tr id="row_3_8_17_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d1/d5a/semaphore_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d1/d5a/semaphore_8hpp.html" target="_self">semaphore.hpp</a></td><td class="desc">Class that allows up to <code>max_simultaneous_locks</code> concurrent accesses to the critical section. </td></tr>
<tr id="row_3_8_18_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d8/d96/shared__mutex_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d8/d96/shared__mutex_8hpp.html" target="_self">shared_mutex.hpp</a></td><td class="desc">std::shared_mutex replacement for asynchronous tasks </td></tr>
<tr id="row_3_8_19_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d9/dad/single__consumer__event_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d9/dad/single__consumer__event_8hpp.html" target="_self">single_consumer_event.hpp</a></td><td class="desc">A multiple-producers, single-consumer event. </td></tr>
<tr id="row_3_8_20_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d0/db9/single__use__event_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d0/db9/single__use__event_8hpp.html" target="_self">single_use_event.hpp</a></td><td class="desc">A single-producer, single-consumer event. </td></tr>
<tr id="row_3_8_21_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d0/d8d/sleep_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d0/d8d/sleep_8hpp.html" target="_self">sleep.hpp</a></td><td class="desc">Time-based coroutine suspension helpers </td></tr>
<tr id="row_3_8_22_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="db/d30/wait__all__checked_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="db/d30/wait__all__checked_8hpp.html" target="_self">wait_all_checked.hpp</a></td><td class="desc">Provides <a class="el" href="dc/db7/group__userver__concurrency.html#gae7a0b9edf6e9e23e3433edafc6d59279" title="Waits for the successful completion of all of the specified tasks or for the cancellation of the call...">engine::WaitAllChecked</a> </td></tr>
<tr id="row_3_8_23_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d2/d1c/wait__any_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d2/d1c/wait__any_8hpp.html" target="_self">wait_any.hpp</a></td><td class="desc">Provides <a class="el" href="dc/db7/group__userver__concurrency.html#ga6fc06edbfecd5d58598fb3880ae9edb2" title="Waits for the completion of any of the specified tasks or the cancellation of the caller.">engine::WaitAny</a>, engine::WaitAnyFor and engine::WaitAnyUntil </td></tr>
<tr id="row_3_9_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_3_9_" class="arrow" onclick="toggleFolder('3_9_')">►</span><span id="img_3_9_" class="iconfclosed" onclick="toggleFolder('3_9_')"> </span><a class="el" href="dir_dfae11eaa0b417109aa3d6872cebc9e2.html" target="_self">error_injection</a></td><td class="desc"></td></tr>
<tr id="row_3_9_0_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d6/d53/hook_8hpp_source.html"><span class="icondoc"></span></a><b>hook.hpp</b></td><td class="desc"></td></tr>
<tr id="row_3_9_1_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d5/d0f/settings_8hpp_source.html"><span class="icondoc"></span></a><b>settings.hpp</b></td><td class="desc"></td></tr>
<tr id="row_3_9_2_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="de/dc6/settings__fwd_8hpp_source.html"><span class="icondoc"></span></a><b>settings_fwd.hpp</b></td><td class="desc"></td></tr>
<tr id="row_3_10_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_3_10_" class="arrow" onclick="toggleFolder('3_10_')">►</span><span id="img_3_10_" class="iconfclosed" onclick="toggleFolder('3_10_')"> </span><a class="el" href="dir_a002d428d11eb8614f350575a2d4c4e0.html" target="_self">fs</a></td><td class="desc"></td></tr>
<tr id="row_3_10_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d6/dc2/fs__cache__client_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d6/dc2/fs__cache__client_8hpp.html" target="_self">fs_cache_client.hpp</a></td><td class="desc">@copybref <a class="el" href="d7/d47/classfs_1_1FsCacheClient.html" title="Class client for storing files in memory Usually retrieved from components::FsCache">fs::FsCacheClient</a> </td></tr>
<tr id="row_3_10_1_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="db/dee/core_2include_2userver_2fs_2read_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="db/dee/core_2include_2userver_2fs_2read_8hpp.html" target="_self">read.hpp</a></td><td class="desc">Functions for asyncronous file read operations </td></tr>
<tr id="row_3_10_2_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d2/da0/core_2include_2userver_2fs_2write_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d2/da0/core_2include_2userver_2fs_2write_8hpp.html" target="_self">write.hpp</a></td><td class="desc">Filesystem write functions </td></tr>
<tr id="row_3_11_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_3_11_" class="arrow" onclick="toggleFolder('3_11_')">►</span><span id="img_3_11_" class="iconfclosed" onclick="toggleFolder('3_11_')"> </span><a class="el" href="dir_26e751c8f32d57144eb76cc43a70893b.html" target="_self">logging</a></td><td class="desc"></td></tr>
<tr id="row_3_11_0_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="dc/d2e/core_2include_2userver_2logging_2component_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="dc/d2e/core_2include_2userver_2logging_2component_8hpp.html" target="_self">component.hpp</a></td><td class="desc">Logging component </td></tr>
<tr id="row_3_11_1_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d4/d0a/format_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d4/d0a/format_8hpp.html" target="_self">format.hpp</a></td><td class="desc">Log formats </td></tr>
<tr id="row_3_11_2_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d5/d37/level_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d5/d37/level_8hpp.html" target="_self">level.hpp</a></td><td class="desc">Log levels </td></tr>
<tr id="row_3_11_3_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d2/db3/level__serialization_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d2/db3/level__serialization_8hpp.html" target="_self">level_serialization.hpp</a></td><td class="desc">Serialization of log levels </td></tr>
<tr id="row_3_11_4_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="df/d72/logging_2log_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="df/d72/logging_2log_8hpp.html" target="_self">log.hpp</a></td><td class="desc">Logging helpers </td></tr>
<tr id="row_3_11_5_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d6/def/log__extra_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d6/def/log__extra_8hpp.html" target="_self">log_extra.hpp</a></td><td class="desc">Extra tskv fields storage. </td></tr>
<tr id="row_3_11_6_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d4/dc3/log__filepath_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d4/dc3/log__filepath_8hpp.html" target="_self">log_filepath.hpp</a></td><td class="desc">Short source path calculator </td></tr>
<tr id="row_3_11_7_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="db/d94/log__helper_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="db/d94/log__helper_8hpp.html" target="_self">log_helper.hpp</a></td><td class="desc"></td></tr>
<tr id="row_3_11_8_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d0/d14/log__helper__fwd_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d0/d14/log__helper__fwd_8hpp.html" target="_self">log_helper_fwd.hpp</a></td><td class="desc"></td></tr>
<tr id="row_3_11_9_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d6/da3/logger_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d6/da3/logger_8hpp.html" target="_self">logger.hpp</a></td><td class="desc">Logger definitions and helpers </td></tr>
<tr id="row_3_11_10_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d1/df4/stacktrace__cache_8hpp_source.html"><span class="icondoc"></span></a><b>stacktrace_cache.hpp</b></td><td class="desc"></td></tr>
<tr id="row_3_12_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_3_12_" class="arrow" onclick="toggleFolder('3_12_')">►</span><span id="img_3_12_" class="iconfclosed" onclick="toggleFolder('3_12_')"> </span><a class="el" href="dir_6b784966b3b845ef37c693ab56390249.html" target="_self">moodycamel</a></td><td class="desc"></td></tr>
<tr id="row_3_12_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d1/ddd/concurrentqueue__fwd_8h_source.html"><span class="icondoc"></span></a><b>concurrentqueue_fwd.h</b></td><td class="desc"></td></tr>
<tr id="row_3_13_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_3_13_" class="arrow" onclick="toggleFolder('3_13_')">►</span><span id="img_3_13_" class="iconfclosed" onclick="toggleFolder('3_13_')"> </span><a class="el" href="dir_bccf8ebd83ac2e7d4b143a4c18edfd05.html" target="_self">os_signals</a></td><td class="desc"></td></tr>
<tr id="row_3_13_0_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d5/dde/core_2include_2userver_2os__signals_2component_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d5/dde/core_2include_2userver_2os__signals_2component_8hpp.html" target="_self">component.hpp</a></td><td class="desc">A storage for Processor listeners signals. </td></tr>
<tr id="row_3_13_1_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d9/d5e/processor_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d9/d5e/processor_8hpp.html" target="_self">processor.hpp</a></td><td class="desc">A manager that allows to subscribe to OS signals, example: SIGUSR1, SIGUSR2. </td></tr>
<tr id="row_3_13_2_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d7/d5c/processor__mock_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d7/d5c/processor__mock_8hpp.html" target="_self">processor_mock.hpp</a></td><td class="desc">Provides Processor for use in tests. </td></tr>
<tr id="row_3_13_3_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d8/df0/subscriber_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d8/df0/subscriber_8hpp.html" target="_self">subscriber.hpp</a></td><td class="desc"></td></tr>
<tr id="row_3_14_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_3_14_" class="arrow" onclick="toggleFolder('3_14_')">►</span><span id="img_3_14_" class="iconfclosed" onclick="toggleFolder('3_14_')"> </span><a class="el" href="dir_3285f5f33091c25af669261537588667.html" target="_self">rcu</a></td><td class="desc"></td></tr>
<tr id="row_3_14_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d7/d1b/rcu_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d7/d1b/rcu_8hpp.html" target="_self">rcu.hpp</a></td><td class="desc">Implementation of hazard pointer </td></tr>
<tr id="row_3_14_1_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d1/d0d/rcu__map_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d1/d0d/rcu__map_8hpp.html" target="_self">rcu_map.hpp</a></td><td class="desc">Map-like structure allowing RCU keyset updates. </td></tr>
<tr id="row_3_15_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_3_15_" class="arrow" onclick="toggleFolder('3_15_')">►</span><span id="img_3_15_" class="iconfclosed" onclick="toggleFolder('3_15_')"> </span><a class="el" href="dir_ee914885184833579e051451a9f6b65c.html" target="_self">server</a></td><td class="desc"></td></tr>
<tr id="row_3_15_0_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_3_15_0_" class="arrow" onclick="toggleFolder('3_15_0_')">►</span><span id="img_3_15_0_" class="iconfclosed" onclick="toggleFolder('3_15_0_')"> </span><a class="el" href="dir_6dee7a840c66e9033c3284f1ad4fe4a1.html" target="_self">auth</a></td><td class="desc"></td></tr>
<tr id="row_3_15_0_0_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d8/d40/user__auth__info_8hpp_source.html"><span class="icondoc"></span></a><b>user_auth_info.hpp</b></td><td class="desc"></td></tr>
<tr id="row_3_15_0_1_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d5/da8/user__env_8hpp_source.html"><span class="icondoc"></span></a><b>user_env.hpp</b></td><td class="desc"></td></tr>
<tr id="row_3_15_0_2_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d1/dbc/user__id_8hpp_source.html"><span class="icondoc"></span></a><b>user_id.hpp</b></td><td class="desc"></td></tr>
<tr id="row_3_15_0_3_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d9/d7a/user__provider_8hpp_source.html"><span class="icondoc"></span></a><b>user_provider.hpp</b></td><td class="desc"></td></tr>
<tr id="row_3_15_0_4_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d3/d19/user__scopes_8hpp_source.html"><span class="icondoc"></span></a><b>user_scopes.hpp</b></td><td class="desc"></td></tr>
<tr id="row_3_15_1_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_3_15_1_" class="arrow" onclick="toggleFolder('3_15_1_')">►</span><span id="img_3_15_1_" class="iconfclosed" onclick="toggleFolder('3_15_1_')"> </span><a class="el" href="dir_cbd02b5be4584b4d66ebef73a874b298.html" target="_self">handlers</a></td><td class="desc"></td></tr>
<tr id="row_3_15_1_0_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span id="arr_3_15_1_0_" class="arrow" onclick="toggleFolder('3_15_1_0_')">►</span><span id="img_3_15_1_0_" class="iconfclosed" onclick="toggleFolder('3_15_1_0_')"> </span><a class="el" href="dir_f0867cc1ce4a2ece86f405b085483ee0.html" target="_self">auth</a></td><td class="desc"></td></tr>
<tr id="row_3_15_1_0_0_" class="odd" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="d9/d99/auth__checker__apikey__settings_8hpp_source.html"><span class="icondoc"></span></a><b>auth_checker_apikey_settings.hpp</b></td><td class="desc"></td></tr>
<tr id="row_3_15_1_0_1_" class="odd" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="da/dff/auth__checker__base_8hpp_source.html"><span class="icondoc"></span></a><b>auth_checker_base.hpp</b></td><td class="desc"></td></tr>
<tr id="row_3_15_1_0_2_" class="odd" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="db/ddd/auth__checker__factory_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="db/ddd/auth__checker__factory_8hpp.html" target="_self">auth_checker_factory.hpp</a></td><td class="desc">Authorization factory registration and base classes </td></tr>
<tr id="row_3_15_1_0_3_" class="odd" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="d7/d16/auth__checker__settings_8hpp_source.html"><span class="icondoc"></span></a><b>auth_checker_settings.hpp</b></td><td class="desc"></td></tr>
<tr id="row_3_15_1_0_4_" class="odd" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="da/db3/auth__checker__settings__component_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="da/db3/auth__checker__settings__component_8hpp.html" target="_self">auth_checker_settings_component.hpp</a></td><td class="desc">Component that loads auth configuration settings from a <a class="el" href="da/dc7/classcomponents_1_1Secdist.html" title="Component that stores security related data (keys, passwords, ...).">components::Secdist</a> componenet if the latter was registered in <a class="el" href="dc/df0/classcomponents_1_1ComponentList.html" title="A list to keep a unique list of components to start with components::Run(), utils::DaemonMain() or co...">components::ComponentList</a>. </td></tr>
<tr id="row_3_15_1_0_5_" class="odd" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="d2/d73/handler__auth__config_8hpp_source.html"><span class="icondoc"></span></a><b>handler_auth_config.hpp</b></td><td class="desc"></td></tr>
<tr id="row_3_15_1_1_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d6/d0d/dns__client__control_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d6/d0d/dns__client__control_8hpp.html" target="_self">dns_client_control.hpp</a></td><td class="desc">Handlers that controls the DNS client. </td></tr>
<tr id="row_3_15_1_2_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d6/dc0/dynamic__debug__log_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d6/dc0/dynamic__debug__log_8hpp.html" target="_self">dynamic_debug_log.hpp</a></td><td class="desc">HTTP Handler to show/hide logs at the specific <a href="file:line">file:line</a> </td></tr>
<tr id="row_3_15_1_3_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d4/d07/core_2include_2userver_2server_2handlers_2exceptions_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d4/d07/core_2include_2userver_2server_2handlers_2exceptions_8hpp.html" target="_self">exceptions.hpp</a></td><td class="desc">Helpers for throwing exceptions </td></tr>
<tr id="row_3_15_1_4_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d7/d1e/fallback__handlers_8hpp_source.html"><span class="icondoc"></span></a><b>fallback_handlers.hpp</b></td><td class="desc"></td></tr>
<tr id="row_3_15_1_5_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="de/db6/formatted__error__data_8hpp_source.html"><span class="icondoc"></span></a><b>formatted_error_data.hpp</b></td><td class="desc"></td></tr>
<tr id="row_3_15_1_6_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="df/dd5/handler__base_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="df/dd5/handler__base_8hpp.html" target="_self">handler_base.hpp</a></td><td class="desc">Base class for the request handlers. </td></tr>
<tr id="row_3_15_1_7_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d1/dcf/handler__config_8hpp_source.html"><span class="icondoc"></span></a><b>handler_config.hpp</b></td><td class="desc"></td></tr>
<tr id="row_3_15_1_8_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d4/df6/http__handler__base_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d4/df6/http__handler__base_8hpp.html" target="_self">http_handler_base.hpp</a></td><td class="desc">Base class for all the <a class="el" href="d2/d9b/group__userver__http__handlers.html">Userver HTTP Handlers</a>. </td></tr>
<tr id="row_3_15_1_9_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d5/d4d/http__handler__flatbuf__base_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d5/d4d/http__handler__flatbuf__base_8hpp.html" target="_self">http_handler_flatbuf_base.hpp</a></td><td class="desc">Convenient base for handlers that accept requests with body in Flatbuffer format and respond with body in Flatbuffer format. </td></tr>
<tr id="row_3_15_1_10_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d1/d58/http__handler__json__base_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d1/d58/http__handler__json__base_8hpp.html" target="_self">http_handler_json_base.hpp</a></td><td class="desc">Convenient base for handlers that accept requests with body in JSON format and respond with body in JSON format. </td></tr>
<tr id="row_3_15_1_11_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="dd/db6/http__handler__static_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="dd/db6/http__handler__static_8hpp.html" target="_self">http_handler_static.hpp</a></td><td class="desc">Handler that returns HTTP 200 if file exist and returns file data with mapped content/type. </td></tr>
<tr id="row_3_15_1_12_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d7/d79/inspect__requests_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d7/d79/inspect__requests_8hpp.html" target="_self">inspect_requests.hpp</a></td><td class="desc">Handler that returns information about all in-flight requests. </td></tr>
<tr id="row_3_15_1_13_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d5/d86/jemalloc_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d5/d86/jemalloc_8hpp.html" target="_self">jemalloc.hpp</a></td><td class="desc">Handler that controlls the jemalloc allocator. </td></tr>
<tr id="row_3_15_1_14_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d3/d0e/json__error__builder_8hpp_source.html"><span class="icondoc"></span></a><b>json_error_builder.hpp</b></td><td class="desc"></td></tr>
<tr id="row_3_15_1_15_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="db/d08/legacy__json__error__builder_8hpp_source.html"><span class="icondoc"></span></a><b>legacy_json_error_builder.hpp</b></td><td class="desc"></td></tr>
<tr id="row_3_15_1_16_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d0/d01/log__level_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d0/d01/log__level_8hpp.html" target="_self">log_level.hpp</a></td><td class="desc">Handler that controlls logging levels of all the loggers. </td></tr>
<tr id="row_3_15_1_17_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d8/d39/ping_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d8/d39/ping_8hpp.html" target="_self">ping.hpp</a></td><td class="desc">Handler that returns HTTP 200 if the service is OK and able to process requests. </td></tr>
<tr id="row_3_15_1_18_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="de/d18/server__monitor_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="de/d18/server__monitor_8hpp.html" target="_self">server_monitor.hpp</a></td><td class="desc">Handler that returns statistics data. </td></tr>
<tr id="row_3_15_1_19_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d6/d43/tests__control_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d6/d43/tests__control_8hpp.html" target="_self">tests_control.hpp</a></td><td class="desc">Handler that allows to control the behavior of server from tests. </td></tr>
<tr id="row_3_15_2_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_3_15_2_" class="arrow" onclick="toggleFolder('3_15_2_')">►</span><span id="img_3_15_2_" class="iconfclosed" onclick="toggleFolder('3_15_2_')"> </span><a class="el" href="dir_7c8aad318a3904861a0ee81bd37c7629.html" target="_self">http</a></td><td class="desc"></td></tr>
<tr id="row_3_15_2_0_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="db/d3b/form__data__arg_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="db/d3b/form__data__arg_8hpp.html" target="_self">form_data_arg.hpp</a></td><td class="desc">Argument of a multipart/form-data request. </td></tr>
<tr id="row_3_15_2_1_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="da/dfa/http__error_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="da/dfa/http__error_8hpp.html" target="_self">http_error.hpp</a></td><td class="desc">Get http status code mapped to generic handler error code. </td></tr>
<tr id="row_3_15_2_2_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="dc/d44/http__method_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="dc/d44/http__method_8hpp.html" target="_self">http_method.hpp</a></td><td class="desc">List of HTTP methods. </td></tr>
<tr id="row_3_15_2_3_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d2/d45/http__request_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d2/d45/http__request_8hpp.html" target="_self">http_request.hpp</a></td><td class="desc">HTTP Request data. </td></tr>
<tr id="row_3_15_2_4_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="db/d6b/http__response_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="db/d6b/http__response_8hpp.html" target="_self">http_response.hpp</a></td><td class="desc">HTTP Response data. </td></tr>
<tr id="row_3_15_2_5_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d8/d76/http__response__body__stream_8hpp_source.html"><span class="icondoc"></span></a><b>http_response_body_stream.hpp</b></td><td class="desc"></td></tr>
<tr id="row_3_15_2_6_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="dd/d0a/http__response__body__stream__fwd_8hpp_source.html"><span class="icondoc"></span></a><b>http_response_body_stream_fwd.hpp</b></td><td class="desc"></td></tr>
<tr id="row_3_15_2_7_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d2/dd7/http__response__cookie_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d2/dd7/http__response__cookie_8hpp.html" target="_self">http_response_cookie.hpp</a></td><td class="desc">HTTP response cookie. </td></tr>
<tr id="row_3_15_2_8_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d0/d6f/http__status_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d0/d6f/http__status_8hpp.html" target="_self">http_status.hpp</a></td><td class="desc">HTTP status codes. </td></tr>
<tr id="row_3_15_3_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_3_15_3_" class="arrow" onclick="toggleFolder('3_15_3_')">►</span><span id="img_3_15_3_" class="iconfclosed" onclick="toggleFolder('3_15_3_')"> </span><a class="el" href="dir_990ca0e4d1092627101070a1c89f24df.html" target="_self">request</a></td><td class="desc"></td></tr>
<tr id="row_3_15_3_0_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d1/d70/request__base_8hpp_source.html"><span class="icondoc"></span></a><b>request_base.hpp</b></td><td class="desc"></td></tr>
<tr id="row_3_15_3_1_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="dd/d99/request__config_8hpp_source.html"><span class="icondoc"></span></a><b>request_config.hpp</b></td><td class="desc"></td></tr>
<tr id="row_3_15_3_2_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="dc/dbf/request__context_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="dc/dbf/request__context_8hpp.html" target="_self">request_context.hpp</a></td><td class="desc">Stores request-specific data during request processing. </td></tr>
<tr id="row_3_15_3_3_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d1/dc4/response__base_8hpp_source.html"><span class="icondoc"></span></a><b>response_base.hpp</b></td><td class="desc"></td></tr>
<tr id="row_3_15_3_4_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d8/ddb/task__inherited__data_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d8/ddb/task__inherited__data_8hpp.html" target="_self">task_inherited_data.hpp</a></td><td class="desc">Per-request data that should be available inside handlers. </td></tr>
<tr id="row_3_15_4_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d3/ddd/core_2include_2userver_2server_2component_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d3/ddd/core_2include_2userver_2server_2component_8hpp.html" target="_self">component.hpp</a></td><td class="desc">Component that listens for incomming requests, manages incomming connections and passes the requests to the appropriate handler. </td></tr>
<tr id="row_3_15_5_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d8/d82/core_2include_2userver_2server_2server_8hpp_source.html"><span class="icondoc"></span></a><b>server.hpp</b></td><td class="desc"></td></tr>
<tr id="row_3_16_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_3_16_" class="arrow" onclick="toggleFolder('3_16_')">►</span><span id="img_3_16_" class="iconfclosed" onclick="toggleFolder('3_16_')"> </span><a class="el" href="dir_b2e5dd734b4dca0bb7544c080eed55d0.html" target="_self">storages</a></td><td class="desc"></td></tr>
<tr id="row_3_16_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_3_16_0_" class="arrow" onclick="toggleFolder('3_16_0_')">►</span><span id="img_3_16_0_" class="iconfclosed" onclick="toggleFolder('3_16_0_')"> </span><a class="el" href="dir_12a03414248b4e5673f288e56728e572.html" target="_self">secdist</a></td><td class="desc"></td></tr>
<tr id="row_3_16_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="dd/d60/core_2include_2userver_2storages_2secdist_2component_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="dd/d60/core_2include_2userver_2storages_2secdist_2component_8hpp.html" target="_self">component.hpp</a></td><td class="desc">Component that stores security related data (keys, passwords, ...). </td></tr>
<tr id="row_3_16_0_1_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d7/d7a/core_2include_2userver_2storages_2secdist_2exceptions_8hpp_source.html"><span class="icondoc"></span></a><b>exceptions.hpp</b></td><td class="desc"></td></tr>
<tr id="row_3_16_0_2_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="df/db4/storages_2secdist_2helpers_8hpp_source.html"><span class="icondoc"></span></a><b>helpers.hpp</b></td><td class="desc"></td></tr>
<tr id="row_3_16_0_3_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="dd/d27/secdist_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="dd/d27/secdist_8hpp.html" target="_self">secdist.hpp</a></td><td class="desc">Client to retrieve credentials from the <a class="el" href="da/dc7/classcomponents_1_1Secdist.html" title="Component that stores security related data (keys, passwords, ...).">components::Secdist</a>. </td></tr>
<tr id="row_3_17_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_3_17_" class="arrow" onclick="toggleFolder('3_17_')">►</span><span id="img_3_17_" class="iconfclosed" onclick="toggleFolder('3_17_')"> </span><a class="el" href="dir_40b88aef89447451c261dfd87412a7c6.html" target="_self">testsuite</a></td><td class="desc"></td></tr>
<tr id="row_3_17_0_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="da/d8f/cache__control_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="da/d8f/cache__control_8hpp.html" target="_self">cache_control.hpp</a></td><td class="desc">Periodically updated caches control interface for testsuite. </td></tr>
<tr id="row_3_17_1_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d4/d77/component__control_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d4/d77/component__control_8hpp.html" target="_self">component_control.hpp</a></td><td class="desc">Component control interface for testsuite. </td></tr>
<tr id="row_3_17_2_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d2/d2b/dump__control_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d2/d2b/dump__control_8hpp.html" target="_self">dump_control.hpp</a></td><td class="desc">Dumper control interface for testsuite. </td></tr>
<tr id="row_3_17_3_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d3/db9/http__allowed__urls__extra_8hpp_source.html"><span class="icondoc"></span></a><b>http_allowed_urls_extra.hpp</b></td><td class="desc"></td></tr>
<tr id="row_3_17_4_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="df/d7c/http__testpoint__client_8hpp_source.html"><span class="icondoc"></span></a><b>http_testpoint_client.hpp</b></td><td class="desc"></td></tr>
<tr id="row_3_17_5_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d0/d67/periodic__task__control_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d0/d67/periodic__task__control_8hpp.html" target="_self">periodic_task_control.hpp</a></td><td class="desc">Periodic task control interface for testsuite. </td></tr>
<tr id="row_3_17_6_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="da/de8/postgres__control_8hpp_source.html"><span class="icondoc"></span></a><b>postgres_control.hpp</b></td><td class="desc"></td></tr>
<tr id="row_3_17_7_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d6/db7/redis__control_8hpp_source.html"><span class="icondoc"></span></a><b>redis_control.hpp</b></td><td class="desc"></td></tr>
<tr id="row_3_17_8_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d2/dbd/tasks_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d2/dbd/tasks_8hpp.html" target="_self">tasks.hpp</a></td><td class="desc">Testsuite tasks support. </td></tr>
<tr id="row_3_17_9_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d9/d1d/testpoint_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d9/d1d/testpoint_8hpp.html" target="_self">testpoint.hpp</a></td><td class="desc">Send testpoint notification. Works only if testpoint support is enabled (e.g. in components::TestsControl), otherwise does nothing. </td></tr>
<tr id="row_3_17_10_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="da/d31/testpoint__control_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="da/d31/testpoint__control_8hpp.html" target="_self">testpoint_control.hpp</a></td><td class="desc">Testpoint control interface for testsuite. </td></tr>
<tr id="row_3_17_11_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d3/d37/testsuite__support_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d3/d37/testsuite__support_8hpp.html" target="_self">testsuite_support.hpp</a></td><td class="desc">Testsuite support component. </td></tr>
<tr id="row_3_18_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_3_18_" class="arrow" onclick="toggleFolder('3_18_')">►</span><span id="img_3_18_" class="iconfclosed" onclick="toggleFolder('3_18_')"> </span><a class="el" href="dir_0c57938951830d22b3fad77440a122e7.html" target="_self">tracing</a></td><td class="desc"></td></tr>
<tr id="row_3_18_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d0/d02/in__place__span_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d0/d02/in__place__span_8hpp.html" target="_self">in_place_span.hpp</a></td><td class="desc">Avoids an extra allocation by storing <a class="el" href="d7/d1a/classtracing_1_1Span.html" title="Measures the execution time of the current code block, links it with the parent tracing::Spans and st...">tracing::Span</a> data in-place. </td></tr>
<tr id="row_3_18_1_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="dd/de0/noop_8hpp_source.html"><span class="icondoc"></span></a><b>noop.hpp</b></td><td class="desc"></td></tr>
<tr id="row_3_18_2_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="dc/d04/opentracing_8hpp_source.html"><span class="icondoc"></span></a><b>opentracing.hpp</b></td><td class="desc"></td></tr>
<tr id="row_3_18_3_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d4/d54/scope__time_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d4/d54/scope__time_8hpp.html" target="_self">scope_time.hpp</a></td><td class="desc">Type to measure execution time of a scope. </td></tr>
<tr id="row_3_18_4_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="dc/d8a/set__throttle__reason_8hpp_source.html"><span class="icondoc"></span></a><b>set_throttle_reason.hpp</b></td><td class="desc"></td></tr>
<tr id="row_3_18_5_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d2/d68/core_2include_2userver_2tracing_2span_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d2/d68/core_2include_2userver_2tracing_2span_8hpp.html" target="_self">span.hpp</a></td><td class="desc">Measures the execution time of the current code block, links it with the parent tracing::Spans and stores that info in the log. </td></tr>
<tr id="row_3_18_6_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d4/d49/tags_8hpp_source.html"><span class="icondoc"></span></a><b>tags.hpp</b></td><td class="desc"></td></tr>
<tr id="row_3_18_7_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d7/dab/tracing_2tracer_8hpp_source.html"><span class="icondoc"></span></a><b>tracer.hpp</b></td><td class="desc"></td></tr>
<tr id="row_3_18_8_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="dc/d90/tracer__fwd_8hpp_source.html"><span class="icondoc"></span></a><b>tracer_fwd.hpp</b></td><td class="desc"></td></tr>
<tr id="row_3_18_9_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d5/de8/tracing_8hpp_source.html"><span class="icondoc"></span></a><b>tracing.hpp</b></td><td class="desc"></td></tr>
<tr id="row_3_19_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_3_19_" class="arrow" onclick="toggleFolder('3_19_')">►</span><span id="img_3_19_" class="iconfclosed" onclick="toggleFolder('3_19_')"> </span><a class="el" href="dir_150bbd271f1504029fbda942e72f1022.html" target="_self">utils</a></td><td class="desc"></td></tr>
<tr id="row_3_19_0_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_3_19_0_" class="arrow" onclick="toggleFolder('3_19_0_')">►</span><span id="img_3_19_0_" class="iconfclosed" onclick="toggleFolder('3_19_0_')"> </span><a class="el" href="dir_711ed6bd7af283662f9e60bcc03a54df.html" target="_self">impl</a></td><td class="desc"></td></tr>
<tr id="row_3_19_0_0_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d4/d7b/core_2include_2userver_2utils_2impl_2span_8hpp_source.html"><span class="icondoc"></span></a><b>span.hpp</b></td><td class="desc"></td></tr>
<tr id="row_3_19_0_1_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="de/d25/wait__token__storage_8hpp_source.html"><span class="icondoc"></span></a><b>wait_token_storage.hpp</b></td><td class="desc"></td></tr>
<tr id="row_3_19_0_2_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d9/d1c/wrapped__call_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d9/d1c/wrapped__call_8hpp.html" target="_self">wrapped_call.hpp</a></td><td class="desc">std::packaged_task replacement with noncopyable types support </td></tr>
<tr id="row_3_19_0_3_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d8/d72/wrapped__call__base_8hpp_source.html"><span class="icondoc"></span></a><b>wrapped_call_base.hpp</b></td><td class="desc"></td></tr>
<tr id="row_3_19_1_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_3_19_1_" class="arrow" onclick="toggleFolder('3_19_1_')">►</span><span id="img_3_19_1_" class="iconfclosed" onclick="toggleFolder('3_19_1_')"> </span><a class="el" href="dir_f773d5e1af49522d99f36104aefb07ab.html" target="_self">statistics</a></td><td class="desc"></td></tr>
<tr id="row_3_19_1_0_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="dd/dd1/aggregated__values_8hpp_source.html"><span class="icondoc"></span></a><b>aggregated_values.hpp</b></td><td class="desc"></td></tr>
<tr id="row_3_19_1_1_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d4/d5d/busy_8hpp_source.html"><span class="icondoc"></span></a><b>busy.hpp</b></td><td class="desc"></td></tr>
<tr id="row_3_19_1_2_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d2/da4/core_2include_2userver_2utils_2statistics_2common_8hpp_source.html"><span class="icondoc"></span></a><b>common.hpp</b></td><td class="desc"></td></tr>
<tr id="row_3_19_1_3_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d4/ddc/entry_8hpp_source.html"><span class="icondoc"></span></a><b>entry.hpp</b></td><td class="desc"></td></tr>
<tr id="row_3_19_1_4_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d7/def/core_2include_2userver_2utils_2statistics_2fwd_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d7/def/core_2include_2userver_2utils_2statistics_2fwd_8hpp.html" target="_self">fwd.hpp</a></td><td class="desc">Forward declarations for statistics entities </td></tr>
<tr id="row_3_19_1_5_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="da/d24/metadata_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="da/d24/metadata_8hpp.html" target="_self">metadata.hpp</a></td><td class="desc">Definitions for metrics metadata </td></tr>
<tr id="row_3_19_1_6_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d8/d3e/metric__tag_8hpp_source.html"><span class="icondoc"></span></a><b>metric_tag.hpp</b></td><td class="desc"></td></tr>
<tr id="row_3_19_1_7_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d3/d9b/metric__tag__impl_8hpp_source.html"><span class="icondoc"></span></a><b>metric_tag_impl.hpp</b></td><td class="desc"></td></tr>
<tr id="row_3_19_1_8_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d7/d5d/metrics__storage_8hpp_source.html"><span class="icondoc"></span></a><b>metrics_storage.hpp</b></td><td class="desc"></td></tr>
<tr id="row_3_19_1_9_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="dc/d99/metrics__storage__fwd_8hpp_source.html"><span class="icondoc"></span></a><b>metrics_storage_fwd.hpp</b></td><td class="desc"></td></tr>
<tr id="row_3_19_1_10_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="dd/d80/min__max__avg_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="dd/d80/min__max__avg_8hpp.html" target="_self">min_max_avg.hpp</a></td><td class="desc">Class for concurrent safe calculation of minimum, maximum and average over series of values. </td></tr>
<tr id="row_3_19_1_11_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="de/d4a/percentile_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="de/d4a/percentile_8hpp.html" target="_self">percentile.hpp</a></td><td class="desc">Class stores M buckets of type Counter and allows easy calculation of percentiles. </td></tr>
<tr id="row_3_19_1_12_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d8/d7b/percentile__format__json_8hpp_source.html"><span class="icondoc"></span></a><b>percentile_format_json.hpp</b></td><td class="desc"></td></tr>
<tr id="row_3_19_1_13_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="dd/da8/recentperiod_8hpp_source.html"><span class="icondoc"></span></a><b>recentperiod.hpp</b></td><td class="desc"></td></tr>
<tr id="row_3_19_1_14_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="de/d37/recentperiod__detail_8hpp_source.html"><span class="icondoc"></span></a><b>recentperiod_detail.hpp</b></td><td class="desc"></td></tr>
<tr id="row_3_19_1_15_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="db/d91/relaxed__counter_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="db/d91/relaxed__counter_8hpp.html" target="_self">relaxed_counter.hpp</a></td><td class="desc">Atomic counter of type T with relaxed memory ordering. </td></tr>
<tr id="row_3_19_1_16_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="da/d07/storage_8hpp_source.html"><span class="icondoc"></span></a><b>storage.hpp</b></td><td class="desc"></td></tr>
<tr id="row_3_19_1_17_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="db/d5f/system__statistics__collector_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="db/d5f/system__statistics__collector_8hpp.html" target="_self">system_statistics_collector.hpp</a></td><td class="desc">Component for system resource usage statistics collection. </td></tr>
<tr id="row_3_19_2_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="de/d4e/utils_2async_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="de/d4e/utils_2async_8hpp.html" target="_self">async.hpp</a></td><td class="desc">Utility functions to start asynchronous tasks </td></tr>
<tr id="row_3_19_3_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d6/d9d/cpu__relax_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d6/d9d/cpu__relax_8hpp.html" target="_self">cpu_relax.hpp</a></td><td class="desc">Helper classes to yield in CPU intensive places </td></tr>
<tr id="row_3_19_4_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d7/de0/daemon__run_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d7/de0/daemon__run_8hpp.html" target="_self">daemon_run.hpp</a></td><td class="desc">Functions to start a daemon with specified components list </td></tr>
<tr id="row_3_19_5_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d7/d57/graphite_8hpp_source.html"><span class="icondoc"></span></a><b>graphite.hpp</b></td><td class="desc"></td></tr>
<tr id="row_3_19_6_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d1/d54/internal__tag__fwd_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d1/d54/internal__tag__fwd_8hpp.html" target="_self">internal_tag_fwd.hpp</a></td><td class="desc"></td></tr>
<tr id="row_3_19_7_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d1/df2/lazy__shared__ptr_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d1/df2/lazy__shared__ptr_8hpp.html" target="_self">lazy_shared_ptr.hpp</a></td><td class="desc">A lazy wrapper around <a class="el" href="d2/d70/classutils_1_1SharedReadablePtr.html" title="std::shared_ptr<const T> wrapper that makes sure that the pointer is stored before dereferencing....">utils::SharedReadablePtr</a> that fetches the data on first access. </td></tr>
<tr id="row_3_19_8_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="da/dce/utils_2log_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="da/dce/utils_2log_8hpp.html" target="_self">log.hpp</a></td><td class="desc">Algorithms to aid logging </td></tr>
<tr id="row_3_19_9_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="dd/d64/periodic__task_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="dd/d64/periodic__task_8hpp.html" target="_self">periodic_task.hpp</a></td><td class="desc">Task that periodically runs a user callback. </td></tr>
<tr id="row_3_19_10_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d6/db3/text_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d6/db3/text_8hpp.html" target="_self">text.hpp</a></td><td class="desc">Text utilities </td></tr>
<tr id="row_3_19_11_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d6/d46/userver__info_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d6/d46/userver__info_8hpp.html" target="_self">userver_info.hpp</a></td><td class="desc">Information about userver and its build environment </td></tr>
<tr id="row_3_20_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_3_20_" class="arrow" onclick="toggleFolder('3_20_')">►</span><span id="img_3_20_" class="iconfclosed" onclick="toggleFolder('3_20_')"> </span><a class="el" href="dir_9c39dcd3d82edbf6cb48b413fbe99e4c.html" target="_self">yaml_config</a></td><td class="desc"></td></tr>
<tr id="row_3_20_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_3_20_0_" class="arrow" onclick="toggleFolder('3_20_0_')">►</span><span id="img_3_20_0_" class="iconfclosed" onclick="toggleFolder('3_20_0_')"> </span><a class="el" href="dir_0d7e33fa1ba101bd2769645d2cad1e5d.html" target="_self">impl</a></td><td class="desc"></td></tr>
<tr id="row_3_20_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d2/d80/validate__static__config_8hpp_source.html"><span class="icondoc"></span></a><b>validate_static_config.hpp</b></td><td class="desc"></td></tr>
<tr id="row_3_20_1_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d3/def/core_2include_2userver_2yaml__config_2fwd_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d3/def/core_2include_2userver_2yaml__config_2fwd_8hpp.html" target="_self">fwd.hpp</a></td><td class="desc">Forward declarations of YamlConfig type and <a class="el" href="d6/dd1/structformats_1_1parse_1_1To.html">formats::parse::To</a> </td></tr>
<tr id="row_3_20_2_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="df/d61/core_2include_2userver_2yaml__config_2iterator_8hpp_source.html"><span class="icondoc"></span></a><b>iterator.hpp</b></td><td class="desc"></td></tr>
<tr id="row_3_20_3_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="da/d4d/map__to__array_8hpp_source.html"><span class="icondoc"></span></a><b>map_to_array.hpp</b></td><td class="desc"></td></tr>
<tr id="row_3_20_4_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="dc/d5f/merge__schemas_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="dc/d5f/merge__schemas_8hpp.html" target="_self">merge_schemas.hpp</a></td><td class="desc">Merge parent and child components schemas of static configs. </td></tr>
<tr id="row_3_20_5_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d2/d67/schema_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d2/d67/schema_8hpp.html" target="_self">schema.hpp</a></td><td class="desc">JSON Schema-like type definition. </td></tr>
<tr id="row_3_20_6_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="df/d61/yaml__config_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="df/d61/yaml__config_8hpp.html" target="_self">yaml_config.hpp</a></td><td class="desc">Datatype that represents YAML with substituted variables. </td></tr>
<tr id="row_4_" class="even"><td class="entry"><span style="width:0px;display:inline-block;"> </span><span id="arr_4_" class="arrow" onclick="toggleFolder('4_')">▼</span><span id="img_4_" class="iconfopen" onclick="toggleFolder('4_')"> </span><a class="el" href="dir_6349ea87f95ea7e910bf83441f001388.html" target="_self">userver</a></td><td class="desc"></td></tr>
<tr id="row_4_0_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_4_0_" class="arrow" onclick="toggleFolder('4_0_')">►</span><span id="img_4_0_" class="iconfclosed" onclick="toggleFolder('4_0_')"> </span><a class="el" href="dir_3aaf350671dc1cb80fbfc6c5e6300ebc.html" target="_self">cache</a></td><td class="desc"></td></tr>
<tr id="row_4_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="dd/dd2/statistics__mock_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="dd/dd2/statistics__mock_8hpp.html" target="_self">statistics_mock.hpp</a></td><td class="desc">Allows to test helper functions of CacheUpdateTrait::Update that use UpdateStatisticsScope. </td></tr>
<tr id="row_4_1_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_4_1_" class="arrow" onclick="toggleFolder('4_1_')">►</span><span id="img_4_1_" class="iconfclosed" onclick="toggleFolder('4_1_')"> </span><a class="el" href="dir_fed2b5b6fdd9e358d483ef17fb200666.html" target="_self">dump</a></td><td class="desc"></td></tr>
<tr id="row_4_1_0_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d8/d92/operations__mock_8hpp_source.html"><span class="icondoc"></span></a><b>operations_mock.hpp</b></td><td class="desc"></td></tr>
<tr id="row_4_1_1_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d7/d7c/testing_2include_2userver_2dump_2test__helpers_8hpp_source.html"><span class="icondoc"></span></a><b>test_helpers.hpp</b></td><td class="desc"></td></tr>
<tr id="row_4_2_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_4_2_" class="arrow" onclick="toggleFolder('4_2_')">►</span><span id="img_4_2_" class="iconfclosed" onclick="toggleFolder('4_2_')"> </span><a class="el" href="dir_ed76efe0f97662ab55d244be36a3c74a.html" target="_self">dynamic_config</a></td><td class="desc"></td></tr>
<tr id="row_4_2_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d6/dd0/testing_2include_2userver_2dynamic__config_2test__helpers_8hpp_source.html"><span class="icondoc"></span></a><b>test_helpers.hpp</b></td><td class="desc"></td></tr>
<tr id="row_4_3_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_4_3_" class="arrow" onclick="toggleFolder('4_3_')">►</span><span id="img_4_3_" class="iconfclosed" onclick="toggleFolder('4_3_')"> </span><a class="el" href="dir_1e5c942fabacdb2b8ef35ff65792dfd8.html" target="_self">utest</a></td><td class="desc"></td></tr>
<tr id="row_4_3_0_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d5/d01/assert__macros_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d5/d01/assert__macros_8hpp.html" target="_self">assert_macros.hpp</a></td><td class="desc">Extensions to the gtest macros for printing and testing exceptions </td></tr>
<tr id="row_4_3_1_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d9/d0f/current__process__open__files_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d9/d0f/current__process__open__files_8hpp.html" target="_self">current_process_open_files.hpp</a></td><td class="desc">@copyprief std::vector<std::string> CurrentProcessOpenFiles() </td></tr>
<tr id="row_4_3_2_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d2/d63/dns__server__mock_8hpp_source.html"><span class="icondoc"></span></a><b>dns_server_mock.hpp</b></td><td class="desc"></td></tr>
<tr id="row_4_3_3_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d9/dcd/http__client_8hpp_source.html"><span class="icondoc"></span></a><b>http_client.hpp</b></td><td class="desc"></td></tr>
<tr id="row_4_3_4_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d2/d6c/http__server__mock_8hpp_source.html"><span class="icondoc"></span></a><b>http_server_mock.hpp</b></td><td class="desc"></td></tr>
<tr id="row_4_3_5_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d3/d82/parameter__names_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d3/d82/parameter__names_8hpp.html" target="_self">parameter_names.hpp</a></td><td class="desc">Test name printer for parameterized tests written in gtest. </td></tr>
<tr id="row_4_3_6_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d6/db1/simple__server_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d6/db1/simple__server_8hpp.html" target="_self">simple_server.hpp</a></td><td class="desc"></td></tr>
<tr id="row_4_3_7_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="db/de9/test__case__macros_8hpp_source.html"><span class="icondoc"></span></a><b>test_case_macros.hpp</b></td><td class="desc"></td></tr>
<tr id="row_4_3_8_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="dc/dc9/utest_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="dc/dc9/utest_8hpp.html" target="_self">utest.hpp</a></td><td class="desc">Versions of gtest macros that run tests in a coroutine environment </td></tr>
<tr id="row_5_" class="odd"><td class="entry"><span style="width:0px;display:inline-block;"> </span><span id="arr_5_" class="arrow" onclick="toggleFolder('5_')">▼</span><span id="img_5_" class="iconfopen" onclick="toggleFolder('5_')"> </span><a class="el" href="dir_43d2d3ce8e532ebe2b30bf9e55e228cd.html" target="_self">userver</a></td><td class="desc"></td></tr>
<tr id="row_5_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_5_0_" class="arrow" onclick="toggleFolder('5_0_')">►</span><span id="img_5_0_" class="iconfclosed" onclick="toggleFolder('5_0_')"> </span><a class="el" href="dir_3b53e7235b5b017fbc099410d3aa8fff.html" target="_self">ugrpc</a></td><td class="desc"></td></tr>
<tr id="row_5_0_0_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_5_0_0_" class="arrow" onclick="toggleFolder('5_0_0_')">►</span><span id="img_5_0_0_" class="iconfclosed" onclick="toggleFolder('5_0_0_')"> </span><a class="el" href="dir_122e10cd8f03b78e3d116381568eac02.html" target="_self">client</a></td><td class="desc"></td></tr>
<tr id="row_5_0_0_0_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span id="arr_5_0_0_0_" class="arrow" onclick="toggleFolder('5_0_0_0_')">►</span><span id="img_5_0_0_0_" class="iconfclosed" onclick="toggleFolder('5_0_0_0_')"> </span><a class="el" href="dir_353cce1fb0f92752691a6617bbc50164.html" target="_self">impl</a></td><td class="desc"></td></tr>
<tr id="row_5_0_0_0_0_" class="odd" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="d7/d8b/client_2impl_2async__methods_8hpp_source.html"><span class="icondoc"></span></a><b>async_methods.hpp</b></td><td class="desc"></td></tr>
<tr id="row_5_0_0_0_1_" class="odd" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="d1/da8/channel__cache_8hpp_source.html"><span class="icondoc"></span></a><b>channel_cache.hpp</b></td><td class="desc"></td></tr>
<tr id="row_5_0_0_0_2_" class="odd" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="d9/d5b/client__data_8hpp_source.html"><span class="icondoc"></span></a><b>client_data.hpp</b></td><td class="desc"></td></tr>
<tr id="row_5_0_0_0_3_" class="odd" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="d8/d5f/client_2impl_2codegen__declarations_8hpp_source.html"><span class="icondoc"></span></a><b>codegen_declarations.hpp</b></td><td class="desc"></td></tr>
<tr id="row_5_0_0_0_4_" class="odd" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="d7/d17/client_2impl_2codegen__definitions_8hpp_source.html"><span class="icondoc"></span></a><b>codegen_definitions.hpp</b></td><td class="desc"></td></tr>
<tr id="row_5_0_0_1_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d5/d0c/channels_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d5/d0c/channels_8hpp.html" target="_self">channels.hpp</a></td><td class="desc">Utilities for managing gRPC connections </td></tr>
<tr id="row_5_0_0_2_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d0/d98/client__factory_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d0/d98/client__factory_8hpp.html" target="_self">client_factory.hpp</a></td><td class="desc">Creates generated gRPC clients. Has a minimal built-in channel cache: as long as a channel to the same endpoint is used somewhere, the same channel is given out. </td></tr>
<tr id="row_5_0_0_3_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="da/dd3/client__factory__component_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="da/dd3/client__factory__component_8hpp.html" target="_self">client_factory_component.hpp</a></td><td class="desc">Provides a ClientFactory in the component system. </td></tr>
<tr id="row_5_0_0_4_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="db/dfb/grpc_2include_2userver_2ugrpc_2client_2exceptions_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="db/dfb/grpc_2include_2userver_2ugrpc_2client_2exceptions_8hpp.html" target="_self">exceptions.hpp</a></td><td class="desc">Exceptions thrown by gRPC client streams </td></tr>
<tr id="row_5_0_0_5_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d6/d71/queue__holder_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d6/d71/queue__holder_8hpp.html" target="_self">queue_holder.hpp</a></td><td class="desc">Manages a gRPC completion queue, usable only in clients. </td></tr>
<tr id="row_5_0_0_6_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="db/df8/client_2rpc_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="db/df8/client_2rpc_8hpp.html" target="_self">rpc.hpp</a></td><td class="desc">Classes representing an outgoing RPC </td></tr>
<tr id="row_5_0_1_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_5_0_1_" class="arrow" onclick="toggleFolder('5_0_1_')">►</span><span id="img_5_0_1_" class="iconfclosed" onclick="toggleFolder('5_0_1_')"> </span><a class="el" href="dir_a148fe09fa3f3600cf9d3e96e5d8e914.html" target="_self">impl</a></td><td class="desc"></td></tr>
<tr id="row_5_0_1_0_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d4/d6d/async__method__invocation_8hpp_source.html"><span class="icondoc"></span></a><b>async_method_invocation.hpp</b></td><td class="desc"></td></tr>
<tr id="row_5_0_1_1_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d7/d21/deadline__timepoint_8hpp_source.html"><span class="icondoc"></span></a><b>deadline_timepoint.hpp</b></td><td class="desc"></td></tr>
<tr id="row_5_0_1_2_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d2/d90/queue__runner_8hpp_source.html"><span class="icondoc"></span></a><b>queue_runner.hpp</b></td><td class="desc"></td></tr>
<tr id="row_5_0_1_3_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="db/dae/grpc_2include_2userver_2ugrpc_2impl_2span_8hpp_source.html"><span class="icondoc"></span></a><b>span.hpp</b></td><td class="desc"></td></tr>
<tr id="row_5_0_1_4_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d1/d14/static__metadata_8hpp_source.html"><span class="icondoc"></span></a><b>static_metadata.hpp</b></td><td class="desc"></td></tr>
<tr id="row_5_0_1_5_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d6/d93/grpc_2include_2userver_2ugrpc_2impl_2statistics_8hpp_source.html"><span class="icondoc"></span></a><b>statistics.hpp</b></td><td class="desc"></td></tr>
<tr id="row_5_0_1_6_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d4/dea/statistics__scope_8hpp_source.html"><span class="icondoc"></span></a><b>statistics_scope.hpp</b></td><td class="desc"></td></tr>
<tr id="row_5_0_1_7_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d8/dc6/grpc_2include_2userver_2ugrpc_2impl_2statistics__storage_8hpp_source.html"><span class="icondoc"></span></a><b>statistics_storage.hpp</b></td><td class="desc"></td></tr>
<tr id="row_5_0_1_8_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d6/dbe/status__codes_8hpp_source.html"><span class="icondoc"></span></a><b>status_codes.hpp</b></td><td class="desc"></td></tr>
<tr id="row_5_0_2_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_5_0_2_" class="arrow" onclick="toggleFolder('5_0_2_')">►</span><span id="img_5_0_2_" class="iconfclosed" onclick="toggleFolder('5_0_2_')"> </span><a class="el" href="dir_62924e4ce81b9bc225af917b2062040e.html" target="_self">server</a></td><td class="desc"></td></tr>
<tr id="row_5_0_2_0_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span id="arr_5_0_2_0_" class="arrow" onclick="toggleFolder('5_0_2_0_')">►</span><span id="img_5_0_2_0_" class="iconfclosed" onclick="toggleFolder('5_0_2_0_')"> </span><a class="el" href="dir_a1f8767648ff89fab08f07be51dd2e3b.html" target="_self">impl</a></td><td class="desc"></td></tr>
<tr id="row_5_0_2_0_0_" class="odd" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="d7/d68/server_2impl_2async__methods_8hpp_source.html"><span class="icondoc"></span></a><b>async_methods.hpp</b></td><td class="desc"></td></tr>
<tr id="row_5_0_2_0_1_" class="odd" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="d4/dad/async__service_8hpp_source.html"><span class="icondoc"></span></a><b>async_service.hpp</b></td><td class="desc"></td></tr>
<tr id="row_5_0_2_0_2_" class="odd" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="d8/d55/call__traits_8hpp_source.html"><span class="icondoc"></span></a><b>call_traits.hpp</b></td><td class="desc"></td></tr>
<tr id="row_5_0_2_0_3_" class="odd" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="df/d2b/server_2impl_2codegen__declarations_8hpp_source.html"><span class="icondoc"></span></a><b>codegen_declarations.hpp</b></td><td class="desc"></td></tr>
<tr id="row_5_0_2_0_4_" class="odd" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="d1/dac/server_2impl_2codegen__definitions_8hpp_source.html"><span class="icondoc"></span></a><b>codegen_definitions.hpp</b></td><td class="desc"></td></tr>
<tr id="row_5_0_2_0_5_" class="odd" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="d9/dfa/service__worker_8hpp_source.html"><span class="icondoc"></span></a><b>service_worker.hpp</b></td><td class="desc"></td></tr>
<tr id="row_5_0_2_0_6_" class="odd" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="db/d93/service__worker__impl_8hpp_source.html"><span class="icondoc"></span></a><b>service_worker_impl.hpp</b></td><td class="desc"></td></tr>
<tr id="row_5_0_2_1_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d0/dba/grpc_2include_2userver_2ugrpc_2server_2exceptions_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d0/dba/grpc_2include_2userver_2ugrpc_2server_2exceptions_8hpp.html" target="_self">exceptions.hpp</a></td><td class="desc">Errors thrown by gRPC server streams </td></tr>
<tr id="row_5_0_2_2_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="dd/de8/server_2rpc_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="dd/de8/server_2rpc_8hpp.html" target="_self">rpc.hpp</a></td><td class="desc">Classes representing an incoming RPC </td></tr>
<tr id="row_5_0_2_3_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d4/d79/grpc_2include_2userver_2ugrpc_2server_2server_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d4/d79/grpc_2include_2userver_2ugrpc_2server_2server_8hpp.html" target="_self">server.hpp</a></td><td class="desc">Manages the gRPC server. </td></tr>
<tr id="row_5_0_2_4_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="db/d7e/server__component_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="db/d7e/server__component_8hpp.html" target="_self">server_component.hpp</a></td><td class="desc">Component that configures and manages the gRPC server. </td></tr>
<tr id="row_5_0_2_5_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="df/da9/service__base_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="df/da9/service__base_8hpp.html" target="_self">service_base.hpp</a></td><td class="desc">The type-erased base class for all gRPC service implementations. </td></tr>
<tr id="row_5_0_2_6_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d1/d68/service__component__base_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d1/d68/service__component__base_8hpp.html" target="_self">service_component_base.hpp</a></td><td class="desc">Base class for all the gRPC service components. </td></tr>
<tr id="row_6_" class="odd"><td class="entry"><span style="width:0px;display:inline-block;"> </span><span id="arr_6_" class="arrow" onclick="toggleFolder('6_')">▼</span><span id="img_6_" class="iconfopen" onclick="toggleFolder('6_')"> </span><a class="el" href="dir_d9c31c527b15f57a01a6820d311d3020.html" target="_self">userver</a></td><td class="desc"></td></tr>
<tr id="row_6_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_6_0_" class="arrow" onclick="toggleFolder('6_0_')">►</span><span id="img_6_0_" class="iconfclosed" onclick="toggleFolder('6_0_')"> </span><a class="el" href="dir_1a4e9b65cea9e01186108ca1aaa2d3aa.html" target="_self">cache</a></td><td class="desc"></td></tr>
<tr id="row_6_0_0_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="dd/d6c/base__mongo__cache_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="dd/d6c/base__mongo__cache_8hpp.html" target="_self">base_mongo_cache.hpp</a></td><td class="desc">Base class for all caches polling mongo collection </td></tr>
<tr id="row_6_0_1_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d4/dd9/mongo__cache__type__traits_8hpp_source.html"><span class="icondoc"></span></a><b>mongo_cache_type_traits.hpp</b></td><td class="desc"></td></tr>
<tr id="row_6_1_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_6_1_" class="arrow" onclick="toggleFolder('6_1_')">►</span><span id="img_6_1_" class="iconfclosed" onclick="toggleFolder('6_1_')"> </span><a class="el" href="dir_4b556fc41c8475c3d0df415f20fd41dd.html" target="_self">formats</a></td><td class="desc"></td></tr>
<tr id="row_6_1_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_6_1_0_" class="arrow" onclick="toggleFolder('6_1_0_')">►</span><span id="img_6_1_0_" class="iconfclosed" onclick="toggleFolder('6_1_0_')"> </span><a class="el" href="dir_157894dcf7f99eac7cde44d16a6f78bb.html" target="_self">bson</a></td><td class="desc"></td></tr>
<tr id="row_6_1_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="db/d2e/binary_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="db/d2e/binary_8hpp.html" target="_self">binary.hpp</a></td><td class="desc">Binary representation helpers </td></tr>
<tr id="row_6_1_0_1_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d9/d03/bson__builder_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d9/d03/bson__builder_8hpp.html" target="_self">bson_builder.hpp</a></td><td class="desc">Internal helpers for inline document build </td></tr>
<tr id="row_6_1_0_2_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="dd/d39/document_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="dd/d39/document_8hpp.html" target="_self">document.hpp</a></td><td class="desc">BSON document. </td></tr>
<tr id="row_6_1_0_3_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d0/d3e/mongo_2include_2userver_2formats_2bson_2exception_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d0/d3e/mongo_2include_2userver_2formats_2bson_2exception_8hpp.html" target="_self">exception.hpp</a></td><td class="desc">BSON-specific exceptions </td></tr>
<tr id="row_6_1_0_4_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d1/d71/mongo_2include_2userver_2formats_2bson_2inline_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d1/d71/mongo_2include_2userver_2formats_2bson_2inline_8hpp.html" target="_self">inline.hpp</a></td><td class="desc">Inline value builders </td></tr>
<tr id="row_6_1_0_5_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d5/d90/mongo_2include_2userver_2formats_2bson_2iterator_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d5/d90/mongo_2include_2userver_2formats_2bson_2iterator_8hpp.html" target="_self">iterator.hpp</a></td><td class="desc">Iterator for BSON values. </td></tr>
<tr id="row_6_1_0_6_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d6/de5/mongo_2include_2userver_2formats_2bson_2serialize_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d6/de5/mongo_2include_2userver_2formats_2bson_2serialize_8hpp.html" target="_self">serialize.hpp</a></td><td class="desc">Textual serialization helpers </td></tr>
<tr id="row_6_1_0_7_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d0/d1c/mongo_2include_2userver_2formats_2bson_2types_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d0/d1c/mongo_2include_2userver_2formats_2bson_2types_8hpp.html" target="_self">types.hpp</a></td><td class="desc">BSON-specific types </td></tr>
<tr id="row_6_1_0_8_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d5/d70/mongo_2include_2userver_2formats_2bson_2value_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d5/d70/mongo_2include_2userver_2formats_2bson_2value_8hpp.html" target="_self">value.hpp</a></td><td class="desc">Non-mutable BSON value representation. </td></tr>
<tr id="row_6_1_0_9_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="dc/d8c/mongo_2include_2userver_2formats_2bson_2value__builder_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="dc/d8c/mongo_2include_2userver_2formats_2bson_2value__builder_8hpp.html" target="_self">value_builder.hpp</a></td><td class="desc">Builder for BSON. </td></tr>
<tr id="row_6_1_1_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d3/d9f/bson_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d3/d9f/bson_8hpp.html" target="_self">bson.hpp</a></td><td class="desc">Include-all header for BSON support </td></tr>
<tr id="row_6_1_2_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="db/d8d/bson__fwd_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="db/d8d/bson__fwd_8hpp.html" target="_self">bson_fwd.hpp</a></td><td class="desc">Forward declarations of <a class="el" href="dd/dee/namespaceformats_1_1bson.html" title="BSON support.">formats::bson</a> types, <a class="el" href="d6/dd1/structformats_1_1parse_1_1To.html">formats::parse::To</a> and <a class="el" href="d7/d48/structformats_1_1serialize_1_1To.html">formats::serialize::To</a> </td></tr>
<tr id="row_6_2_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_6_2_" class="arrow" onclick="toggleFolder('6_2_')">►</span><span id="img_6_2_" class="iconfclosed" onclick="toggleFolder('6_2_')"> </span><a class="el" href="dir_2e7bd111f17b8db11fe2ce128c55eaa9.html" target="_self">storages</a></td><td class="desc"></td></tr>
<tr id="row_6_2_0_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_6_2_0_" class="arrow" onclick="toggleFolder('6_2_0_')">►</span><span id="img_6_2_0_" class="iconfclosed" onclick="toggleFolder('6_2_0_')"> </span><a class="el" href="dir_353757a53e779378febf60a769d54c69.html" target="_self">mongo</a></td><td class="desc"></td></tr>
<tr id="row_6_2_0_0_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d5/d0f/bulk_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d5/d0f/bulk_8hpp.html" target="_self">bulk.hpp</a></td><td class="desc">Bulk collection operation model </td></tr>
<tr id="row_6_2_0_1_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d3/df1/bulk__ops_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d3/df1/bulk__ops_8hpp.html" target="_self">bulk_ops.hpp</a></td><td class="desc">Bulk sub-operation models </td></tr>
<tr id="row_6_2_0_2_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d4/db6/collection_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d4/db6/collection_8hpp.html" target="_self">collection.hpp</a></td><td class="desc">MongoDB collection handle, the main way to operate with MongoDB. </td></tr>
<tr id="row_6_2_0_3_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d1/dd7/mongo_2include_2userver_2storages_2mongo_2component_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d1/dd7/mongo_2include_2userver_2storages_2mongo_2component_8hpp.html" target="_self">component.hpp</a></td><td class="desc">MongoDB client component. </td></tr>
<tr id="row_6_2_0_4_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d7/dfb/cursor_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d7/dfb/cursor_8hpp.html" target="_self">cursor.hpp</a></td><td class="desc">Interface for MongoDB query cursors. </td></tr>
<tr id="row_6_2_0_5_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d5/d93/mongo_2include_2userver_2storages_2mongo_2dist__lock__component__base_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d5/d93/mongo_2include_2userver_2storages_2mongo_2dist__lock__component__base_8hpp.html" target="_self">dist_lock_component_base.hpp</a></td><td class="desc">Base class for mongo-based distlock worker components. </td></tr>
<tr id="row_6_2_0_6_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d6/d83/mongo_2include_2userver_2storages_2mongo_2dist__lock__strategy_8hpp_source.html"><span class="icondoc"></span></a><b>dist_lock_strategy.hpp</b></td><td class="desc"></td></tr>
<tr id="row_6_2_0_7_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d0/ddd/mongo_2include_2userver_2storages_2mongo_2exception_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d0/ddd/mongo_2include_2userver_2storages_2mongo_2exception_8hpp.html" target="_self">exception.hpp</a></td><td class="desc">MongoDB-specific exceptions </td></tr>
<tr id="row_6_2_0_8_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="de/df5/mongo__error_8hpp_source.html"><span class="icondoc"></span></a><b>mongo_error.hpp</b></td><td class="desc"></td></tr>
<tr id="row_6_2_0_9_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d2/de5/multi__mongo_8hpp_source.html"><span class="icondoc"></span></a><b>multi_mongo.hpp</b></td><td class="desc"></td></tr>
<tr id="row_6_2_0_10_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="de/d6b/mongo_2include_2userver_2storages_2mongo_2operations_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="de/d6b/mongo_2include_2userver_2storages_2mongo_2operations_8hpp.html" target="_self">operations.hpp</a></td><td class="desc">Collection operation models </td></tr>
<tr id="row_6_2_0_11_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d2/d54/mongo_2include_2userver_2storages_2mongo_2options_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d2/d54/mongo_2include_2userver_2storages_2mongo_2options_8hpp.html" target="_self">options.hpp</a></td><td class="desc">Query options </td></tr>
<tr id="row_6_2_0_12_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d8/d62/mongo_2include_2userver_2storages_2mongo_2pool_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d8/d62/mongo_2include_2userver_2storages_2mongo_2pool_8hpp.html" target="_self">pool.hpp</a></td><td class="desc">MongoDB client pool. </td></tr>
<tr id="row_6_2_0_13_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d8/d6c/pool__config_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d8/d6c/pool__config_8hpp.html" target="_self">pool_config.hpp</a></td><td class="desc">MongoDB connection pool configuration. </td></tr>
<tr id="row_6_2_0_14_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d7/d6e/write__result_8hpp_source.html"><span class="icondoc"></span></a><b>write_result.hpp</b></td><td class="desc"></td></tr>
<tr id="row_6_2_1_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d2/d86/mongo_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d2/d86/mongo_8hpp.html" target="_self">mongo.hpp</a></td><td class="desc">Include-all header for MongoDB client </td></tr>
<tr id="row_7_" class="odd"><td class="entry"><span style="width:0px;display:inline-block;"> </span><span id="arr_7_" class="arrow" onclick="toggleFolder('7_')">▼</span><span id="img_7_" class="iconfopen" onclick="toggleFolder('7_')"> </span><a class="el" href="dir_ff8ba60ba2fcf9da3e41ec77f93766a2.html" target="_self">userver</a></td><td class="desc"></td></tr>
<tr id="row_7_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_7_0_" class="arrow" onclick="toggleFolder('7_0_')">►</span><span id="img_7_0_" class="iconfclosed" onclick="toggleFolder('7_0_')"> </span><a class="el" href="dir_2109d89f3f1392ed43fa1d725b8918e1.html" target="_self">cache</a></td><td class="desc"></td></tr>
<tr id="row_7_0_0_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="dc/df7/base__postgres__cache_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="dc/df7/base__postgres__cache_8hpp.html" target="_self">base_postgres_cache.hpp</a></td><td class="desc">Caching component for PostgreSQL. See /data/code/service_template/third_party/userver/postgresql/include/userver/cache/base_postgres_cache.hpp </td></tr>
<tr id="row_7_0_1_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="dd/d4f/base__postgres__cache__fwd_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="dd/d4f/base__postgres__cache__fwd_8hpp.html" target="_self">base_postgres_cache_fwd.hpp</a></td><td class="desc">Forward declaration of the <a class="el" href="d2/d8d/classcomponents_1_1PostgreCache.html" title="Caching component for PostgreSQL. See Caching Component for PostgreSQL.">components::PostgreCache</a> </td></tr>
<tr id="row_7_1_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_7_1_" class="arrow" onclick="toggleFolder('7_1_')">►</span><span id="img_7_1_" class="iconfclosed" onclick="toggleFolder('7_1_')"> </span><a class="el" href="dir_30661dfc9e458668178dc2298ed88a57.html" target="_self">storages</a></td><td class="desc"></td></tr>
<tr id="row_7_1_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_7_1_0_" class="arrow" onclick="toggleFolder('7_1_0_')">►</span><span id="img_7_1_0_" class="iconfclosed" onclick="toggleFolder('7_1_0_')"> </span><a class="el" href="dir_13090f1b676fe04081b34a821f3e81cd.html" target="_self">postgres</a></td><td class="desc"></td></tr>
<tr id="row_7_1_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span id="arr_7_1_0_0_" class="arrow" onclick="toggleFolder('7_1_0_0_')">►</span><span id="img_7_1_0_0_" class="iconfclosed" onclick="toggleFolder('7_1_0_0_')"> </span><a class="el" href="dir_f770d78f216175b444a7e6982bf7a4c1.html" target="_self">detail</a></td><td class="desc"></td></tr>
<tr id="row_7_1_0_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="d4/d16/connection__ptr_8hpp_source.html"><span class="icondoc"></span></a><b>connection_ptr.hpp</b></td><td class="desc"></td></tr>
<tr id="row_7_1_0_0_1_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="d5/d69/const__data__iterator_8hpp_source.html"><span class="icondoc"></span></a><b>const_data_iterator.hpp</b></td><td class="desc"></td></tr>
<tr id="row_7_1_0_0_2_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="d4/d42/db__data__type__name_8hpp_source.html"><span class="icondoc"></span></a><b>db_data_type_name.hpp</b></td><td class="desc"></td></tr>
<tr id="row_7_1_0_0_3_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="d4/d64/postgresql_2include_2userver_2storages_2postgres_2detail_2is__decl__complete_8hpp_source.html"><span class="icondoc"></span></a><b>is_decl_complete.hpp</b></td><td class="desc"></td></tr>
<tr id="row_7_1_0_0_4_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="d8/d47/is__in__namespace_8hpp_source.html"><span class="icondoc"></span></a><b>is_in_namespace.hpp</b></td><td class="desc"></td></tr>
<tr id="row_7_1_0_0_5_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="d1/df0/postgresql_2include_2userver_2storages_2postgres_2detail_2iterator__direction_8hpp_source.html"><span class="icondoc"></span></a><b>iterator_direction.hpp</b></td><td class="desc"></td></tr>
<tr id="row_7_1_0_0_6_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="d4/dd3/non__transaction_8hpp_source.html"><span class="icondoc"></span></a><b>non_transaction.hpp</b></td><td class="desc"></td></tr>
<tr id="row_7_1_0_0_7_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="d2/d3f/query__parameters_8hpp_source.html"><span class="icondoc"></span></a><b>query_parameters.hpp</b></td><td class="desc"></td></tr>
<tr id="row_7_1_0_0_8_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="d8/d98/string__hash_8hpp_source.html"><span class="icondoc"></span></a><b>string_hash.hpp</b></td><td class="desc"></td></tr>
<tr id="row_7_1_0_0_9_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="d7/de8/time__types_8hpp_source.html"><span class="icondoc"></span></a><b>time_types.hpp</b></td><td class="desc"></td></tr>
<tr id="row_7_1_0_0_10_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="d7/d52/typed__rows_8hpp_source.html"><span class="icondoc"></span></a><b>typed_rows.hpp</b></td><td class="desc"></td></tr>
<tr id="row_7_1_0_1_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span id="arr_7_1_0_1_" class="arrow" onclick="toggleFolder('7_1_0_1_')">►</span><span id="img_7_1_0_1_" class="iconfclosed" onclick="toggleFolder('7_1_0_1_')"> </span><a class="el" href="dir_bb659b77099f09f995cc66bccb134d0b.html" target="_self">io</a></td><td class="desc"></td></tr>
<tr id="row_7_1_0_1_0_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="d4/d90/array__types_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d4/d90/array__types_8hpp.html" target="_self">array_types.hpp</a></td><td class="desc">Arrays I/O support </td></tr>
<tr id="row_7_1_0_1_1_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="dd/d1d/boost__multiprecision_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="dd/d1d/boost__multiprecision_8hpp.html" target="_self">boost_multiprecision.hpp</a></td><td class="desc">Boost::multiprecision I/O support </td></tr>
<tr id="row_7_1_0_1_2_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="de/d21/buffer__io_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="de/d21/buffer__io_8hpp.html" target="_self">buffer_io.hpp</a></td><td class="desc">I/O buffer helpers </td></tr>
<tr id="row_7_1_0_1_3_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="d0/d60/buffer__io__base_8hpp_source.html"><span class="icondoc"></span></a><b>buffer_io_base.hpp</b></td><td class="desc"></td></tr>
<tr id="row_7_1_0_1_4_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="d0/d1b/bytea_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d0/d1b/bytea_8hpp.html" target="_self">bytea.hpp</a></td><td class="desc">Bytea I/O support </td></tr>
<tr id="row_7_1_0_1_5_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="d6/db8/chrono_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d6/db8/chrono_8hpp.html" target="_self">chrono.hpp</a></td><td class="desc">Timestamp I/O support </td></tr>
<tr id="row_7_1_0_1_6_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="d4/dda/composite__types_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d4/dda/composite__types_8hpp.html" target="_self">composite_types.hpp</a></td><td class="desc">Composite types I/O support </td></tr>
<tr id="row_7_1_0_1_7_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="d5/d3a/postgresql_2include_2userver_2storages_2postgres_2io_2date_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d5/d3a/postgresql_2include_2userver_2storages_2postgres_2io_2date_8hpp.html" target="_self">date.hpp</a></td><td class="desc">Date I/O support </td></tr>
<tr id="row_7_1_0_1_8_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="df/dbe/postgresql_2include_2userver_2storages_2postgres_2io_2decimal64_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="df/dbe/postgresql_2include_2userver_2storages_2postgres_2io_2decimal64_8hpp.html" target="_self">decimal64.hpp</a></td><td class="desc">Decimal64 I/O support </td></tr>
<tr id="row_7_1_0_1_9_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="d5/d23/enum__types_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d5/d23/enum__types_8hpp.html" target="_self">enum_types.hpp</a></td><td class="desc">Enum I/O support </td></tr>
<tr id="row_7_1_0_1_10_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="da/d98/field__buffer_8hpp_source.html"><span class="icondoc"></span></a><b>field_buffer.hpp</b></td><td class="desc"></td></tr>
<tr id="row_7_1_0_1_11_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="d8/ddf/floating__point__types_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d8/ddf/floating__point__types_8hpp.html" target="_self">floating_point_types.hpp</a></td><td class="desc">Floating point I/O support </td></tr>
<tr id="row_7_1_0_1_12_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="da/d26/geometry__types_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="da/d26/geometry__types_8hpp.html" target="_self">geometry_types.hpp</a></td><td class="desc">Geometry I/O support </td></tr>
<tr id="row_7_1_0_1_13_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="dc/dc9/integral__types_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="dc/dc9/integral__types_8hpp.html" target="_self">integral_types.hpp</a></td><td class="desc">Integral types I/O support </td></tr>
<tr id="row_7_1_0_1_14_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="dc/de2/interval_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="dc/de2/interval_8hpp.html" target="_self">interval.hpp</a></td><td class="desc">Time intervals I/O support </td></tr>
<tr id="row_7_1_0_1_15_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="d2/df6/postgresql_2include_2userver_2storages_2postgres_2io_2io__fwd_8hpp_source.html"><span class="icondoc"></span></a><b>io_fwd.hpp</b></td><td class="desc"></td></tr>
<tr id="row_7_1_0_1_16_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="dd/d50/json__types_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="dd/d50/json__types_8hpp.html" target="_self">json_types.hpp</a></td><td class="desc">JSON I/O support </td></tr>
<tr id="row_7_1_0_1_17_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="d9/d34/nullable__traits_8hpp_source.html"><span class="icondoc"></span></a><b>nullable_traits.hpp</b></td><td class="desc"></td></tr>
<tr id="row_7_1_0_1_18_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="d9/d3d/numeric__data_8hpp_source.html"><span class="icondoc"></span></a><b>numeric_data.hpp</b></td><td class="desc"></td></tr>
<tr id="row_7_1_0_1_19_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="db/dd5/optional_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="db/dd5/optional_8hpp.html" target="_self">optional.hpp</a></td><td class="desc">Optional values I/O support </td></tr>
<tr id="row_7_1_0_1_20_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="d1/d9b/pg__types_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d1/d9b/pg__types_8hpp.html" target="_self">pg_types.hpp</a></td><td class="desc">Postgres-specific types I/O support </td></tr>
<tr id="row_7_1_0_1_21_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="d5/d60/range__types_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d5/d60/range__types_8hpp.html" target="_self">range_types.hpp</a></td><td class="desc">Ranges I/O support </td></tr>
<tr id="row_7_1_0_1_22_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="d8/dc9/row__types_8hpp_source.html"><span class="icondoc"></span></a><b>row_types.hpp</b></td><td class="desc"></td></tr>
<tr id="row_7_1_0_1_23_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="d2/d32/string__types_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d2/d32/string__types_8hpp.html" target="_self">string_types.hpp</a></td><td class="desc">Strings I/O support </td></tr>
<tr id="row_7_1_0_1_24_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="d7/da7/postgresql_2include_2userver_2storages_2postgres_2io_2strong__typedef_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d7/da7/postgresql_2include_2userver_2storages_2postgres_2io_2strong__typedef_8hpp.html" target="_self">strong_typedef.hpp</a></td><td class="desc">StrongTypedef I/O support </td></tr>
<tr id="row_7_1_0_1_25_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="de/d7f/supported__types_8hpp_source.html"><span class="icondoc"></span></a><b>supported_types.hpp</b></td><td class="desc"></td></tr>
<tr id="row_7_1_0_1_26_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="d5/d8e/postgresql_2include_2userver_2storages_2postgres_2io_2time__of__day_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d5/d8e/postgresql_2include_2userver_2storages_2postgres_2io_2time__of__day_8hpp.html" target="_self">time_of_day.hpp</a></td><td class="desc">Time I/O support </td></tr>
<tr id="row_7_1_0_1_27_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="df/d73/traits_8hpp_source.html"><span class="icondoc"></span></a><b>traits.hpp</b></td><td class="desc"></td></tr>
<tr id="row_7_1_0_1_28_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="d9/d6e/transform__io_8hpp_source.html"><span class="icondoc"></span></a><b>transform_io.hpp</b></td><td class="desc"></td></tr>
<tr id="row_7_1_0_1_29_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="d0/dd0/type__mapping_8hpp_source.html"><span class="icondoc"></span></a><b>type_mapping.hpp</b></td><td class="desc"></td></tr>
<tr id="row_7_1_0_1_30_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="da/df0/postgresql_2include_2userver_2storages_2postgres_2io_2type__traits_8hpp_source.html"><span class="icondoc"></span></a><b>type_traits.hpp</b></td><td class="desc"></td></tr>
<tr id="row_7_1_0_1_31_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="da/de9/user__types_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="da/de9/user__types_8hpp.html" target="_self">user_types.hpp</a></td><td class="desc">User types I/O support </td></tr>
<tr id="row_7_1_0_1_32_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="d7/db4/uuid_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d7/db4/uuid_8hpp.html" target="_self">uuid.hpp</a></td><td class="desc">UUID I/O support </td></tr>
<tr id="row_7_1_0_2_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="de/dd3/postgresql_2include_2userver_2storages_2postgres_2cluster_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="de/dd3/postgresql_2include_2userver_2storages_2postgres_2cluster_8hpp.html" target="_self">cluster.hpp</a></td><td class="desc">Interface for executing queries on a cluster of PostgreSQL servers. </td></tr>
<tr id="row_7_1_0_3_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d1/d82/cluster__types_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d1/d82/cluster__types_8hpp.html" target="_self">cluster_types.hpp</a></td><td class="desc">Cluster properties </td></tr>
<tr id="row_7_1_0_4_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="df/d08/postgresql_2include_2userver_2storages_2postgres_2component_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="df/d08/postgresql_2include_2userver_2storages_2postgres_2component_8hpp.html" target="_self">component.hpp</a></td><td class="desc">PosgreSQL client component. </td></tr>
<tr id="row_7_1_0_5_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="df/da2/database_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="df/da2/database_8hpp.html" target="_self">database.hpp</a></td><td class="desc">Object for accessing PostgreSQL database instance (sharded or not) </td></tr>
<tr id="row_7_1_0_6_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d0/d74/database__fwd_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d0/d74/database__fwd_8hpp.html" target="_self">database_fwd.hpp</a></td><td class="desc">Forward declarations of Database, DatabasePtr </td></tr>
<tr id="row_7_1_0_7_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="dc/d89/postgresql_2include_2userver_2storages_2postgres_2dist__lock__component__base_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="dc/d89/postgresql_2include_2userver_2storages_2postgres_2dist__lock__component__base_8hpp.html" target="_self">dist_lock_component_base.hpp</a></td><td class="desc">Base class for postgres-based distlock worker components. </td></tr>
<tr id="row_7_1_0_8_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d9/d02/postgresql_2include_2userver_2storages_2postgres_2dist__lock__strategy_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d9/d02/postgresql_2include_2userver_2storages_2postgres_2dist__lock__strategy_8hpp.html" target="_self">dist_lock_strategy.hpp</a></td><td class="desc">Postgres distributed locking strategy. </td></tr>
<tr id="row_7_1_0_9_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="dd/d4a/dsn_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="dd/d4a/dsn_8hpp.html" target="_self">dsn.hpp</a></td><td class="desc">DSN manipulation helpers </td></tr>
<tr id="row_7_1_0_10_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d7/d22/postgresql_2include_2userver_2storages_2postgres_2exceptions_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d7/d22/postgresql_2include_2userver_2storages_2postgres_2exceptions_8hpp.html" target="_self">exceptions.hpp</a></td><td class="desc">Postgres errors </td></tr>
<tr id="row_7_1_0_11_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d5/d8c/message_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d5/d8c/message_8hpp.html" target="_self">message.hpp</a></td><td class="desc">Database messages </td></tr>
<tr id="row_7_1_0_12_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d2/d5b/null_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d2/d5b/null_8hpp.html" target="_self">null.hpp</a></td><td class="desc">NULL type </td></tr>
<tr id="row_7_1_0_13_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d7/d18/postgresql_2include_2userver_2storages_2postgres_2options_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d7/d18/postgresql_2include_2userver_2storages_2postgres_2options_8hpp.html" target="_self">options.hpp</a></td><td class="desc">Options </td></tr>
<tr id="row_7_1_0_14_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="db/d6e/parameter__store_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="db/d6e/parameter__store_8hpp.html" target="_self">parameter_store.hpp</a></td><td class="desc">Class for dynamic PostgreSQL parameter list construction. </td></tr>
<tr id="row_7_1_0_15_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d2/de3/portal_8hpp_source.html"><span class="icondoc"></span></a><b>portal.hpp</b></td><td class="desc"></td></tr>
<tr id="row_7_1_0_16_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="df/d02/postgres_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="df/d02/postgres_8hpp.html" target="_self">postgres.hpp</a></td><td class="desc"></td></tr>
<tr id="row_7_1_0_17_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d9/d34/postgres__fwd_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d9/d34/postgres__fwd_8hpp.html" target="_self">postgres_fwd.hpp</a></td><td class="desc">Forward declarations of some popular postgre related types </td></tr>
<tr id="row_7_1_0_18_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d3/d42/postgresql_2include_2userver_2storages_2postgres_2query_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d3/d42/postgresql_2include_2userver_2storages_2postgres_2query_8hpp.html" target="_self">query.hpp</a></td><td class="desc">Holds a query, its name and logging mode. </td></tr>
<tr id="row_7_1_0_19_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="de/d1d/result__set_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="de/d1d/result__set_8hpp.html" target="_self">result_set.hpp</a></td><td class="desc">Result accessors </td></tr>
<tr id="row_7_1_0_20_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d8/d77/sql__state_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d8/d77/sql__state_8hpp.html" target="_self">sql_state.hpp</a></td><td class="desc">PostgreSQL error codes </td></tr>
<tr id="row_7_1_0_21_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d1/db6/postgresql_2include_2userver_2storages_2postgres_2statistics_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d1/db6/postgresql_2include_2userver_2storages_2postgres_2statistics_8hpp.html" target="_self">statistics.hpp</a></td><td class="desc">Statistics helpers </td></tr>
<tr id="row_7_1_0_22_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="da/deb/postgresql_2include_2userver_2storages_2postgres_2transaction_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="da/deb/postgresql_2include_2userver_2storages_2postgres_2transaction_8hpp.html" target="_self">transaction.hpp</a></td><td class="desc">Transactions </td></tr>
<tr id="row_7_1_0_23_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d1/dee/typed__result__set_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d1/dee/typed__result__set_8hpp.html" target="_self">typed_result_set.hpp</a></td><td class="desc">Typed PostgreSQL results </td></tr>
<tr id="row_8_" class="even"><td class="entry"><span style="width:0px;display:inline-block;"> </span><span id="arr_8_" class="arrow" onclick="toggleFolder('8_')">▼</span><span id="img_8_" class="iconfopen" onclick="toggleFolder('8_')"> </span><a class="el" href="dir_096e3b82dc243b6dbbac812bb0629ef6.html" target="_self">userver</a></td><td class="desc"></td></tr>
<tr id="row_8_0_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_8_0_" class="arrow" onclick="toggleFolder('8_0_')">►</span><span id="img_8_0_" class="iconfclosed" onclick="toggleFolder('8_0_')"> </span><a class="el" href="dir_6b753d0f190f9fda4a5a51a8264e29b0.html" target="_self">urabbitmq</a></td><td class="desc"></td></tr>
<tr id="row_8_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d5/d95/admin__channel_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d5/d95/admin__channel_8hpp.html" target="_self">admin_channel.hpp</a></td><td class="desc">Administrative interface for the broker </td></tr>
<tr id="row_8_0_1_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d4/d61/broker__interface_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d4/d61/broker__interface_8hpp.html" target="_self">broker_interface.hpp</a></td><td class="desc">A bunch of interface classes </td></tr>
<tr id="row_8_0_2_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="db/d20/channel_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="db/d20/channel_8hpp.html" target="_self">channel.hpp</a></td><td class="desc">Publisher interface for the broker </td></tr>
<tr id="row_8_0_3_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d7/dec/rabbitmq_2include_2userver_2urabbitmq_2client_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d7/dec/rabbitmq_2include_2userver_2urabbitmq_2client_8hpp.html" target="_self">client.hpp</a></td><td class="desc">Interface for communicating with a RabbitMQ cluster. </td></tr>
<tr id="row_8_0_4_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="dc/dac/client__settings_8hpp_source.html"><span class="icondoc"></span></a><b>client_settings.hpp</b></td><td class="desc"></td></tr>
<tr id="row_8_0_5_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d5/df6/rabbitmq_2include_2userver_2urabbitmq_2component_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d5/df6/rabbitmq_2include_2userver_2urabbitmq_2component_8hpp.html" target="_self">component.hpp</a></td><td class="desc">RabbitMQ (AMQP 0.9.1) client component. </td></tr>
<tr id="row_8_0_6_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="db/d6a/consumer__base_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="db/d6a/consumer__base_8hpp.html" target="_self">consumer_base.hpp</a></td><td class="desc">Base class for your consumers </td></tr>
<tr id="row_8_0_7_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d9/dda/consumer__component__base_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d9/dda/consumer__component__base_8hpp.html" target="_self">consumer_component_base.hpp</a></td><td class="desc">Base component for your consumers </td></tr>
<tr id="row_8_0_8_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d8/d13/consumer__settings_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d8/d13/consumer__settings_8hpp.html" target="_self">consumer_settings.hpp</a></td><td class="desc">Consumer settings </td></tr>
<tr id="row_8_0_9_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d9/d0c/rabbitmq_2include_2userver_2urabbitmq_2typedefs_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d9/d0c/rabbitmq_2include_2userver_2urabbitmq_2typedefs_8hpp.html" target="_self">typedefs.hpp</a></td><td class="desc">Convenient typedefs for RabbitMQ entities </td></tr>
<tr id="row_8_1_" class="even"><td class="entry"><span style="width:32px;display:inline-block;"> </span><a href="d7/de4/rabbitmq_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d7/de4/rabbitmq_8hpp.html" target="_self">rabbitmq.hpp</a></td><td class="desc"></td></tr>
<tr id="row_8_2_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;"> </span><a href="d9/d9f/rabbitmq__fwd_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d9/d9f/rabbitmq__fwd_8hpp.html" target="_self">rabbitmq_fwd.hpp</a></td><td class="desc"></td></tr>
<tr id="row_9_" class="even"><td class="entry"><span style="width:0px;display:inline-block;"> </span><span id="arr_9_" class="arrow" onclick="toggleFolder('9_')">▼</span><span id="img_9_" class="iconfopen" onclick="toggleFolder('9_')"> </span><a class="el" href="dir_63af27cf13d5f605c3ac9a841a3fd59f.html" target="_self">userver</a></td><td class="desc"></td></tr>
<tr id="row_9_0_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_9_0_" class="arrow" onclick="toggleFolder('9_0_')">►</span><span id="img_9_0_" class="iconfclosed" onclick="toggleFolder('9_0_')"> </span><a class="el" href="dir_58343c89be69340bcfcb0a1a58ec3420.html" target="_self">storages</a></td><td class="desc"></td></tr>
<tr id="row_9_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_9_0_0_" class="arrow" onclick="toggleFolder('9_0_0_')">►</span><span id="img_9_0_0_" class="iconfclosed" onclick="toggleFolder('9_0_0_')"> </span><a class="el" href="dir_44440efdb5e516ba0dbede1f94f6504a.html" target="_self">redis</a></td><td class="desc"></td></tr>
<tr id="row_9_0_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span id="arr_9_0_0_0_" class="arrow" onclick="toggleFolder('9_0_0_0_')">►</span><span id="img_9_0_0_0_" class="iconfclosed" onclick="toggleFolder('9_0_0_0_')"> </span><a class="el" href="dir_d39ecff321239721f6197dcca1826366.html" target="_self">impl</a></td><td class="desc"></td></tr>
<tr id="row_9_0_0_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span id="arr_9_0_0_0_0_" class="arrow" onclick="toggleFolder('9_0_0_0_0_')">►</span><span id="img_9_0_0_0_0_" class="iconfclosed" onclick="toggleFolder('9_0_0_0_0_')"> </span><a class="el" href="dir_7c42fa45042b9177f977d396304eb1f1.html" target="_self">reply</a></td><td class="desc"></td></tr>
<tr id="row_9_0_0_0_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:96px;display:inline-block;"> </span><a href="d8/d9c/expire__reply_8hpp_source.html"><span class="icondoc"></span></a><b>expire_reply.hpp</b></td><td class="desc"></td></tr>
<tr id="row_9_0_0_0_0_1_" class="even" style="display:none;"><td class="entry"><span style="width:96px;display:inline-block;"> </span><a href="d6/d19/ttl__reply_8hpp_source.html"><span class="icondoc"></span></a><b>ttl_reply.hpp</b></td><td class="desc"></td></tr>
<tr id="row_9_0_0_0_1_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="dd/d3c/base_8hpp_source.html"><span class="icondoc"></span></a><b>base.hpp</b></td><td class="desc"></td></tr>
<tr id="row_9_0_0_0_2_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="d7/dc7/command_8hpp_source.html"><span class="icondoc"></span></a><b>command.hpp</b></td><td class="desc"></td></tr>
<tr id="row_9_0_0_0_3_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="da/d8c/impl_2command__options_8hpp_source.html"><span class="icondoc"></span></a><b>command_options.hpp</b></td><td class="desc"></td></tr>
<tr id="row_9_0_0_0_4_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="d3/d75/redis_2include_2userver_2storages_2redis_2impl_2exception_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d3/d75/redis_2include_2userver_2storages_2redis_2impl_2exception_8hpp.html" target="_self">exception.hpp</a></td><td class="desc">Redis-specific exceptions </td></tr>
<tr id="row_9_0_0_0_5_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="de/dba/keyshard_8hpp_source.html"><span class="icondoc"></span></a><b>keyshard.hpp</b></td><td class="desc"></td></tr>
<tr id="row_9_0_0_0_6_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="d1/d8f/redis__state_8hpp_source.html"><span class="icondoc"></span></a><b>redis_state.hpp</b></td><td class="desc"></td></tr>
<tr id="row_9_0_0_0_7_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="dc/dd9/redis__stats_8hpp_source.html"><span class="icondoc"></span></a><b>redis_stats.hpp</b></td><td class="desc"></td></tr>
<tr id="row_9_0_0_0_8_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="d5/dcb/impl_2reply_8hpp_source.html"><span class="icondoc"></span></a><b>reply.hpp</b></td><td class="desc"></td></tr>
<tr id="row_9_0_0_0_9_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="d0/d43/redis_2include_2userver_2storages_2redis_2impl_2request_8hpp_source.html"><span class="icondoc"></span></a><b>request.hpp</b></td><td class="desc"></td></tr>
<tr id="row_9_0_0_0_10_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="df/d12/secdist__redis_8hpp_source.html"><span class="icondoc"></span></a><b>secdist_redis.hpp</b></td><td class="desc"></td></tr>
<tr id="row_9_0_0_0_11_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="da/df3/sentinel_8hpp_source.html"><span class="icondoc"></span></a><b>sentinel.hpp</b></td><td class="desc"></td></tr>
<tr id="row_9_0_0_0_12_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="d2/d6f/thread__pools_8hpp_source.html"><span class="icondoc"></span></a><b>thread_pools.hpp</b></td><td class="desc"></td></tr>
<tr id="row_9_0_0_0_13_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="d1/d35/transaction__subrequest__data_8hpp_source.html"><span class="icondoc"></span></a><b>transaction_subrequest_data.hpp</b></td><td class="desc"></td></tr>
<tr id="row_9_0_0_0_14_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="d0/d28/redis_2include_2userver_2storages_2redis_2impl_2types_8hpp_source.html"><span class="icondoc"></span></a><b>types.hpp</b></td><td class="desc"></td></tr>
<tr id="row_9_0_0_0_15_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="d3/dc1/wait__connected__mode_8hpp_source.html"><span class="icondoc"></span></a><b>wait_connected_mode.hpp</b></td><td class="desc"></td></tr>
<tr id="row_9_0_0_1_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="dd/dc2/redis_2include_2userver_2storages_2redis_2client_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="dd/dc2/redis_2include_2userver_2storages_2redis_2client_8hpp.html" target="_self">client.hpp</a></td><td class="desc">Redis client. </td></tr>
<tr id="row_9_0_0_2_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d1/d01/client__fwd_8hpp_source.html"><span class="icondoc"></span></a><b>client_fwd.hpp</b></td><td class="desc"></td></tr>
<tr id="row_9_0_0_3_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d6/ddc/command__options_8hpp_source.html"><span class="icondoc"></span></a><b>command_options.hpp</b></td><td class="desc"></td></tr>
<tr id="row_9_0_0_4_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d8/dc6/redis_2include_2userver_2storages_2redis_2component_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d8/dc6/redis_2include_2userver_2storages_2redis_2component_8hpp.html" target="_self">component.hpp</a></td><td class="desc">Redis client component. </td></tr>
<tr id="row_9_0_0_5_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="dc/d6f/key__type_8hpp_source.html"><span class="icondoc"></span></a><b>key_type.hpp</b></td><td class="desc"></td></tr>
<tr id="row_9_0_0_6_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d1/daf/parse__reply_8hpp_source.html"><span class="icondoc"></span></a><b>parse_reply.hpp</b></td><td class="desc"></td></tr>
<tr id="row_9_0_0_7_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d0/d5e/redis__config_8hpp_source.html"><span class="icondoc"></span></a><b>redis_config.hpp</b></td><td class="desc"></td></tr>
<tr id="row_9_0_0_8_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="dd/dc2/reply_8hpp_source.html"><span class="icondoc"></span></a><b>reply.hpp</b></td><td class="desc"></td></tr>
<tr id="row_9_0_0_9_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d6/ded/reply__fwd_8hpp_source.html"><span class="icondoc"></span></a><b>reply_fwd.hpp</b></td><td class="desc"></td></tr>
<tr id="row_9_0_0_10_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d9/dd6/reply__types_8hpp_source.html"><span class="icondoc"></span></a><b>reply_types.hpp</b></td><td class="desc"></td></tr>
<tr id="row_9_0_0_11_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d7/d98/redis_2include_2userver_2storages_2redis_2request_8hpp_source.html"><span class="icondoc"></span></a><b>request.hpp</b></td><td class="desc"></td></tr>
<tr id="row_9_0_0_12_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="db/d81/request__data__base_8hpp_source.html"><span class="icondoc"></span></a><b>request_data_base.hpp</b></td><td class="desc"></td></tr>
<tr id="row_9_0_0_13_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="da/df5/request__eval_8hpp_source.html"><span class="icondoc"></span></a><b>request_eval.hpp</b></td><td class="desc"></td></tr>
<tr id="row_9_0_0_14_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="de/d60/request__evalsha_8hpp_source.html"><span class="icondoc"></span></a><b>request_evalsha.hpp</b></td><td class="desc"></td></tr>
<tr id="row_9_0_0_15_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d3/d6d/scan__tag_8hpp_source.html"><span class="icondoc"></span></a><b>scan_tag.hpp</b></td><td class="desc"></td></tr>
<tr id="row_9_0_0_16_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="dd/dfe/subscribe__client_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="dd/dfe/subscribe__client_8hpp.html" target="_self">subscribe_client.hpp</a></td><td class="desc">When you call <code>Subscribe()</code> or <code>Psubscribe()</code> command a new async task will be started. Callbacks will be called in this task strictly sequentially for each received message. You may call <code><a class="el" href="dc/db7/group__userver__concurrency.html#gac91f56844690ea79c568cb3b43ba98a5">utils::Async()</a></code> in the callback if you need parallel message processing. </td></tr>
<tr id="row_9_0_0_17_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d6/d42/subscription__token_8hpp_source.html"><span class="icondoc"></span></a><b>subscription_token.hpp</b></td><td class="desc"></td></tr>
<tr id="row_9_0_0_18_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="db/d36/redis_2include_2userver_2storages_2redis_2transaction_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="db/d36/redis_2include_2userver_2storages_2redis_2transaction_8hpp.html" target="_self">transaction.hpp</a></td><td class="desc"></td></tr>
<tr id="row_10_" class="even"><td class="entry"><span style="width:0px;display:inline-block;"> </span><span id="arr_10_" class="arrow" onclick="toggleFolder('10_')">▼</span><span id="img_10_" class="iconfopen" onclick="toggleFolder('10_')"> </span><a class="el" href="dir_af9945fc54317c992380011e7b38f3eb.html" target="_self">userver</a></td><td class="desc"></td></tr>
<tr id="row_10_0_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_10_0_" class="arrow" onclick="toggleFolder('10_0_')">►</span><span id="img_10_0_" class="iconfclosed" onclick="toggleFolder('10_0_')"> </span><a class="el" href="dir_0970c1b581f918bbc0311de653a3b71a.html" target="_self">cache</a></td><td class="desc"></td></tr>
<tr id="row_10_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_10_0_0_" class="arrow" onclick="toggleFolder('10_0_0_')">►</span><span id="img_10_0_0_" class="iconfclosed" onclick="toggleFolder('10_0_0_')"> </span><a class="el" href="dir_2deb0389ae16781c0c64e3c1a8dd77a7.html" target="_self">impl</a></td><td class="desc"></td></tr>
<tr id="row_10_0_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d6/d57/lru_8hpp_source.html"><span class="icondoc"></span></a><b>lru.hpp</b></td><td class="desc"></td></tr>
<tr id="row_10_0_1_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d9/d4f/lru__map_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d9/d4f/lru__map_8hpp.html" target="_self">lru_map.hpp</a></td><td class="desc"></td></tr>
<tr id="row_10_0_2_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d0/dfc/lru__set_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d0/dfc/lru__set_8hpp.html" target="_self">lru_set.hpp</a></td><td class="desc"></td></tr>
<tr id="row_10_1_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_10_1_" class="arrow" onclick="toggleFolder('10_1_')">►</span><span id="img_10_1_" class="iconfclosed" onclick="toggleFolder('10_1_')"> </span><a class="el" href="dir_50ac510645b4738ab75dd0d61574184c.html" target="_self">compiler</a></td><td class="desc"></td></tr>
<tr id="row_10_1_0_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d1/d37/demangle_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d1/d37/demangle_8hpp.html" target="_self">demangle.hpp</a></td><td class="desc">Returns a human-readable representation of provided type name. </td></tr>
<tr id="row_10_1_1_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d2/d84/select_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d2/d84/select_8hpp.html" target="_self">select.hpp</a></td><td class="desc">Utilities for selection of platform specific values </td></tr>
<tr id="row_10_2_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_10_2_" class="arrow" onclick="toggleFolder('10_2_')">►</span><span id="img_10_2_" class="iconfclosed" onclick="toggleFolder('10_2_')"> </span><a class="el" href="dir_62634db1b6781be03f97a91bbc60ce29.html" target="_self">crypto</a></td><td class="desc"></td></tr>
<tr id="row_10_2_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="de/d55/algorithm_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="de/d55/algorithm_8hpp.html" target="_self">algorithm.hpp</a></td><td class="desc">Miscellaneous cryptographic routines. </td></tr>
<tr id="row_10_2_1_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d1/da6/base64_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d1/da6/base64_8hpp.html" target="_self">base64.hpp</a></td><td class="desc">Cryptographic hashing. </td></tr>
<tr id="row_10_2_2_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d0/df9/basic__types_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d0/df9/basic__types_8hpp.html" target="_self">basic_types.hpp</a></td><td class="desc">Common types for crypto module </td></tr>
<tr id="row_10_2_3_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d1/dab/certificate_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d1/dab/certificate_8hpp.html" target="_self">certificate.hpp</a></td><td class="desc">Loaded into memory X509 certificate. </td></tr>
<tr id="row_10_2_4_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d2/d62/crypto_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d2/d62/crypto_8hpp.html" target="_self">crypto.hpp</a></td><td class="desc">Include-all header for crypto routines </td></tr>
<tr id="row_10_2_5_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="de/d2a/shared_2include_2userver_2crypto_2exception_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="de/d2a/shared_2include_2userver_2crypto_2exception_8hpp.html" target="_self">exception.hpp</a></td><td class="desc">Exception classes for crypto module </td></tr>
<tr id="row_10_2_6_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d9/d04/hash_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d9/d04/hash_8hpp.html" target="_self">hash.hpp</a></td><td class="desc">Cryptographic hashing. </td></tr>
<tr id="row_10_2_7_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d4/d2b/private__key_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d4/d2b/private__key_8hpp.html" target="_self">private_key.hpp</a></td><td class="desc">Loaded into memory private key. </td></tr>
<tr id="row_10_2_8_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="dc/d0a/public__key_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="dc/d0a/public__key_8hpp.html" target="_self">public_key.hpp</a></td><td class="desc">Loaded into memory public key. </td></tr>
<tr id="row_10_2_9_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d6/dfb/signers_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d6/dfb/signers_8hpp.html" target="_self">signers.hpp</a></td><td class="desc">Digital signature generators </td></tr>
<tr id="row_10_2_10_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="de/d3f/verifiers_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="de/d3f/verifiers_8hpp.html" target="_self">verifiers.hpp</a></td><td class="desc">Digital signature verifiers </td></tr>
<tr id="row_10_3_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_10_3_" class="arrow" onclick="toggleFolder('10_3_')">►</span><span id="img_10_3_" class="iconfclosed" onclick="toggleFolder('10_3_')"> </span><a class="el" href="dir_bbfedd6a768718fd67220d68e20d597f.html" target="_self">decimal64</a></td><td class="desc"></td></tr>
<tr id="row_10_3_0_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d3/d77/shared_2include_2userver_2decimal64_2decimal64_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d3/d77/shared_2include_2userver_2decimal64_2decimal64_8hpp.html" target="_self">decimal64.hpp</a></td><td class="desc">Decimal data type for fixed-point arithmetic </td></tr>
<tr id="row_10_3_1_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="db/d7c/format__options_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="db/d7c/format__options_8hpp.html" target="_self">format_options.hpp</a></td><td class="desc">Structure storing format options for decimal </td></tr>
<tr id="row_10_4_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_10_4_" class="arrow" onclick="toggleFolder('10_4_')">►</span><span id="img_10_4_" class="iconfclosed" onclick="toggleFolder('10_4_')"> </span><a class="el" href="dir_23028b09d20aa6a2644d6c94a39da70d.html" target="_self">formats</a></td><td class="desc"></td></tr>
<tr id="row_10_4_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_10_4_0_" class="arrow" onclick="toggleFolder('10_4_0_')">►</span><span id="img_10_4_0_" class="iconfclosed" onclick="toggleFolder('10_4_0_')"> </span><a class="el" href="dir_17b869c653965ae9d3995adc12c89e39.html" target="_self">common</a></td><td class="desc"></td></tr>
<tr id="row_10_4_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="dd/d14/items_8hpp_source.html"><span class="icondoc"></span></a><b>items.hpp</b></td><td class="desc"></td></tr>
<tr id="row_10_4_0_1_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d8/d60/shared_2include_2userver_2formats_2common_2iterator__direction_8hpp_source.html"><span class="icondoc"></span></a><b>iterator_direction.hpp</b></td><td class="desc"></td></tr>
<tr id="row_10_4_0_2_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d5/d99/merge_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d5/d99/merge_8hpp.html" target="_self">merge.hpp</a></td><td class="desc"></td></tr>
<tr id="row_10_4_0_3_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d1/de2/shared_2include_2userver_2formats_2common_2meta_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d1/de2/shared_2include_2userver_2formats_2common_2meta_8hpp.html" target="_self">meta.hpp</a></td><td class="desc">Metaprogramming helpers for converters detection </td></tr>
<tr id="row_10_4_0_4_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d1/d4c/path_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d1/d4c/path_8hpp.html" target="_self">path.hpp</a></td><td class="desc">Document/array element path storage. </td></tr>
<tr id="row_10_4_0_5_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d6/dfe/transfer__tag_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d6/dfe/transfer__tag_8hpp.html" target="_self">transfer_tag.hpp</a></td><td class="desc">This tag class is used to move a <code>ValueBuilder</code> object without copying. </td></tr>
<tr id="row_10_4_0_6_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="da/d72/type_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="da/d72/type_8hpp.html" target="_self">type.hpp</a></td><td class="desc">Common enum of types. </td></tr>
<tr id="row_10_4_0_7_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="df/d93/utils_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="df/d93/utils_8hpp.html" target="_self">utils.hpp</a></td><td class="desc">Utils for <code>Value</code> and <code>ValueBuilder</code> </td></tr>
<tr id="row_10_4_1_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_10_4_1_" class="arrow" onclick="toggleFolder('10_4_1_')">►</span><span id="img_10_4_1_" class="iconfclosed" onclick="toggleFolder('10_4_1_')"> </span><a class="el" href="dir_2cbf849ca31da8c974c91d7dc262957c.html" target="_self">json</a></td><td class="desc"></td></tr>
<tr id="row_10_4_1_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span id="arr_10_4_1_0_" class="arrow" onclick="toggleFolder('10_4_1_0_')">►</span><span id="img_10_4_1_0_" class="iconfclosed" onclick="toggleFolder('10_4_1_0_')"> </span><a class="el" href="dir_9d3cb4584dca9eb78caf64dfc0442628.html" target="_self">impl</a></td><td class="desc"></td></tr>
<tr id="row_10_4_1_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="dc/d4c/mutable__value__wrapper_8hpp_source.html"><span class="icondoc"></span></a><b>mutable_value_wrapper.hpp</b></td><td class="desc"></td></tr>
<tr id="row_10_4_1_0_1_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="dc/d86/shared_2include_2userver_2formats_2json_2impl_2types_8hpp_source.html"><span class="icondoc"></span></a><b>types.hpp</b></td><td class="desc"></td></tr>
<tr id="row_10_4_1_1_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span id="arr_10_4_1_1_" class="arrow" onclick="toggleFolder('10_4_1_1_')">►</span><span id="img_10_4_1_1_" class="iconfclosed" onclick="toggleFolder('10_4_1_1_')"> </span><a class="el" href="dir_9b82122b482d7e6df90a7a7b4850355d.html" target="_self">parser</a></td><td class="desc"></td></tr>
<tr id="row_10_4_1_1_0_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="d5/d2d/array__parser_8hpp_source.html"><span class="icondoc"></span></a><b>array_parser.hpp</b></td><td class="desc"></td></tr>
<tr id="row_10_4_1_1_1_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="d9/d0a/base__parser_8hpp_source.html"><span class="icondoc"></span></a><b>base_parser.hpp</b></td><td class="desc"></td></tr>
<tr id="row_10_4_1_1_2_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="dd/dd7/bool__parser_8hpp_source.html"><span class="icondoc"></span></a><b>bool_parser.hpp</b></td><td class="desc"></td></tr>
<tr id="row_10_4_1_1_3_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="d1/d15/shared_2include_2userver_2formats_2json_2parser_2exception_8hpp_source.html"><span class="icondoc"></span></a><b>exception.hpp</b></td><td class="desc"></td></tr>
<tr id="row_10_4_1_1_4_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="dc/d72/int__parser_8hpp_source.html"><span class="icondoc"></span></a><b>int_parser.hpp</b></td><td class="desc"></td></tr>
<tr id="row_10_4_1_1_5_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="de/d25/map__parser_8hpp_source.html"><span class="icondoc"></span></a><b>map_parser.hpp</b></td><td class="desc"></td></tr>
<tr id="row_10_4_1_1_6_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="d1/d9d/number__parser_8hpp_source.html"><span class="icondoc"></span></a><b>number_parser.hpp</b></td><td class="desc"></td></tr>
<tr id="row_10_4_1_1_7_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="d1/d46/parser_8hpp_source.html"><span class="icondoc"></span></a><b>parser.hpp</b></td><td class="desc"></td></tr>
<tr id="row_10_4_1_1_8_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="dd/d4b/parser__handler_8hpp_source.html"><span class="icondoc"></span></a><b>parser_handler.hpp</b></td><td class="desc"></td></tr>
<tr id="row_10_4_1_1_9_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="da/de6/parser__json_8hpp_source.html"><span class="icondoc"></span></a><b>parser_json.hpp</b></td><td class="desc"></td></tr>
<tr id="row_10_4_1_1_10_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="d4/d53/parser__state_8hpp_source.html"><span class="icondoc"></span></a><b>parser_state.hpp</b></td><td class="desc"></td></tr>
<tr id="row_10_4_1_1_11_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="d5/d71/string__parser_8hpp_source.html"><span class="icondoc"></span></a><b>string_parser.hpp</b></td><td class="desc"></td></tr>
<tr id="row_10_4_1_1_12_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="d7/de6/typed__parser_8hpp_source.html"><span class="icondoc"></span></a><b>typed_parser.hpp</b></td><td class="desc"></td></tr>
<tr id="row_10_4_1_1_13_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="d9/dc4/validator_8hpp_source.html"><span class="icondoc"></span></a><b>validator.hpp</b></td><td class="desc"></td></tr>
<tr id="row_10_4_1_2_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d2/d56/shared_2include_2userver_2formats_2json_2exception_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d2/d56/shared_2include_2userver_2formats_2json_2exception_8hpp.html" target="_self">exception.hpp</a></td><td class="desc">Exception classes for JSON module </td></tr>
<tr id="row_10_4_1_3_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="dd/d6c/shared_2include_2userver_2formats_2json_2inline_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="dd/d6c/shared_2include_2userver_2formats_2json_2inline_8hpp.html" target="_self">inline.hpp</a></td><td class="desc">Inline value builders </td></tr>
<tr id="row_10_4_1_4_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d7/db4/shared_2include_2userver_2formats_2json_2iterator_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d7/db4/shared_2include_2userver_2formats_2json_2iterator_8hpp.html" target="_self">iterator.hpp</a></td><td class="desc">Iterator for <code><a class="el" href="de/d91/classformats_1_1json_1_1Value.html" title="Non-mutable JSON value representation.">formats::json::Value</a></code> </td></tr>
<tr id="row_10_4_1_5_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d9/ddd/shared_2include_2userver_2formats_2json_2serialize_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d9/ddd/shared_2include_2userver_2formats_2json_2serialize_8hpp.html" target="_self">serialize.hpp</a></td><td class="desc">Parsers and serializers to/from string and stream </td></tr>
<tr id="row_10_4_1_6_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d8/de6/serialize__boost__variant_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d8/de6/serialize__boost__variant_8hpp.html" target="_self">serialize_boost_variant.hpp</a></td><td class="desc">Serializers for boost::variant types </td></tr>
<tr id="row_10_4_1_7_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="de/dad/json_2serialize__container_8hpp_source.html"><span class="icondoc"></span></a><b>serialize_container.hpp</b></td><td class="desc"></td></tr>
<tr id="row_10_4_1_8_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d2/d2a/serialize__duration_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d2/d2a/serialize__duration_8hpp.html" target="_self">serialize_duration.hpp</a></td><td class="desc">Serializers for std::chrono::duration types </td></tr>
<tr id="row_10_4_1_9_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="df/d21/serialize__variant_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="df/d21/serialize__variant_8hpp.html" target="_self">serialize_variant.hpp</a></td><td class="desc">Serializers for std::variant </td></tr>
<tr id="row_10_4_1_10_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d6/da3/string__builder_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d6/da3/string__builder_8hpp.html" target="_self">string_builder.hpp</a></td><td class="desc">SAX like builder of JSON string. Use with extreme caution and only in performance critical part of your code. </td></tr>
<tr id="row_10_4_1_11_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d3/d3f/string__builder__fwd_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d3/d3f/string__builder__fwd_8hpp.html" target="_self">string_builder_fwd.hpp</a></td><td class="desc">Forward declaration of <a class="el" href="da/d55/classformats_1_1json_1_1StringBuilder.html" title="SAX like builder of JSON string. Use with extreme caution and only in performance critical part of yo...">formats::json::StringBuilder</a> </td></tr>
<tr id="row_10_4_1_12_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d0/da2/shared_2include_2userver_2formats_2json_2value_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d0/da2/shared_2include_2userver_2formats_2json_2value_8hpp.html" target="_self">value.hpp</a></td><td class="desc">Non-mutable JSON value representation. </td></tr>
<tr id="row_10_4_1_13_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="db/d97/shared_2include_2userver_2formats_2json_2value__builder_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="db/d97/shared_2include_2userver_2formats_2json_2value__builder_8hpp.html" target="_self">value_builder.hpp</a></td><td class="desc">Builder for JSON. </td></tr>
<tr id="row_10_4_2_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_10_4_2_" class="arrow" onclick="toggleFolder('10_4_2_')">►</span><span id="img_10_4_2_" class="iconfclosed" onclick="toggleFolder('10_4_2_')"> </span><a class="el" href="dir_1a0128b4a1fc00b6780b2a422b00b4ab.html" target="_self">parse</a></td><td class="desc"></td></tr>
<tr id="row_10_4_2_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="dc/d39/boost__flat__containers_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="dc/d39/boost__flat__containers_8hpp.html" target="_self">boost_flat_containers.hpp</a></td><td class="desc">Parsers and converters for boost::container::flat_* containers </td></tr>
<tr id="row_10_4_2_1_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d8/dc2/parse_2boost__optional_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d8/dc2/parse_2boost__optional_8hpp.html" target="_self">boost_optional.hpp</a></td><td class="desc">Parsers and converters for boost::optional </td></tr>
<tr id="row_10_4_2_2_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="db/dff/parse_2boost__uuid_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="db/dff/parse_2boost__uuid_8hpp.html" target="_self">boost_uuid.hpp</a></td><td class="desc">Boost::uuids::uuid parser for any format </td></tr>
<tr id="row_10_4_2_3_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d9/d0a/boost__variant_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d9/d0a/boost__variant_8hpp.html" target="_self">boost_variant.hpp</a></td><td class="desc">Ineffective but generic parser for boost::variant type </td></tr>
<tr id="row_10_4_2_4_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d1/d66/shared_2include_2userver_2formats_2parse_2common_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d1/d66/shared_2include_2userver_2formats_2parse_2common_8hpp.html" target="_self">common.hpp</a></td><td class="desc">Parsers and converters for std::chrono::seconds, std::chrono::system_clock::time_point and integral types </td></tr>
<tr id="row_10_4_2_5_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d3/de9/shared_2include_2userver_2formats_2parse_2common__containers_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d3/de9/shared_2include_2userver_2formats_2parse_2common__containers_8hpp.html" target="_self">common_containers.hpp</a></td><td class="desc">Parsers and converters for Standard Library containers and std::optional </td></tr>
<tr id="row_10_4_2_6_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="df/dbf/shared_2include_2userver_2formats_2parse_2time__of__day_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="df/dbf/shared_2include_2userver_2formats_2parse_2time__of__day_8hpp.html" target="_self">time_of_day.hpp</a></td><td class="desc">Utils::datetime::TimeOfDay parser for any format </td></tr>
<tr id="row_10_4_2_7_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d6/d3d/shared_2include_2userver_2formats_2parse_2to_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d6/d3d/shared_2include_2userver_2formats_2parse_2to_8hpp.html" target="_self">to.hpp</a></td><td class="desc">Helper for parsers </td></tr>
<tr id="row_10_4_2_8_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d9/d7a/variant_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d9/d7a/variant_8hpp.html" target="_self">variant.hpp</a></td><td class="desc">Ineffective but generic parser for std::variant type </td></tr>
<tr id="row_10_4_3_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_10_4_3_" class="arrow" onclick="toggleFolder('10_4_3_')">►</span><span id="img_10_4_3_" class="iconfclosed" onclick="toggleFolder('10_4_3_')"> </span><a class="el" href="dir_e3b81c067c893ec8e78bb5fa6c0f4d2e.html" target="_self">serialize</a></td><td class="desc"></td></tr>
<tr id="row_10_4_3_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="dc/d60/serialize_2boost__optional_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="dc/d60/serialize_2boost__optional_8hpp.html" target="_self">boost_optional.hpp</a></td><td class="desc">Serializers for boost::optional </td></tr>
<tr id="row_10_4_3_1_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d4/d76/serialize_2boost__uuid_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d4/d76/serialize_2boost__uuid_8hpp.html" target="_self">boost_uuid.hpp</a></td><td class="desc">Boost::uuids::uuid serializer to any format </td></tr>
<tr id="row_10_4_3_2_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="df/d19/shared_2include_2userver_2formats_2serialize_2common__containers_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="df/d19/shared_2include_2userver_2formats_2serialize_2common__containers_8hpp.html" target="_self">common_containers.hpp</a></td><td class="desc">Serializers for standard containers and optional </td></tr>
<tr id="row_10_4_3_3_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="dd/ddc/shared_2include_2userver_2formats_2serialize_2time__of__day_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="dd/ddc/shared_2include_2userver_2formats_2serialize_2time__of__day_8hpp.html" target="_self">time_of_day.hpp</a></td><td class="desc">Utils::datetime::TimeOfDay to any format </td></tr>
<tr id="row_10_4_3_4_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d9/df6/shared_2include_2userver_2formats_2serialize_2to_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d9/df6/shared_2include_2userver_2formats_2serialize_2to_8hpp.html" target="_self">to.hpp</a></td><td class="desc">Helper for serializers </td></tr>
<tr id="row_10_4_3_5_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d4/dea/write__to__stream_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d4/dea/write__to__stream_8hpp.html" target="_self">write_to_stream.hpp</a></td><td class="desc">Common WriteToStream functions for SAX serializers </td></tr>
<tr id="row_10_4_4_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_10_4_4_" class="arrow" onclick="toggleFolder('10_4_4_')">►</span><span id="img_10_4_4_" class="iconfclosed" onclick="toggleFolder('10_4_4_')"> </span><a class="el" href="dir_7139473baafd72a2963351e64b3a4e8b.html" target="_self">yaml</a></td><td class="desc"></td></tr>
<tr id="row_10_4_4_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d0/d1e/shared_2include_2userver_2formats_2yaml_2exception_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d0/d1e/shared_2include_2userver_2formats_2yaml_2exception_8hpp.html" target="_self">exception.hpp</a></td><td class="desc">Exception classes for YAML module </td></tr>
<tr id="row_10_4_4_1_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d9/d0a/shared_2include_2userver_2formats_2yaml_2iterator_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d9/d0a/shared_2include_2userver_2formats_2yaml_2iterator_8hpp.html" target="_self">iterator.hpp</a></td><td class="desc">Iterator for <code><a class="el" href="da/dc1/classformats_1_1yaml_1_1Value.html" title="Non-mutable YAML value representation.">formats::yaml::Value</a></code> </td></tr>
<tr id="row_10_4_4_2_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d2/d6e/shared_2include_2userver_2formats_2yaml_2serialize_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d2/d6e/shared_2include_2userver_2formats_2yaml_2serialize_8hpp.html" target="_self">serialize.hpp</a></td><td class="desc">Parsers and serializers to/from string and stream </td></tr>
<tr id="row_10_4_4_3_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="df/d5e/yaml_2serialize__container_8hpp_source.html"><span class="icondoc"></span></a><b>serialize_container.hpp</b></td><td class="desc"></td></tr>
<tr id="row_10_4_4_4_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="da/d36/shared_2include_2userver_2formats_2yaml_2types_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="da/d36/shared_2include_2userver_2formats_2yaml_2types_8hpp.html" target="_self">types.hpp</a></td><td class="desc">Forward declarations of the internal YAML types </td></tr>
<tr id="row_10_4_4_5_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d6/d99/shared_2include_2userver_2formats_2yaml_2value_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d6/d99/shared_2include_2userver_2formats_2yaml_2value_8hpp.html" target="_self">value.hpp</a></td><td class="desc">Non-mutable YAML value representation. </td></tr>
<tr id="row_10_4_4_6_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="da/d7f/shared_2include_2userver_2formats_2yaml_2value__builder_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="da/d7f/shared_2include_2userver_2formats_2yaml_2value__builder_8hpp.html" target="_self">value_builder.hpp</a></td><td class="desc">Builder for YAML. </td></tr>
<tr id="row_10_4_4_7_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d2/d7c/value__fwd_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d2/d7c/value__fwd_8hpp.html" target="_self">value_fwd.hpp</a></td><td class="desc">Forward declaration of the <a class="el" href="da/dc1/classformats_1_1yaml_1_1Value.html" title="Non-mutable YAML value representation.">formats::yaml::Value</a> </td></tr>
<tr id="row_10_4_5_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d5/db8/json_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d5/db8/json_8hpp.html" target="_self">json.hpp</a></td><td class="desc">Include-all header for JSON support </td></tr>
<tr id="row_10_4_6_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="dc/d7d/json__fwd_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="dc/d7d/json__fwd_8hpp.html" target="_self">json_fwd.hpp</a></td><td class="desc">Forward declarations of <a class="el" href="de/da1/namespaceformats_1_1json.html" title="JSON support.">formats::json</a> types, <a class="el" href="d6/dd1/structformats_1_1parse_1_1To.html">formats::parse::To</a> and <a class="el" href="d7/d48/structformats_1_1serialize_1_1To.html">formats::serialize::To</a> </td></tr>
<tr id="row_10_4_7_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d5/d95/yaml_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d5/d95/yaml_8hpp.html" target="_self">yaml.hpp</a></td><td class="desc">Include-all header for YAML support </td></tr>
<tr id="row_10_4_8_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d1/d36/yaml__fwd_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d1/d36/yaml__fwd_8hpp.html" target="_self">yaml_fwd.hpp</a></td><td class="desc">Forward declarations of <a class="el" href="d7/d72/namespaceformats_1_1yaml.html" title="YAML support.">formats::yaml</a> types, <a class="el" href="d6/dd1/structformats_1_1parse_1_1To.html">formats::parse::To</a> and <a class="el" href="d7/d48/structformats_1_1serialize_1_1To.html">formats::serialize::To</a> </td></tr>
<tr id="row_10_5_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_10_5_" class="arrow" onclick="toggleFolder('10_5_')">►</span><span id="img_10_5_" class="iconfclosed" onclick="toggleFolder('10_5_')"> </span><a class="el" href="dir_3164bfa4fd9fa43b383702fac6df566f.html" target="_self">fs</a></td><td class="desc"></td></tr>
<tr id="row_10_5_0_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_10_5_0_" class="arrow" onclick="toggleFolder('10_5_0_')">►</span><span id="img_10_5_0_" class="iconfclosed" onclick="toggleFolder('10_5_0_')"> </span><a class="el" href="dir_fb9bb6d9b1bbad7ad8912519c76ff355.html" target="_self">blocking</a></td><td class="desc"></td></tr>
<tr id="row_10_5_0_0_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d5/dff/c__file_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d5/dff/c__file_8hpp.html" target="_self">c_file.hpp</a></td><td class="desc">A <code>std::FILE*</code> wrapper. </td></tr>
<tr id="row_10_5_0_1_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="de/d4f/file__descriptor_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="de/d4f/file__descriptor_8hpp.html" target="_self">file_descriptor.hpp</a></td><td class="desc">A file descriptor wrapper. </td></tr>
<tr id="row_10_5_0_2_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d5/d83/open__mode_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d5/d83/open__mode_8hpp.html" target="_self">open_mode.hpp</a></td><td class="desc">A set of OpenFlags. </td></tr>
<tr id="row_10_5_0_3_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d0/dfb/shared_2include_2userver_2fs_2blocking_2read_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d0/dfb/shared_2include_2userver_2fs_2blocking_2read_8hpp.html" target="_self">read.hpp</a></td><td class="desc">Functions for synchronous (blocking) file read operations </td></tr>
<tr id="row_10_5_0_4_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="dd/dc9/temp__directory_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="dd/dc9/temp__directory_8hpp.html" target="_self">temp_directory.hpp</a></td><td class="desc">A unique directory for temporary files. The directory is deleted when the <code>TempDirectory</code> is destroyed. </td></tr>
<tr id="row_10_5_0_5_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d3/d94/temp__file_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d3/d94/temp__file_8hpp.html" target="_self">temp_file.hpp</a></td><td class="desc">A unique temporary file. The file is deleted when the <code>TempFile</code> object is destroyed. </td></tr>
<tr id="row_10_5_0_6_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d6/db2/shared_2include_2userver_2fs_2blocking_2write_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d6/db2/shared_2include_2userver_2fs_2blocking_2write_8hpp.html" target="_self">write.hpp</a></td><td class="desc">Functions for synchronous (blocking) file write operations </td></tr>
<tr id="row_10_6_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_10_6_" class="arrow" onclick="toggleFolder('10_6_')">►</span><span id="img_10_6_" class="iconfclosed" onclick="toggleFolder('10_6_')"> </span><a class="el" href="dir_e5fc5013a3537633c530580e28db7421.html" target="_self">hostinfo</a></td><td class="desc"></td></tr>
<tr id="row_10_6_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_10_6_0_" class="arrow" onclick="toggleFolder('10_6_0_')">►</span><span id="img_10_6_0_" class="iconfclosed" onclick="toggleFolder('10_6_0_')"> </span><a class="el" href="dir_9375a61d65217626d6b075c906bc60fc.html" target="_self">blocking</a></td><td class="desc"></td></tr>
<tr id="row_10_6_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="df/dfe/get__hostname_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="df/dfe/get__hostname_8hpp.html" target="_self">get_hostname.hpp</a></td><td class="desc">Returns host name. </td></tr>
<tr id="row_10_6_0_1_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="da/d5c/read__groups_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="da/d5c/read__groups_8hpp.html" target="_self">read_groups.hpp</a></td><td class="desc">Reads Conductor groups from conductor-hostinfo file. </td></tr>
<tr id="row_10_6_1_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d6/dbb/cpu__limit_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d6/dbb/cpu__limit_8hpp.html" target="_self">cpu_limit.hpp</a></td><td class="desc">Information about CPU limits in container </td></tr>
<tr id="row_10_7_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_10_7_" class="arrow" onclick="toggleFolder('10_7_')">►</span><span id="img_10_7_" class="iconfclosed" onclick="toggleFolder('10_7_')"> </span><a class="el" href="dir_e9e17ca1efe0a1aa9d2f6740e88c88f6.html" target="_self">http</a></td><td class="desc"></td></tr>
<tr id="row_10_7_0_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_10_7_0_" class="arrow" onclick="toggleFolder('10_7_0_')">►</span><span id="img_10_7_0_" class="iconfclosed" onclick="toggleFolder('10_7_0_')"> </span><a class="el" href="dir_444503744d5d9fe7ae3fa960330ea6cb.html" target="_self">parser</a></td><td class="desc"></td></tr>
<tr id="row_10_7_0_0_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d6/d01/http__request__parse__args_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d6/d01/http__request__parse__args_8hpp.html" target="_self">http_request_parse_args.hpp</a></td><td class="desc">Strict URL arguments parsing </td></tr>
<tr id="row_10_7_1_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d8/d9f/common__headers_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d8/d9f/common__headers_8hpp.html" target="_self">common_headers.hpp</a></td><td class="desc">Common HTTP header names </td></tr>
<tr id="row_10_7_2_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d8/ddc/content__type_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d8/ddc/content__type_8hpp.html" target="_self">content_type.hpp</a></td><td class="desc">Content-Type representation. </td></tr>
<tr id="row_10_7_3_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d5/d3a/url_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d5/d3a/url_8hpp.html" target="_self">url.hpp</a></td><td class="desc">URL manipulation functions </td></tr>
<tr id="row_10_8_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_10_8_" class="arrow" onclick="toggleFolder('10_8_')">►</span><span id="img_10_8_" class="iconfclosed" onclick="toggleFolder('10_8_')"> </span><a class="el" href="dir_fa8ed29aa3c64be08e4f81ec16e19452.html" target="_self">utest</a></td><td class="desc"></td></tr>
<tr id="row_10_8_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d4/d36/using__namespace__userver_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d4/d36/using__namespace__userver_8hpp.html" target="_self">using_namespace_userver.hpp</a></td><td class="desc">For samples and snippets only! Has a <code>using namespace USERVER_NAMESPACE;</code> if the USERVER_NAMESPACE is not empty </td></tr>
<tr id="row_10_9_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_10_9_" class="arrow" onclick="toggleFolder('10_9_')">►</span><span id="img_10_9_" class="iconfclosed" onclick="toggleFolder('10_9_')"> </span><a class="el" href="dir_2403f83a08f5b698a543e6c88b2387a5.html" target="_self">utils</a></td><td class="desc"></td></tr>
<tr id="row_10_9_0_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_10_9_0_" class="arrow" onclick="toggleFolder('10_9_0_')">►</span><span id="img_10_9_0_" class="iconfclosed" onclick="toggleFolder('10_9_0_')"> </span><a class="el" href="dir_776643e791f17343cd428c9c1c2be8b4.html" target="_self">datetime</a></td><td class="desc"></td></tr>
<tr id="row_10_9_0_0_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d4/d8e/shared_2include_2userver_2utils_2datetime_2date_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d4/d8e/shared_2include_2userver_2utils_2datetime_2date_8hpp.html" target="_self">date.hpp</a></td><td class="desc">Date in format YYYY-MM-DD, std::chrono::year_month_day like type. </td></tr>
<tr id="row_10_9_0_1_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="dd/d10/from__string__saturating_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="dd/d10/from__string__saturating_8hpp.html" target="_self">from_string_saturating.hpp</a></td><td class="desc">Saturating converters from strings to time points </td></tr>
<tr id="row_10_9_0_2_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d4/db8/steady__coarse__clock_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d4/db8/steady__coarse__clock_8hpp.html" target="_self">steady_coarse_clock.hpp</a></td><td class="desc">Steady clock with up to a few millisecond resulution that is slightly faster than the std::chrono::steady_clock. </td></tr>
<tr id="row_10_9_1_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_10_9_1_" class="arrow" onclick="toggleFolder('10_9_1_')">►</span><span id="img_10_9_1_" class="iconfclosed" onclick="toggleFolder('10_9_1_')"> </span><a class="el" href="dir_f9fdc9679e2b0ee58c93f14863b66555.html" target="_self">encoding</a></td><td class="desc"></td></tr>
<tr id="row_10_9_1_0_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="df/d51/hex_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="df/d51/hex_8hpp.html" target="_self">hex.hpp</a></td><td class="desc">Encoders, decoders and helpers for hexadecimal representations </td></tr>
<tr id="row_10_9_1_1_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="d1/d40/tskv_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d1/d40/tskv_8hpp.html" target="_self">tskv.hpp</a></td><td class="desc">Encoders, decoders and helpers for TSKV representations </td></tr>
<tr id="row_10_9_2_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_10_9_2_" class="arrow" onclick="toggleFolder('10_9_2_')">►</span><span id="img_10_9_2_" class="iconfclosed" onclick="toggleFolder('10_9_2_')"> </span><a class="el" href="dir_d477b6f70f83c74981d7cfcf65b12e2e.html" target="_self">impl</a></td><td class="desc"></td></tr>
<tr id="row_10_9_2_0_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="da/de9/intrusive__link__mode_8hpp_source.html"><span class="icondoc"></span></a><b>intrusive_link_mode.hpp</b></td><td class="desc"></td></tr>
<tr id="row_10_9_2_1_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="dd/d42/projecting__view_8hpp_source.html"><span class="icondoc"></span></a><b>projecting_view.hpp</b></td><td class="desc"></td></tr>
<tr id="row_10_9_3_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="db/dc2/algo_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="db/dc2/algo_8hpp.html" target="_self">algo.hpp</a></td><td class="desc">Small useful algorithms </td></tr>
<tr id="row_10_9_4_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d5/d29/any__movable_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d5/d29/any__movable_8hpp.html" target="_self">any_movable.hpp</a></td><td class="desc">Replacement for <code>std::any</code> that is not copyable. It allows to store non-copyable and even non-movable types. </td></tr>
<tr id="row_10_9_5_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d2/d54/assert_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d2/d54/assert_8hpp.html" target="_self">assert.hpp</a></td><td class="desc">Assertion macros UASSERT, UASSERT_MSG, UINVARIANT </td></tr>
<tr id="row_10_9_6_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d5/d6c/atomic_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d5/d6c/atomic_8hpp.html" target="_self">atomic.hpp</a></td><td class="desc">Helper algorithms to work with atomics </td></tr>
<tr id="row_10_9_7_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d9/d69/boost__uuid4_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d9/d69/boost__uuid4_8hpp.html" target="_self">boost_uuid4.hpp</a></td><td class="desc">Generates UUID. </td></tr>
<tr id="row_10_9_8_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d1/dfc/bytes__per__second_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d1/dfc/bytes__per__second_8hpp.html" target="_self">bytes_per_second.hpp</a></td><td class="desc">Data type that represents <code>bytes per second</code> unit. </td></tr>
<tr id="row_10_9_9_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d9/dee/cached__hash_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d9/dee/cached__hash_8hpp.html" target="_self">cached_hash.hpp</a></td><td class="desc">Holds the key and its hash for faster comparisons and hashing. </td></tr>
<tr id="row_10_9_10_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d3/d20/checked__pointer_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d3/d20/checked__pointer_8hpp.html" target="_self">checked_pointer.hpp</a></td><td class="desc">Utility template for returning a pointer to an object that is owned by someone else; throws std::runtime_error if nullptr is stored. </td></tr>
<tr id="row_10_9_11_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="de/d1f/clang__format__workarounds_8hpp_source.html"><span class="icondoc"></span></a><b>clang_format_workarounds.hpp</b></td><td class="desc"></td></tr>
<tr id="row_10_9_12_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d7/d4a/datetime_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d7/d4a/datetime_8hpp.html" target="_self">datetime.hpp</a></td><td class="desc">Date and Time related converters </td></tr>
<tr id="row_10_9_13_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="df/d79/enumerate_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="df/d79/enumerate_8hpp.html" target="_self">enumerate.hpp</a></td><td class="desc">Implementation of python-style enumerate function for range-for loops. </td></tr>
<tr id="row_10_9_14_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d3/d26/shared_2include_2userver_2utils_2exception_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d3/d26/shared_2include_2userver_2utils_2exception_8hpp.html" target="_self">exception.hpp</a></td><td class="desc">Logs error_message and throws an exception ith that message. </td></tr>
<tr id="row_10_9_15_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d5/d02/fast__pimpl_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d5/d02/fast__pimpl_8hpp.html" target="_self">fast_pimpl.hpp</a></td><td class="desc">Implements pimpl idiom without dynamic memory allocation. </td></tr>
<tr id="row_10_9_16_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d4/db6/fast__scope__guard_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d4/db6/fast__scope__guard_8hpp.html" target="_self">fast_scope_guard.hpp</a></td><td class="desc">a helper class to perform actions on scope exit </td></tr>
<tr id="row_10_9_17_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d8/d4a/fixed__array_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d8/d4a/fixed__array_8hpp.html" target="_self">fixed_array.hpp</a></td><td class="desc">A fixed-size array with the size determined at runtime. </td></tr>
<tr id="row_10_9_18_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="db/db5/flags_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="db/db5/flags_8hpp.html" target="_self">flags.hpp</a></td><td class="desc">Types that provide flags interface to enums </td></tr>
<tr id="row_10_9_19_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d3/d6c/fmt__compat_8hpp_source.html"><span class="icondoc"></span></a><b>fmt_compat.hpp</b></td><td class="desc"></td></tr>
<tr id="row_10_9_20_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d5/d39/from__string_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d5/d39/from__string_8hpp.html" target="_self">from_string.hpp</a></td><td class="desc">Extract the number contained in the string. No space characters or other extra characters allowed. Supported types: </td></tr>
<tr id="row_10_9_21_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d6/d50/get__if_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d6/d50/get__if_8hpp.html" target="_self">get_if.hpp</a></td><td class="desc"></td></tr>
<tr id="row_10_9_22_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d9/d1f/invariant__error_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d9/d1f/invariant__error_8hpp.html" target="_self">invariant_error.hpp</a></td><td class="desc">Exception that is thrown on UINVARIANT violation. </td></tr>
<tr id="row_10_9_23_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d3/d89/lazy__prvalue_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d3/d89/lazy__prvalue_8hpp.html" target="_self">lazy_prvalue.hpp</a></td><td class="desc">Can be used with various emplace functions to allow in-place constructing a non-movable value using a callable. </td></tr>
<tr id="row_10_9_24_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d2/dd5/make__intrusive__ptr_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d2/dd5/make__intrusive__ptr_8hpp.html" target="_self">make_intrusive_ptr.hpp</a></td><td class="desc">Factory function for boost::intrusive_ptr, like std::make_unique. </td></tr>
<tr id="row_10_9_25_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d7/df2/shared_2include_2userver_2utils_2meta_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d7/df2/shared_2include_2userver_2utils_2meta_8hpp.html" target="_self">meta.hpp</a></td><td class="desc">Metaprogramming, template variables and concepts </td></tr>
<tr id="row_10_9_26_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d3/daa/mock__now_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d3/daa/mock__now_8hpp.html" target="_self">mock_now.hpp</a></td><td class="desc">Mocking and getting mocked values </td></tr>
<tr id="row_10_9_27_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d1/dc9/not__null_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d1/dc9/not__null_8hpp.html" target="_self">not_null.hpp</a></td><td class="desc">Restricts a pointer or smart pointer to only hold non-null values. </td></tr>
<tr id="row_10_9_28_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d8/d47/optional__ref_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d8/d47/optional__ref_8hpp.html" target="_self">optional_ref.hpp</a></td><td class="desc">Class that behaves as a nullable reference. Main difference from the pointer - value comparison of pointed values. </td></tr>
<tr id="row_10_9_29_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="da/d93/optionals_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="da/d93/optionals_8hpp.html" target="_self">optionals.hpp</a></td><td class="desc">Helper functions for std optionals </td></tr>
<tr id="row_10_9_30_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="da/df1/overloaded_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="da/df1/overloaded_8hpp.html" target="_self">overloaded.hpp</a></td><td class="desc">Utility to define std::variant visitors in a simple way. </td></tr>
<tr id="row_10_9_31_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d4/d0b/rand_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d4/d0b/rand_8hpp.html" target="_self">rand.hpp</a></td><td class="desc">Random number generators for use in a coroutine environment </td></tr>
<tr id="row_10_9_32_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d6/d6f/regex_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d6/d6f/regex_8hpp.html" target="_self">regex.hpp</a></td><td class="desc">Small alias for boost::regex / std::regex without huge includes. </td></tr>
<tr id="row_10_9_33_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d8/df1/result__store_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d8/df1/result__store_8hpp.html" target="_self">result_store.hpp</a></td><td class="desc">Simple value/exception store. </td></tr>
<tr id="row_10_9_34_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="da/d82/scope__guard_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="da/d82/scope__guard_8hpp.html" target="_self">scope_guard.hpp</a></td><td class="desc">a helper class to perform actions on scope exit </td></tr>
<tr id="row_10_9_35_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d1/dc2/shared__readable__ptr_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d1/dc2/shared__readable__ptr_8hpp.html" target="_self">shared_readable_ptr.hpp</a></td><td class="desc"><code>std::shared_ptr<const T></code> wrapper that makes sure that the pointer is stored before dereferencing. Protects from dangling references: </td></tr>
<tr id="row_10_9_36_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d1/d46/str__icase_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d1/d46/str__icase_8hpp.html" target="_self">str_icase.hpp</a></td><td class="desc">Case insensitive ASCII comparators and hashers </td></tr>
<tr id="row_10_9_37_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="dc/dff/string__to__duration_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="dc/dff/string__to__duration_8hpp.html" target="_self">string_to_duration.hpp</a></td><td class="desc">Converts strings like "10s", "5d", "1h" to durations. </td></tr>
<tr id="row_10_9_38_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d4/dd3/shared_2include_2userver_2utils_2strong__typedef_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d4/dd3/shared_2include_2userver_2utils_2strong__typedef_8hpp.html" target="_self">strong_typedef.hpp</a></td><td class="desc">Strong typedef for a type T. </td></tr>
<tr id="row_10_9_39_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="dd/ddf/swappingsmart_8hpp_source.html"><span class="icondoc"></span></a><b>swappingsmart.hpp</b></td><td class="desc"></td></tr>
<tr id="row_10_9_40_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d4/d55/thread__name_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d4/d55/thread__name_8hpp.html" target="_self">thread_name.hpp</a></td><td class="desc">Functions for thread name manipulation </td></tr>
<tr id="row_10_9_41_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="de/d45/shared_2include_2userver_2utils_2time__of__day_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="de/d45/shared_2include_2userver_2utils_2time__of__day_8hpp.html" target="_self">time_of_day.hpp</a></td><td class="desc">A simple implementation of a "time since midnight" datatype. </td></tr>
<tr id="row_10_9_42_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d6/dd2/token__bucket_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d6/dd2/token__bucket_8hpp.html" target="_self">token_bucket.hpp</a></td><td class="desc"></td></tr>
<tr id="row_10_9_43_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="da/de0/traceful__exception_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="da/de0/traceful__exception_8hpp.html" target="_self">traceful_exception.hpp</a></td><td class="desc">Exception that remembers the backtrace at the point of its construction. </td></tr>
<tr id="row_10_9_44_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="db/d12/underlying__value_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="db/d12/underlying__value_8hpp.html" target="_self">underlying_value.hpp</a></td><td class="desc"></td></tr>
<tr id="row_10_9_45_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="df/ddd/uuid4_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="df/ddd/uuid4_8hpp.html" target="_self">uuid4.hpp</a></td><td class="desc">Generate a UUID string. </td></tr>
<tr id="row_10_9_46_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="d9/dce/void__t_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="d9/dce/void__t_8hpp.html" target="_self">void_t.hpp</a></td><td class="desc">std::void_t implementation with workarounds for compiler bugs </td></tr>
</table>
</div><!-- directory -->
</div><!-- contents -->
<!-- HTML footer for doxygen 1.8.13-->
<!-- start footer part -->
<hr class="footer"/>
<address class="footer"><small>
Generated on Fri Sep 23 2022 12:32:34 for userver by <a href="http://www.doxygen.org/index.html">Doxygen</a> 1.9.5
</small></address>
<script type="text/javascript">
const LOWER_CASE_TRANSLITTERATION_MAPPING = {
"а":"a", "б":"b", "в":"v", "г":"g", "д":"d", "е":"e", "ё":"jo", "ж":"zh",
"з":"z", "и":"i", "й":"jj", "к":"k", "л":"l", "м":"m", "н":"n", "о":"o",
"п":"p", "р":"r", "с":"s", "т":"t", "у":"u", "ф":"f", "х":"x", "ц":"c",
"ч":"ch", "ш":"sh", "щ":"shh", "ъ":"\'", "ы":"y", "ь":"\'", "э":"je",
"ю":"ju", "я":"ja"
};
const DOXYGEN_DIAMOND_STRING = '◆\u00A0' // ◆
function make_id(raw_id) {
return raw_id.toLowerCase().split('').map(function (char) {
return LOWER_CASE_TRANSLITTERATION_MAPPING[char] || char;
}).join('').replace(/\W/g, '');
}
const html_escape = function () {
const p = document.createElement('p');
return function (text) {
p.textContent = text;
return p.innerHTML;
};
}();
function draw_toc() {
let headers = $(':header');
if (headers.length === 0) {
return;
}
let sidenav_content = '<div id="mySidenav" class="sidenav">';
sidenav_content += '<h2>Table of contents</h2>';
headers.each(function() {
let index = parseInt(this.nodeName.substring(1)) - 1;
const header = $(this);
let id = header.attr('id');
if (!id) {
id = make_id(header.text())
header.attr('id', id);
}
let header_text = header.text()
if (header_text.startsWith(DOXYGEN_DIAMOND_STRING)) {
++index;
header_text = header_text.substring(DOXYGEN_DIAMOND_STRING.length);
}
sidenav_content += ''
+ '<a href="#' + id + '" style="padding-left: ' + index * 15 + 'px">'
+ '• ' + html_escape(header_text)
+ '</a>'
;
header.append(' <a class="hoverlink" href="#' + id + '">🔗</a>')
});
sidenav_content += '</div>';
$(sidenav_content).insertAfter('.header');
}
function highlight_code() {
if (window.location.href.indexOf("pp_source") !== -1
|| window.location.href.indexOf("cpp-example") !== -1) {
// Header listing is already nicely highlighted by Doxygen
return;
}
hljs.configure({
tabReplace: ' ' // 4 spaces
});
hljs.registerAliases('sh', {languageName: 'shell'});
hljs.registerAliases('bash', {languageName: 'shell'});
hljs.registerAliases('yml', {languageName: 'yaml'});
hljs.registerAliases('plain', {languageName: 'plaintext'});
hljs.registerAliases('tskv', {languageName: 'plaintext'});
$(".fragment").each(function() {
const node = $(this);
let data = '';
let language = '';
let requires_higlighting = true;
node.children('div.line').each(function(i) {
line = $(this).text();
// Doxygen 1.8.11 workaround to remove line numbers.
// No line numbers added in Doxygen 1.8.13
line = line.replace(/^ *\d+\xA0/, '');
if (i === 0) {
line = line.trimLeft().replace(/^# /, '');
if (line === 'autodetect') {
return true;
} else if (hljs.getLanguage(line)) {
language = line;
return true;
} else {
requires_higlighting = false;
return false;
}
}
data += line + '\n';
});
if (requires_higlighting === false) {
return;
}
if (language !== '') {
data = hljs.highlight(language, data).value;
} else {
data = hljs.highlightAuto(data).value;
}
node.replaceWith('<div class="fragment"><pre>' + data + '</pre></div>');
});
}
function setup_if_landing() {
if (document.getElementById('landing_logo_id') === null) {
return false;
}
$(function() {
const main_nav = $('#main-nav');
main_nav.addClass('main-nav-landing');
main_nav.append('<hr>');