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
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
2196
2197
2198
2199
2200
2201
2202
2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
2268
2269
2270
2271
2272
2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
2319
2320
2321
2322
2323
2324
2325
2326
2327
2328
2329
2330
2331
2332
2333
2334
2335
2336
2337
2338
2339
2340
2341
2342
2343
2344
2345
2346
2347
2348
2349
2350
2351
2352
2353
2354
2355
2356
2357
2358
2359
2360
2361
2362
2363
2364
2365
2366
2367
2368
2369
2370
2371
2372
2373
2374
2375
2376
2377
2378
2379
2380
2381
2382
2383
2384
2385
2386
2387
2388
2389
2390
2391
2392
2393
2394
2395
2396
2397
2398
2399
2400
2401
2402
2403
2404
2405
2406
2407
2408
2409
2410
2411
2412
2413
2414
2415
2416
2417
2418
2419
2420
2421
2422
2423
2424
2425
2426
2427
2428
2429
2430
2431
2432
2433
2434
2435
2436
2437
2438
2439
2440
2441
2442
2443
2444
2445
2446
2447
2448
2449
2450
2451
2452
2453
2454
2455
2456
2457
2458
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
2472
2473
2474
2475
2476
2477
2478
2479
2480
2481
2482
2483
2484
2485
2486
2487
2488
2489
2490
2491
2492
2493
2494
2495
2496
2497
2498
2499
2500
2501
2502
2503
2504
2505
2506
2507
2508
2509
2510
2511
2512
2513
2514
2515
2516
2517
2518
2519
2520
2521
2522
2523
2524
2525
2526
2527
2528
2529
2530
2531
2532
2533
2534
2535
2536
2537
2538
2539
2540
2541
2542
2543
2544
2545
2546
2547
2548
2549
2550
2551
2552
2553
2554
2555
2556
2557
2558
2559
2560
2561
2562
2563
2564
2565
2566
2567
2568
2569
2570
2571
2572
2573
2574
2575
2576
2577
2578
2579
2580
2581
2582
2583
2584
2585
2586
2587
2588
2589
2590
2591
2592
2593
2594
2595
2596
2597
2598
2599
2600
2601
2602
2603
2604
2605
2606
2607
2608
2609
2610
2611
2612
2613
2614
2615
2616
2617
2618
2619
2620
2621
2622
2623
2624
2625
2626
2627
2628
2629
2630
2631
2632
2633
2634
2635
2636
2637
2638
2639
2640
2641
2642
2643
2644
2645
2646
2647
2648
2649
2650
2651
2652
2653
2654
2655
2656
2657
2658
2659
2660
2661
2662
2663
2664
2665
2666
2667
2668
2669
2670
2671
2672
2673
2674
2675
2676
2677
2678
2679
2680
2681
2682
2683
2684
2685
2686
2687
2688
2689
2690
2691
2692
2693
2694
2695
2696
2697
2698
2699
2700
2701
2702
2703
2704
2705
2706
2707
2708
2709
2710
2711
2712
2713
2714
2715
2716
2717
2718
2719
2720
2721
2722
2723
2724
2725
2726
2727
2728
2729
2730
2731
2732
2733
2734
2735
2736
2737
2738
2739
2740
2741
2742
2743
2744
2745
2746
2747
2748
2749
2750
2751
2752
2753
2754
2755
2756
2757
2758
2759
2760
2761
2762
2763
2764
2765
2766
2767
2768
2769
2770
2771
2772
2773
2774
2775
2776
2777
2778
2779
2780
2781
2782
2783
2784
2785
2786
2787
2788
2789
2790
2791
2792
2793
2794
2795
2796
2797
2798
2799
2800
2801
2802
2803
2804
2805
2806
2807
2808
2809
2810
2811
2812
2813
2814
2815
2816
2817
2818
2819
2820
2821
2822
2823
2824
2825
2826
2827
2828
2829
2830
2831
2832
2833
2834
2835
2836
2837
2838
2839
2840
2841
2842
2843
2844
2845
2846
2847
2848
2849
2850
2851
2852
2853
2854
2855
2856
2857
2858
2859
2860
2861
2862
2863
2864
2865
2866
2867
2868
2869
2870
2871
2872
2873
2874
2875
2876
2877
2878
2879
2880
2881
2882
2883
2884
2885
2886
2887
2888
2889
2890
2891
2892
2893
2894
2895
2896
2897
2898
2899
2900
2901
2902
2903
2904
2905
2906
2907
2908
2909
2910
2911
2912
2913
2914
2915
2916
2917
2918
2919
2920
2921
2922
2923
2924
2925
2926
2927
2928
2929
2930
2931
2932
2933
2934
2935
2936
2937
2938
2939
2940
2941
2942
2943
2944
2945
2946
2947
2948
2949
2950
2951
2952
2953
2954
2955
2956
2957
2958
2959
2960
2961
2962
2963
2964
2965
2966
2967
2968
2969
2970
2971
2972
2973
2974
2975
2976
2977
2978
2979
2980
2981
2982
2983
2984
2985
2986
2987
2988
2989
|
/*
This file is part of GNUnet.
Copyright (C) 2001--2015 GNUnet e.V.
GNUnet is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
by the Free Software Foundation; either version 3, or (at your
option) any later version.
GNUnet is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
General Public License for more details.
You should have received a copy of the GNU General Public License
along with GNUnet; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
Boston, MA 02110-1301, USA.
*/
/**
* @author Christian Grothoff
*
* @file
* Constants for network protocols
*
* @defgroup protocols Network protocol definitions
* Types of messages used in GNUnet.
*
* @see [Documentation](https://gnunet.org/ipc)
*
* @{
*/
/*******************************************************************************
* TODO: we need a way to register message types centrally (via some webpage).
* For now: unofficial extensions should start at 48k, internal extensions
* defined here should leave some room (4-10 additional messages to the previous
* extension).
******************************************************************************/
#ifndef GNUNET_PROTOCOLS_H
#define GNUNET_PROTOCOLS_H
#ifdef __cplusplus
extern "C"
{
#if 0 /* keep Emacsens' auto-indent happy */
}
#endif
#endif
/*******************************************************************************
* UTIL message types
******************************************************************************/
/**
* Test if service is online.
*
* @deprecated!
*/
#define GNUNET_MESSAGE_TYPE_TEST 1
/**
* Dummy messages for testing / benchmarking.
*/
#define GNUNET_MESSAGE_TYPE_DUMMY 2
/*******************************************************************************
* RESOLVER message types
******************************************************************************/
/**
* Request DNS resolution.
*/
#define GNUNET_MESSAGE_TYPE_RESOLVER_REQUEST 4
/**
* Response to a DNS resolution request.
*/
#define GNUNET_MESSAGE_TYPE_RESOLVER_RESPONSE 5
/*******************************************************************************
* ARM message types
******************************************************************************/
/**
* Request to ARM to start a service.
*/
#define GNUNET_MESSAGE_TYPE_ARM_START 8
/**
* Request to ARM to stop a service.
*/
#define GNUNET_MESSAGE_TYPE_ARM_STOP 9
/**
* Response from ARM.
*/
#define GNUNET_MESSAGE_TYPE_ARM_RESULT 10
/**
* Status update from ARM.
*/
#define GNUNET_MESSAGE_TYPE_ARM_STATUS 11
/**
* Request to ARM to list all currently running services
*/
#define GNUNET_MESSAGE_TYPE_ARM_LIST 12
/**
* Response from ARM for listing currently running services
*/
#define GNUNET_MESSAGE_TYPE_ARM_LIST_RESULT 13
/**
* Request to ARM to notify client of service status changes
*/
#define GNUNET_MESSAGE_TYPE_ARM_MONITOR 14
/**
* Test if ARM service is online.
*/
#define GNUNET_MESSAGE_TYPE_ARM_TEST 15
/*******************************************************************************
* HELLO message types
******************************************************************************/
/**
* Previously used for HELLO messages used for communicating peer addresses.
* Managed by libgnunethello.
*/
#define GNUNET_MESSAGE_TYPE_HELLO_LEGACY 16
/**
* HELLO message with friend only flag used for communicating peer addresses.
* Managed by libgnunethello.
*/
#define GNUNET_MESSAGE_TYPE_HELLO 17
/*******************************************************************************
* FRAGMENTATION message types
******************************************************************************/
/**
* FRAGMENT of a larger message.
* Managed by libgnunetfragment.
*/
#define GNUNET_MESSAGE_TYPE_FRAGMENT 18
/**
* Acknowledgement of a FRAGMENT of a larger message.
* Managed by libgnunetfragment.
*/
#define GNUNET_MESSAGE_TYPE_FRAGMENT_ACK 19
/*******************************************************************************
* Transport-WLAN message types
******************************************************************************/
/**
* Type of data messages from the plugin to the gnunet-wlan-helper
*/
#define GNUNET_MESSAGE_TYPE_WLAN_DATA_TO_HELPER 39
/**
* Type of data messages from the gnunet-wlan-helper to the plugin
*/
#define GNUNET_MESSAGE_TYPE_WLAN_DATA_FROM_HELPER 40
/**
* Control message between the gnunet-wlan-helper and the daemon (with the MAC).
*/
#define GNUNET_MESSAGE_TYPE_WLAN_HELPER_CONTROL 41
/**
* Type of messages for advertisement over wlan
*/
#define GNUNET_MESSAGE_TYPE_WLAN_ADVERTISEMENT 42
/**
* Type of messages for data over the wlan
*/
#define GNUNET_MESSAGE_TYPE_WLAN_DATA 43
/*******************************************************************************
* Transport-DV message types
******************************************************************************/
/**
* DV service to DV Plugin message, when a message is
* unwrapped by the DV service and handed to the plugin
* for processing
*/
#define GNUNET_MESSAGE_TYPE_DV_RECV 44
/**
* DV Plugin to DV service message, indicating a message
* should be sent out.
*/
#define GNUNET_MESSAGE_TYPE_DV_SEND 45
/**
* DV service to DV api message, containing a confirmation
* or failure of a DV_SEND message.
*/
#define GNUNET_MESSAGE_TYPE_DV_SEND_ACK 46
/**
* P2P DV message encapsulating some real message
*/
#define GNUNET_MESSAGE_TYPE_DV_ROUTE 47
/**
* DV Plugin to DV service message, indicating
* startup.
*/
#define GNUNET_MESSAGE_TYPE_DV_START 48
/**
* P2P DV message telling plugin that a peer connected
*/
#define GNUNET_MESSAGE_TYPE_DV_CONNECT 49
/**
* P2P DV message telling plugin that a peer disconnected
*/
#define GNUNET_MESSAGE_TYPE_DV_DISCONNECT 50
/**
* P2P DV message telling plugin that a message transmission failed (negative ACK)
*/
#define GNUNET_MESSAGE_TYPE_DV_SEND_NACK 51
/**
* P2P DV message telling plugin that our distance to a peer changed
*/
#define GNUNET_MESSAGE_TYPE_DV_DISTANCE_CHANGED 52
/**
* DV message box for boxing multiple messages.
*/
#define GNUNET_MESSAGE_TYPE_DV_BOX 53
/*******************************************************************************
* Transport-UDP message types
******************************************************************************/
/**
* Normal UDP message type.
*/
#define GNUNET_MESSAGE_TYPE_TRANSPORT_UDP_MESSAGE 56
/**
* UDP ACK.
*/
#define GNUNET_MESSAGE_TYPE_TRANSPORT_UDP_ACK 57
/*******************************************************************************
* Transport-TCP message types
******************************************************************************/
/**
* TCP NAT probe message, send from NAT'd peer to
* other peer to establish bi-directional communication
*/
#define GNUNET_MESSAGE_TYPE_TRANSPORT_TCP_NAT_PROBE 60
/**
* Welcome message between TCP transports.
*/
#define GNUNET_MESSAGE_TYPE_TRANSPORT_TCP_WELCOME 61
/**
* Message to force transport to update bandwidth assignment (LEGACY)
*/
#define GNUNET_MESSAGE_TYPE_TRANSPORT_ATS 62
/*******************************************************************************
* NAT message types
******************************************************************************/
/**
* Message to ask NAT server to perform traversal test
*/
#define GNUNET_MESSAGE_TYPE_NAT_TEST 63
/*******************************************************************************
* CORE message types
******************************************************************************/
/**
* Initial setup message from core client to core.
*/
#define GNUNET_MESSAGE_TYPE_CORE_INIT 64
/**
* Response from core to core client to INIT message.
*/
#define GNUNET_MESSAGE_TYPE_CORE_INIT_REPLY 65
/**
* Notify clients about new peer-to-peer connections (triggered
* after key exchange).
*/
#define GNUNET_MESSAGE_TYPE_CORE_NOTIFY_CONNECT 67
/**
* Notify clients about peer disconnecting.
*/
#define GNUNET_MESSAGE_TYPE_CORE_NOTIFY_DISCONNECT 68
/**
* Notify clients about peer status change.
*/
#define GNUNET_MESSAGE_TYPE_CORE_NOTIFY_STATUS_CHANGE 69
/**
* Notify clients about incoming P2P messages.
*/
#define GNUNET_MESSAGE_TYPE_CORE_NOTIFY_INBOUND 70
/**
* Notify clients about outgoing P2P transmissions.
*/
#define GNUNET_MESSAGE_TYPE_CORE_NOTIFY_OUTBOUND 71
/**
* Request from client to transmit message.
*/
#define GNUNET_MESSAGE_TYPE_CORE_SEND_REQUEST 74
/**
* Confirmation from core that message can now be sent
*/
#define GNUNET_MESSAGE_TYPE_CORE_SEND_READY 75
/**
* Client with message to transmit (after SEND_READY confirmation
* was received).
*/
#define GNUNET_MESSAGE_TYPE_CORE_SEND 76
/**
* Request for connection monitoring from CORE service.
*/
#define GNUNET_MESSAGE_TYPE_CORE_MONITOR_PEERS 78
/**
* Reply for monitor by CORE service.
*/
#define GNUNET_MESSAGE_TYPE_CORE_MONITOR_NOTIFY 79
/**
* Encapsulation for an encrypted message between peers.
*/
#define GNUNET_MESSAGE_TYPE_CORE_ENCRYPTED_MESSAGE 82
/**
* Check that other peer is alive (challenge).
*/
#define GNUNET_MESSAGE_TYPE_CORE_PING 83
/**
* Confirmation that other peer is alive.
*/
#define GNUNET_MESSAGE_TYPE_CORE_PONG 84
/**
* Request by the other peer to terminate the connection.
*/
#define GNUNET_MESSAGE_TYPE_CORE_HANGUP 85
/**
* gzip-compressed type map of the sender
*/
#define GNUNET_MESSAGE_TYPE_CORE_COMPRESSED_TYPE_MAP 86
/**
* uncompressed type map of the sender
*/
#define GNUNET_MESSAGE_TYPE_CORE_BINARY_TYPE_MAP 87
/**
* Session key exchange between peers.
*/
#define GNUNET_MESSAGE_TYPE_CORE_EPHEMERAL_KEY 88
/**
* Other peer confirms having received the type map
*/
#define GNUNET_MESSAGE_TYPE_CORE_CONFIRM_TYPE_MAP 89
/*******************************************************************************
* DATASTORE message types
******************************************************************************/
/**
* Message sent by datastore client on join.
*/
#define GNUNET_MESSAGE_TYPE_DATASTORE_RESERVE 92
/**
* Message sent by datastore client on join.
*/
#define GNUNET_MESSAGE_TYPE_DATASTORE_RELEASE_RESERVE 93
/**
* Message sent by datastore to client informing about status
* processing a request
* (in response to RESERVE, RELEASE_RESERVE, PUT, UPDATE and REMOVE requests).
*/
#define GNUNET_MESSAGE_TYPE_DATASTORE_STATUS 94
/**
* Message sent by datastore client to store data.
*/
#define GNUNET_MESSAGE_TYPE_DATASTORE_PUT 95
/**
* Message sent by datastore client to get data.
*/
#define GNUNET_MESSAGE_TYPE_DATASTORE_GET 97
/**
* Message sent by datastore client to get random data.
*/
#define GNUNET_MESSAGE_TYPE_DATASTORE_GET_REPLICATION 98
/**
* Message sent by datastore client to get random data.
*/
#define GNUNET_MESSAGE_TYPE_DATASTORE_GET_ZERO_ANONYMITY 99
/**
* Message sent by datastore to client providing requested data
* (in response to GET or GET_RANDOM request).
*/
#define GNUNET_MESSAGE_TYPE_DATASTORE_DATA 100
/**
* Message sent by datastore to client signaling end of matching data.
* This message will also be sent for "GET_RANDOM", even though
* "GET_RANDOM" returns at most one data item.
*/
#define GNUNET_MESSAGE_TYPE_DATASTORE_DATA_END 101
/**
* Message sent by datastore client to remove data.
*/
#define GNUNET_MESSAGE_TYPE_DATASTORE_REMOVE 102
/**
* Message sent by datastore client to drop the database.
*/
#define GNUNET_MESSAGE_TYPE_DATASTORE_DROP 103
/**
* Message sent by datastore client to get data by key.
*/
#define GNUNET_MESSAGE_TYPE_DATASTORE_GET_KEY 104
/*******************************************************************************
* FS message types
******************************************************************************/
/**
* Message sent by fs client to request LOC signature.
*/
#define GNUNET_MESSAGE_TYPE_FS_REQUEST_LOC_SIGN 126
/**
* Reply sent by fs service with LOC signature.
*/
#define GNUNET_MESSAGE_TYPE_FS_REQUEST_LOC_SIGNATURE 127
/**
* Message sent by fs client to start indexing.
*/
#define GNUNET_MESSAGE_TYPE_FS_INDEX_START 128
/**
* Affirmative response to a request for start indexing.
*/
#define GNUNET_MESSAGE_TYPE_FS_INDEX_START_OK 129
/**
* Response to a request for start indexing that
* refuses.
*/
#define GNUNET_MESSAGE_TYPE_FS_INDEX_START_FAILED 130
/**
* Request from client for list of indexed files.
*/
#define GNUNET_MESSAGE_TYPE_FS_INDEX_LIST_GET 131
/**
* Reply to client with an indexed file name.
*/
#define GNUNET_MESSAGE_TYPE_FS_INDEX_LIST_ENTRY 132
/**
* Reply to client indicating end of list.
*/
#define GNUNET_MESSAGE_TYPE_FS_INDEX_LIST_END 133
/**
* Request from client to unindex a file.
*/
#define GNUNET_MESSAGE_TYPE_FS_UNINDEX 134
/**
* Reply to client indicating unindex receipt.
*/
#define GNUNET_MESSAGE_TYPE_FS_UNINDEX_OK 135
/**
* Client asks FS service to start a (keyword) search.
*/
#define GNUNET_MESSAGE_TYPE_FS_START_SEARCH 136
/**
* P2P request for content (one FS to another).
*/
#define GNUNET_MESSAGE_TYPE_FS_GET 137
/**
* P2P response with content or active migration of content. Also
* used between the service and clients (in response to
* #GNUNET_MESSAGE_TYPE_FS_START_SEARCH).
*/
#define GNUNET_MESSAGE_TYPE_FS_PUT 138
/**
* Peer asks us to stop migrating content towards it for a while.
*/
#define GNUNET_MESSAGE_TYPE_FS_MIGRATION_STOP 139
/**
* P2P request for content (one FS to another via a cadet).
*/
#define GNUNET_MESSAGE_TYPE_FS_CADET_QUERY 140
/**
* P2P answer for content (one FS to another via a cadet).
*/
#define GNUNET_MESSAGE_TYPE_FS_CADET_REPLY 141
/*******************************************************************************
* DHT message types
******************************************************************************/
/**
* Client wants to store item in DHT.
*/
#define GNUNET_MESSAGE_TYPE_DHT_CLIENT_PUT 142
/**
* Client wants to lookup item in DHT.
*/
#define GNUNET_MESSAGE_TYPE_DHT_CLIENT_GET 143
/**
* Client wants to stop search in DHT.
*/
#define GNUNET_MESSAGE_TYPE_DHT_CLIENT_GET_STOP 144
/**
* Service returns result to client.
*/
#define GNUNET_MESSAGE_TYPE_DHT_CLIENT_RESULT 145
/**
* Peer is storing data in DHT.
*/
#define GNUNET_MESSAGE_TYPE_DHT_P2P_PUT 146
/**
* Peer tries to find data in DHT.
*/
#define GNUNET_MESSAGE_TYPE_DHT_P2P_GET 147
/**
* Data is returned to peer from DHT.
*/
#define GNUNET_MESSAGE_TYPE_DHT_P2P_RESULT 148
/**
* Receive information about transiting GETs
*/
#define GNUNET_MESSAGE_TYPE_DHT_MONITOR_GET 149
/**
* Receive information about transiting GET responses
*/
#define GNUNET_MESSAGE_TYPE_DHT_MONITOR_GET_RESP 150
/**
* Receive information about transiting PUTs
*/
#define GNUNET_MESSAGE_TYPE_DHT_MONITOR_PUT 151
/**
* Receive information about transiting PUT responses (TODO)
*/
#define GNUNET_MESSAGE_TYPE_DHT_MONITOR_PUT_RESP 152
/**
* Request information about transiting messages
*/
#define GNUNET_MESSAGE_TYPE_DHT_MONITOR_START 153
/**
* Stop information about transiting messages
*/
#define GNUNET_MESSAGE_TYPE_DHT_MONITOR_STOP 154
/**
* Certain results are already known to the client, filter those.
*/
#define GNUNET_MESSAGE_TYPE_DHT_CLIENT_GET_RESULTS_KNOWN 156
/**
* Further X-VINE DHT messages continued from 880
*/
/*******************************************************************************
* HOSTLIST message types
******************************************************************************/
/**
* Hostlist advertisement message
*/
#define GNUNET_MESSAGE_TYPE_HOSTLIST_ADVERTISEMENT 160
/*******************************************************************************
* STATISTICS message types
******************************************************************************/
/**
* Set a statistical value.
*/
#define GNUNET_MESSAGE_TYPE_STATISTICS_SET 168
/**
* Get a statistical value(s).
*/
#define GNUNET_MESSAGE_TYPE_STATISTICS_GET 169
/**
* Response to a STATISTICS_GET message (with value).
*/
#define GNUNET_MESSAGE_TYPE_STATISTICS_VALUE 170
/**
* Response to a STATISTICS_GET message (end of value stream).
*/
#define GNUNET_MESSAGE_TYPE_STATISTICS_END 171
/**
* Watch changes to a statistical value. Message format is the same
* as for GET, except that the subsystem and entry name must be given.
*/
#define GNUNET_MESSAGE_TYPE_STATISTICS_WATCH 172
/**
* Changes to a watched value.
*/
#define GNUNET_MESSAGE_TYPE_STATISTICS_WATCH_VALUE 173
/**
* Client is done sending service requests and will now disconnect.
*/
#define GNUNET_MESSAGE_TYPE_STATISTICS_DISCONNECT 174
/**
* Service confirms disconnect and that it is done processing
* all requests from the client.
*/
#define GNUNET_MESSAGE_TYPE_STATISTICS_DISCONNECT_CONFIRM 175
/*******************************************************************************
* VPN message types
******************************************************************************/
/**
* Type of messages between the gnunet-vpn-helper and the daemon
*/
#define GNUNET_MESSAGE_TYPE_VPN_HELPER 185
/**
* Type of messages containing an ICMP packet for a service.
*/
#define GNUNET_MESSAGE_TYPE_VPN_ICMP_TO_SERVICE 190
/**
* Type of messages containing an ICMP packet for the Internet.
*/
#define GNUNET_MESSAGE_TYPE_VPN_ICMP_TO_INTERNET 191
/**
* Type of messages containing an ICMP packet for the VPN
*/
#define GNUNET_MESSAGE_TYPE_VPN_ICMP_TO_VPN 192
/**
* Type of messages containing an DNS request for a DNS exit service.
*/
#define GNUNET_MESSAGE_TYPE_VPN_DNS_TO_INTERNET 193
/**
* Type of messages containing an DNS reply from a DNS exit service.
*/
#define GNUNET_MESSAGE_TYPE_VPN_DNS_FROM_INTERNET 194
/**
* Type of messages containing an TCP packet for a service.
*/
#define GNUNET_MESSAGE_TYPE_VPN_TCP_TO_SERVICE_START 195
/**
* Type of messages containing an TCP packet for the Internet.
*/
#define GNUNET_MESSAGE_TYPE_VPN_TCP_TO_INTERNET_START 196
/**
* Type of messages containing an TCP packet of an established connection.
*/
#define GNUNET_MESSAGE_TYPE_VPN_TCP_DATA_TO_EXIT 197
/**
* Type of messages containing an TCP packet of an established connection.
*/
#define GNUNET_MESSAGE_TYPE_VPN_TCP_DATA_TO_VPN 198
/**
* Type of messages containing an UDP packet for a service.
*/
#define GNUNET_MESSAGE_TYPE_VPN_UDP_TO_SERVICE 199
/**
* Type of messages containing an UDP packet for the Internet.
*/
#define GNUNET_MESSAGE_TYPE_VPN_UDP_TO_INTERNET 200
/**
* Type of messages containing an UDP packet from a remote host
*/
#define GNUNET_MESSAGE_TYPE_VPN_UDP_REPLY 201
/**
* Client asks VPN service to setup an IP to redirect traffic
* via an exit node to some global IP address.
*/
#define GNUNET_MESSAGE_TYPE_VPN_CLIENT_REDIRECT_TO_IP 202
/**
* Client asks VPN service to setup an IP to redirect traffic
* to some peer offering a service.
*/
#define GNUNET_MESSAGE_TYPE_VPN_CLIENT_REDIRECT_TO_SERVICE 203
/**
* VPN service responds to client with an IP to use for the
* requested redirection.
*/
#define GNUNET_MESSAGE_TYPE_VPN_CLIENT_USE_IP 204
/*******************************************************************************
* VPN-DNS message types
******************************************************************************/
/**
* Initial message from client to DNS service for registration.
*/
#define GNUNET_MESSAGE_TYPE_DNS_CLIENT_INIT 211
/**
* Type of messages between the gnunet-helper-dns and the service
*/
#define GNUNET_MESSAGE_TYPE_DNS_CLIENT_REQUEST 212
/**
* Type of messages between the gnunet-helper-dns and the service
*/
#define GNUNET_MESSAGE_TYPE_DNS_CLIENT_RESPONSE 213
/**
* Type of messages between the gnunet-helper-dns and the service
*/
#define GNUNET_MESSAGE_TYPE_DNS_HELPER 214
/*******************************************************************************
* CHAT message types START
******************************************************************************/
/**
* Message sent from client to join a chat room.
*/
#define GNUNET_MESSAGE_TYPE_CHAT_JOIN_REQUEST 300
/**
* Message sent to client to indicate joining of another room member.
*/
#define GNUNET_MESSAGE_TYPE_CHAT_JOIN_NOTIFICATION 301
/**
* Message sent to client to indicate leaving of another room member.
*/
#define GNUNET_MESSAGE_TYPE_CHAT_LEAVE_NOTIFICATION 302
/**
* Notification sent by service to client indicating that we've received a chat
* message.
*/
#define GNUNET_MESSAGE_TYPE_CHAT_MESSAGE_NOTIFICATION 303
/**
* Request sent by client to transmit a chat message to another room members.
*/
#define GNUNET_MESSAGE_TYPE_CHAT_TRANSMIT_REQUEST 304
/**
* Receipt sent from a message receiver to the service to confirm delivery of
* a chat message.
*/
#define GNUNET_MESSAGE_TYPE_CHAT_CONFIRMATION_RECEIPT 305
/**
* Notification sent from the service to the original sender
* to acknowledge delivery of a chat message.
*/
#define GNUNET_MESSAGE_TYPE_CHAT_CONFIRMATION_NOTIFICATION 306
/**
* P2P message sent to indicate joining of another room member.
*/
#define GNUNET_MESSAGE_TYPE_CHAT_P2P_JOIN_NOTIFICATION 307
/**
* P2P message sent to indicate leaving of another room member.
*/
#define GNUNET_MESSAGE_TYPE_CHAT_P2P_LEAVE_NOTIFICATION 308
/**
* P2P message sent to a newly connected peer to request its known clients in
* order to synchronize room members.
*/
#define GNUNET_MESSAGE_TYPE_CHAT_P2P_SYNC_REQUEST 309
/**
* Notification sent from one peer to another to indicate that we have received
* a chat message.
*/
#define GNUNET_MESSAGE_TYPE_CHAT_P2P_MESSAGE_NOTIFICATION 310
/**
* P2P receipt confirming delivery of a chat message.
*/
#define GNUNET_MESSAGE_TYPE_CHAT_P2P_CONFIRMATION_RECEIPT 311
/*******************************************************************************
* NSE (network size estimation) message types
******************************************************************************/
/**
* client->service message indicating start
*/
#define GNUNET_MESSAGE_TYPE_NSE_START 321
/**
* P2P message sent from nearest peer
*/
#define GNUNET_MESSAGE_TYPE_NSE_P2P_FLOOD 322
/**
* service->client message indicating
*/
#define GNUNET_MESSAGE_TYPE_NSE_ESTIMATE 323
/*******************************************************************************
* PEERINFO message types
******************************************************************************/
/**
* Request update and listing of a peer.
*/
#define GNUNET_MESSAGE_TYPE_PEERINFO_GET 330
/**
* Request update and listing of all peers.
*/
#define GNUNET_MESSAGE_TYPE_PEERINFO_GET_ALL 331
/**
* Information about one of the peers.
*/
#define GNUNET_MESSAGE_TYPE_PEERINFO_INFO 332
/**
* End of information about other peers.
*/
#define GNUNET_MESSAGE_TYPE_PEERINFO_INFO_END 333
/**
* Start notifying this client about all changes to
* the known peers until it disconnects.
*/
#define GNUNET_MESSAGE_TYPE_PEERINFO_NOTIFY 334
/*******************************************************************************
* ATS message types
******************************************************************************/
/**
* Type of the 'struct ClientStartMessage' sent by clients to ATS to
* identify the type of the client.
*/
#define GNUNET_MESSAGE_TYPE_ATS_START 340
/**
* Type of the 'struct RequestAddressMessage' sent by clients to ATS
* to request an address to help connect.
*/
#define GNUNET_MESSAGE_TYPE_ATS_REQUEST_ADDRESS 341
/**
* Type of the 'struct RequestAddressMessage' sent by clients to ATS
* to request an address to help connect.
*/
#define GNUNET_MESSAGE_TYPE_ATS_REQUEST_ADDRESS_CANCEL 342
/**
* Type of the 'struct AddressUpdateMessage' sent by clients to ATS
* to inform ATS about performance changes.
*/
#define GNUNET_MESSAGE_TYPE_ATS_ADDRESS_UPDATE 343
/**
* Type of the 'struct AddressDestroyedMessage' sent by clients to ATS
* to inform ATS about an address being unavailable.
*/
#define GNUNET_MESSAGE_TYPE_ATS_ADDRESS_DESTROYED 344
/**
* Type of the 'struct AddressSuggestionMessage' sent by ATS to clients
* to suggest switching to a different address.
*/
#define GNUNET_MESSAGE_TYPE_ATS_ADDRESS_SUGGESTION 345
/**
* Type of the 'struct PeerInformationMessage' sent by ATS to clients
* to inform about QoS for a particular connection.
*/
#define GNUNET_MESSAGE_TYPE_ATS_PEER_INFORMATION 346
/**
* Type of the 'struct ReservationRequestMessage' sent by clients to ATS
* to ask for inbound bandwidth reservations.
*/
#define GNUNET_MESSAGE_TYPE_ATS_RESERVATION_REQUEST 347
/**
* Type of the 'struct ReservationResultMessage' sent by ATS to clients
* in response to a reservation request.
*/
#define GNUNET_MESSAGE_TYPE_ATS_RESERVATION_RESULT 348
/**
* Type of the 'struct ChangePreferenceMessage' sent by clients to ATS
* to ask for allocation preference changes.
*/
#define GNUNET_MESSAGE_TYPE_ATS_PREFERENCE_CHANGE 349
/**
* Type of the 'struct SessionReleaseMessage' sent by ATS to client
* to confirm that a session ID was destroyed.
*/
#define GNUNET_MESSAGE_TYPE_ATS_SESSION_RELEASE 350
/**
* Type of the 'struct AddressUpdateMessage' sent by client to ATS
* to add a new address
*/
#define GNUNET_MESSAGE_TYPE_ATS_ADDRESS_ADD 353
/**
* Type of the 'struct AddressListRequestMessage' sent by client to ATS
* to request information about addresses
*/
#define GNUNET_MESSAGE_TYPE_ATS_ADDRESSLIST_REQUEST 354
/**
* Type of the 'struct AddressListResponseMessage' sent by ATS to client
* with information about addresses
*/
#define GNUNET_MESSAGE_TYPE_ATS_ADDRESSLIST_RESPONSE 355
/**
* Type of the 'struct ChangePreferenceMessage' sent by clients to ATS
* to ask for allocation preference changes.
*/
#define GNUNET_MESSAGE_TYPE_ATS_PREFERENCE_FEEDBACK 356
/*******************************************************************************
* TRANSPORT message types
******************************************************************************/
/**
* Message from the core saying that the transport
* server should start giving it messages. This
* should automatically trigger the transmission of
* a HELLO message.
*/
#define GNUNET_MESSAGE_TYPE_TRANSPORT_START 360
/**
* Message from TRANSPORT notifying about a
* client that connected to us.
*/
#define GNUNET_MESSAGE_TYPE_TRANSPORT_CONNECT 361
/**
* Message from TRANSPORT notifying about a
* client that disconnected from us.
*/
#define GNUNET_MESSAGE_TYPE_TRANSPORT_DISCONNECT 362
/**
* Request to TRANSPORT to transmit a message.
*/
#define GNUNET_MESSAGE_TYPE_TRANSPORT_SEND 363
/**
* Confirmation from TRANSPORT that message for transmission has been
* queued (and that the next message to this peer can now be passed to
* the service). Note that this confirmation does NOT imply that the
* message was fully transmitted.
*/
#define GNUNET_MESSAGE_TYPE_TRANSPORT_SEND_OK 364
/**
* Message from TRANSPORT notifying about a
* message that was received.
*/
#define GNUNET_MESSAGE_TYPE_TRANSPORT_RECV 365
/**
* Message telling transport to limit its receive rate.
*/
#define GNUNET_MESSAGE_TYPE_TRANSPORT_SET_QUOTA 366
/**
* Request to look addresses of peers in server.
*/
#define GNUNET_MESSAGE_TYPE_TRANSPORT_ADDRESS_TO_STRING 367
/**
* Response to the address lookup request.
*/
#define GNUNET_MESSAGE_TYPE_TRANSPORT_ADDRESS_TO_STRING_REPLY 368
/**
* Register a client that wants to do blacklisting.
*/
#define GNUNET_MESSAGE_TYPE_TRANSPORT_BLACKLIST_INIT 369
/**
* Query to a blacklisting client (is this peer blacklisted)?
*/
#define GNUNET_MESSAGE_TYPE_TRANSPORT_BLACKLIST_QUERY 370
/**
* Reply from blacklisting client (answer to blacklist query).
*/
#define GNUNET_MESSAGE_TYPE_TRANSPORT_BLACKLIST_REPLY 371
/**
* Transport PING message
*/
#define GNUNET_MESSAGE_TYPE_TRANSPORT_PING 372
/**
* Transport PONG message
*/
#define GNUNET_MESSAGE_TYPE_TRANSPORT_PONG 373
/**
* Transport SYN message exchanged between transport services to
* indicate that a session should be marked as 'connected'.
*/
#define GNUNET_MESSAGE_TYPE_TRANSPORT_SESSION_SYN 375
/**
* Transport SYN_ACK message exchanged between transport services to
* indicate that a SYN message was accepted
*/
#define GNUNET_MESSAGE_TYPE_TRANSPORT_SESSION_SYN_ACK 376
/**
* Transport ACK message exchanged between transport services to
* indicate that a SYN_ACK message was accepted
*/
#define GNUNET_MESSAGE_TYPE_TRANSPORT_SESSION_ACK 377
/**
* Transport DISCONNECT message exchanged between transport services to
* indicate that a connection should be dropped.
*/
#define GNUNET_MESSAGE_TYPE_TRANSPORT_SESSION_DISCONNECT 378
/**
* Message exchanged between transport services to
* indicate that the sender should limit its transmission
* rate to the indicated quota.
*/
#define GNUNET_MESSAGE_TYPE_TRANSPORT_SESSION_QUOTA 379
/**
* Request to monitor addresses used by a peer or all peers.
*/
#define GNUNET_MESSAGE_TYPE_TRANSPORT_MONITOR_PEER_REQUEST 380
/**
* Message send by a peer to notify the other to keep the session alive
* and measure latency in a regular interval
*/
#define GNUNET_MESSAGE_TYPE_TRANSPORT_SESSION_KEEPALIVE 381
/**
* Response to a #GNUNET_MESSAGE_TYPE_TRANSPORT_SESSION_KEEPALIVE message to
* measure latency in a regular interval
*/
#define GNUNET_MESSAGE_TYPE_TRANSPORT_SESSION_KEEPALIVE_RESPONSE 382
/**
* Response to #GNUNET_MESSAGE_TYPE_TRANSPORT_MONITOR_PEER_REQUEST
* request to iterate over all known addresses.
*/
#define GNUNET_MESSAGE_TYPE_TRANSPORT_MONITOR_PEER_RESPONSE 383
/**
* Message send by a peer to notify the other to keep the session alive.
*/
#define GNUNET_MESSAGE_TYPE_TRANSPORT_BROADCAST_BEACON 384
/**
* Message containing traffic metrics for transport service
*/
#define GNUNET_MESSAGE_TYPE_TRANSPORT_TRAFFIC_METRIC 385
/**
* Request to start monitoring the connection state of plugins.
*/
#define GNUNET_MESSAGE_TYPE_TRANSPORT_MONITOR_PLUGIN_START 388
/**
* Monitoring event about the connection state of plugins,
* generated in response to a subscription initiated via
* #GNUNET_MESSAGE_TYPE_TRANSPORT_MONITOR_PLUGIN_START
*/
#define GNUNET_MESSAGE_TYPE_TRANSPORT_MONITOR_PLUGIN_EVENT 389
/**
* Monitoring event notifying client that the initial iteration
* is now completed and we are in sync with the state of the subsystem.
*/
#define GNUNET_MESSAGE_TYPE_TRANSPORT_MONITOR_PLUGIN_SYNC 390
/**
* Response to #GNUNET_MESSAGE_TYPE_TRANSPORT_MONITOR_PEER_RESPONSE_END
* terminating list of replies.
*/
#define GNUNET_MESSAGE_TYPE_TRANSPORT_MONITOR_PEER_RESPONSE_END 391
/*******************************************************************************
* FS-PUBLISH-HELPER IPC Messages
******************************************************************************/
/**
* Progress information from the helper: found a file
*/
#define GNUNET_MESSAGE_TYPE_FS_PUBLISH_HELPER_PROGRESS_FILE 420
/**
* Progress information from the helper: found a directory
*/
#define GNUNET_MESSAGE_TYPE_FS_PUBLISH_HELPER_PROGRESS_DIRECTORY 421
/**
* Error signal from the helper.
*/
#define GNUNET_MESSAGE_TYPE_FS_PUBLISH_HELPER_ERROR 422
/**
* Signal that helper skipped a file.
*/
#define GNUNET_MESSAGE_TYPE_FS_PUBLISH_HELPER_SKIP_FILE 423
/**
* Signal that helper is done scanning the directory tree.
*/
#define GNUNET_MESSAGE_TYPE_FS_PUBLISH_HELPER_COUNTING_DONE 424
/**
* Extracted meta data from the helper.
*/
#define GNUNET_MESSAGE_TYPE_FS_PUBLISH_HELPER_META_DATA 425
/**
* Signal that helper is done.
*/
#define GNUNET_MESSAGE_TYPE_FS_PUBLISH_HELPER_FINISHED 426
/*******************************************************************************
* NAMECACHE message types
******************************************************************************/
/**
* Client to service: lookup block
*/
#define GNUNET_MESSAGE_TYPE_NAMECACHE_LOOKUP_BLOCK 431
/**
* Service to client: result of block lookup
*/
#define GNUNET_MESSAGE_TYPE_NAMECACHE_LOOKUP_BLOCK_RESPONSE 432
/**
* Client to service: cache a block
*/
#define GNUNET_MESSAGE_TYPE_NAMECACHE_BLOCK_CACHE 433
/**
* Service to client: result of block cache request
*/
#define GNUNET_MESSAGE_TYPE_NAMECACHE_BLOCK_CACHE_RESPONSE 434
/*******************************************************************************
* NAMESTORE message types
******************************************************************************/
/**
* Client to service: store records (as authority)
*/
#define GNUNET_MESSAGE_TYPE_NAMESTORE_RECORD_STORE 435
/**
* Service to client: result of store operation.
*/
#define GNUNET_MESSAGE_TYPE_NAMESTORE_RECORD_STORE_RESPONSE 436
/**
* Client to service: lookup label
*/
#define GNUNET_MESSAGE_TYPE_NAMESTORE_RECORD_LOOKUP 437
/**
* Service to client: lookup label
*/
#define GNUNET_MESSAGE_TYPE_NAMESTORE_RECORD_LOOKUP_RESPONSE 438
/**
* Client to service: "reverse" lookup for zone name based on zone key
*/
#define GNUNET_MESSAGE_TYPE_NAMESTORE_ZONE_TO_NAME 439
/**
* Service to client: result of zone-to-name lookup.
*/
#define GNUNET_MESSAGE_TYPE_NAMESTORE_ZONE_TO_NAME_RESPONSE 440
/**
* Client to service: start monitoring (yields sequence of
* "ZONE_ITERATION_RESPONSES" --- forever).
*/
#define GNUNET_MESSAGE_TYPE_NAMESTORE_MONITOR_START 441
/**
* Service to client: you're now in sync.
*/
#define GNUNET_MESSAGE_TYPE_NAMESTORE_MONITOR_SYNC 442
/**
* Service to client: here is a (plaintext) record you requested.
*/
#define GNUNET_MESSAGE_TYPE_NAMESTORE_RECORD_RESULT 443
/**
* Client to service: please start iteration; receives
* "GNUNET_MESSAGE_TYPE_NAMESTORE_LOOKUP_NAME_RESPONSE" messages in return.
*/
#define GNUNET_MESSAGE_TYPE_NAMESTORE_ZONE_ITERATION_START 445
/**
* Client to service: next record in iteration please.
*/
#define GNUNET_MESSAGE_TYPE_NAMESTORE_ZONE_ITERATION_NEXT 447
/**
* Client to service: stop iterating.
*/
#define GNUNET_MESSAGE_TYPE_NAMESTORE_ZONE_ITERATION_STOP 448
/*******************************************************************************
* LOCKMANAGER message types
******************************************************************************/
/**
* Message to acquire Lock
*/
#define GNUNET_MESSAGE_TYPE_LOCKMANAGER_ACQUIRE 450
/**
* Message to release lock
*/
#define GNUNET_MESSAGE_TYPE_LOCKMANAGER_RELEASE 451
/**
* SUCESS reply from lockmanager
*/
#define GNUNET_MESSAGE_TYPE_LOCKMANAGER_SUCCESS 452
/*******************************************************************************
* TESTBED message types
******************************************************************************/
/**
* Initial message from a client to a testing control service
*/
#define GNUNET_MESSAGE_TYPE_TESTBED_INIT 460
/**
* Message to add host
*/
#define GNUNET_MESSAGE_TYPE_TESTBED_ADD_HOST 461
/**
* Message to signal that a add host succeeded
*/
#define GNUNET_MESSAGE_TYPE_TESTBED_ADD_HOST_SUCCESS 462
/**
* Message to link delegated controller to slave controller
*/
#define GNUNET_MESSAGE_TYPE_TESTBED_LINK_CONTROLLERS 463
/**
* Message to create a peer at a host
*/
#define GNUNET_MESSAGE_TYPE_TESTBED_CREATE_PEER 464
/**
* Message to reconfigure a peer
*/
#define GNUNET_MESSAGE_TYPE_TESTBED_RECONFIGURE_PEER 465
/**
* Message to start a peer at a host
*/
#define GNUNET_MESSAGE_TYPE_TESTBED_START_PEER 466
/**
* Message to stop a peer at a host
*/
#define GNUNET_MESSAGE_TYPE_TESTBED_STOP_PEER 467
/**
* Message to destroy a peer
*/
#define GNUNET_MESSAGE_TYPE_TESTBED_DESTROY_PEER 468
/**
* Configure underlay link message
*/
#define GNUNET_MESSAGE_TYPE_TESTBED_CONFIGURE_UNDERLAY_LINK 469
/**
* Message to connect peers in a overlay
*/
#define GNUNET_MESSAGE_TYPE_TESTBED_OVERLAY_CONNECT 470
/**
* Message for peer events
*/
#define GNUNET_MESSAGE_TYPE_TESTBED_PEER_EVENT 471
/**
* Message for peer connect events
*/
#define GNUNET_MESSAGE_TYPE_TESTBED_PEER_CONNECT_EVENT 472
/**
* Message for operation events
*/
#define GNUNET_MESSAGE_TYPE_TESTBED_OPERATION_FAIL_EVENT 473
/**
* Message to signal successful peer creation
*/
#define GNUNET_MESSAGE_TYPE_TESTBED_CREATE_PEER_SUCCESS 474
/**
* Message to signal a generic operation has been successful
*/
#define GNUNET_MESSAGE_TYPE_TESTBED_GENERIC_OPERATION_SUCCESS 475
/**
* Message to get a peer's information
*/
#define GNUNET_MESSAGE_TYPE_TESTBED_GET_PEER_INFORMATION 476
/**
* Message containing the peer's information
*/
#define GNUNET_MESSAGE_TYPE_TESTBED_PEER_INFORMATION 477
/**
* Message to request a controller to make one of its peer to connect to another
* peer using the contained HELLO
*/
#define GNUNET_MESSAGE_TYPE_TESTBED_REMOTE_OVERLAY_CONNECT 478
/**
* Message to request configuration of a slave controller
*/
#define GNUNET_MESSAGE_TYPE_TESTBED_GET_SLAVE_CONFIGURATION 479
/**
* Message which contains the configuration of slave controller
*/
#define GNUNET_MESSAGE_TYPE_TESTBED_SLAVE_CONFIGURATION 480
/**
* Message to signal the result of #GNUNET_MESSAGE_TYPE_TESTBED_LINK_CONTROLLERS request
*/
#define GNUNET_MESSAGE_TYPE_TESTBED_LINK_CONTROLLERS_RESULT 481
/**
* A controller receiving this message floods it to its directly-connected
* sub-controllers and then stops and destroys all peers
*/
#define GNUNET_MESSAGE_TYPE_TESTBED_SHUTDOWN_PEERS 482
/**
* Message to start/stop a service of a peer
*/
#define GNUNET_MESSAGE_TYPE_TESTBED_MANAGE_PEER_SERVICE 483
/**
* Message to initialise a barrier. Messages of these type are flooded to all
* sub-controllers
*/
#define GNUNET_MESSAGE_TYPE_TESTBED_BARRIER_INIT 484
/**
* Message to cancel a barrier. This message is flooded to all sub-controllers
*/
#define GNUNET_MESSAGE_TYPE_TESTBED_BARRIER_CANCEL 485
/**
* Message for signalling status of a barrier
*/
#define GNUNET_MESSAGE_TYPE_TESTBED_BARRIER_STATUS 486
/**
* Message sent by a peer when it has reached a barrier and is waiting for it to
* be crossed
*/
#define GNUNET_MESSAGE_TYPE_TESTBED_BARRIER_WAIT 487
/**
* Not really a message, but for careful checks on the testbed messages; Should
* always be the maximum and never be used to send messages with this type
*/
#define GNUNET_MESSAGE_TYPE_TESTBED_MAX 488
/**
* The initialization message towards gnunet-testbed-helper
*/
#define GNUNET_MESSAGE_TYPE_TESTBED_HELPER_INIT 495
/**
* The reply message from gnunet-testbed-helper
*/
#define GNUNET_MESSAGE_TYPE_TESTBED_HELPER_REPLY 496
/******************************************************************************
* GNS.
*****************************************************************************/
/**
* Client would like to resolve a name.
*/
#define GNUNET_MESSAGE_TYPE_GNS_LOOKUP 500
/**
* Service response to name resolution request from client.
*/
#define GNUNET_MESSAGE_TYPE_GNS_LOOKUP_RESULT 501
/**
* Reverse lookup
*/
#define GNUNET_MESSAGE_TYPE_GNS_REVERSE_LOOKUP 503
/**
* Response to reverse lookup
*/
#define GNUNET_MESSAGE_TYPE_GNS_REVERSE_LOOKUP_RESULT 504
/*******************************************************************************
* CONSENSUS message types
******************************************************************************/
/**
* Join a consensus session. Sent by client to service as first message.
*/
#define GNUNET_MESSAGE_TYPE_CONSENSUS_CLIENT_JOIN 520
/**
* Insert an element. Sent by client to service.
*/
#define GNUNET_MESSAGE_TYPE_CONSENSUS_CLIENT_INSERT 521
/**
* Begin accepting new elements from other participants.
* Sent by client to service.
*/
#define GNUNET_MESSAGE_TYPE_CONSENSUS_CLIENT_BEGIN 522
/**
* Sent by service when a new element is added.
*/
#define GNUNET_MESSAGE_TYPE_CONSENSUS_CLIENT_RECEIVED_ELEMENT 523
/**
* Sent by client to service in order to start the consensus conclusion.
*/
#define GNUNET_MESSAGE_TYPE_CONSENSUS_CLIENT_CONCLUDE 524
/**
* Sent by service to client in order to signal a completed consensus conclusion.
* Last message sent in a consensus session.
*/
#define GNUNET_MESSAGE_TYPE_CONSENSUS_CLIENT_CONCLUDE_DONE 525
/* message types 526-539 reserved for consensus client/service messages */
/**
* Sent by client to service, telling whether a received element should
* be accepted and propagated further or not.
*/
#define GNUNET_MESSAGE_TYPE_CONSENSUS_CLIENT_ACK 540
/**
* Strata estimator.
*/
#define GNUNET_MESSAGE_TYPE_CONSENSUS_P2P_DELTA_ESTIMATE 541
/**
* IBF containing all elements of a peer.
*/
#define GNUNET_MESSAGE_TYPE_CONSENSUS_P2P_DIFFERENCE_DIGEST 542
/**
* One or more elements that are sent from peer to peer.
*/
#define GNUNET_MESSAGE_TYPE_CONSENSUS_P2P_ELEMENTS 543
/**
* Elements, and requests for further elements
*/
#define GNUNET_MESSAGE_TYPE_CONSENSUS_P2P_ELEMENTS_REQUEST 544
/**
* Elements that a peer reports to be missing at the remote peer.
*/
#define GNUNET_MESSAGE_TYPE_CONSENSUS_P2P_ELEMENTS_REPORT 545
/*
* Initialization message for consensus p2p communication.
*/
#define GNUNET_MESSAGE_TYPE_CONSENSUS_P2P_HELLO 546
/**
* Report that the peer is synced with the partner after successfuly decoding the invertible bloom filter.
*/
#define GNUNET_MESSAGE_TYPE_CONSENSUS_P2P_SYNCED 547
/**
* Interaction os over, got synched and reported all elements
*/
#define GNUNET_MESSAGE_TYPE_CONSENSUS_P2P_FIN 548
/**
* Abort a round, don't send requested elements anymore
*/
#define GNUNET_MESSAGE_TYPE_CONSENSUS_P2P_ABORT 548
/**
* Abort a round, don't send requested elements anymore
*/
#define GNUNET_MESSAGE_TYPE_CONSENSUS_P2P_ROUND_CONTEXT 547
/*******************************************************************************
* SET message types
******************************************************************************/
/**
* Demand the whole element from the other
* peer, given only the hash code.
*/
#define GNUNET_MESSAGE_TYPE_SET_UNION_P2P_REQUEST_FULL 565
/**
* Demand the whole element from the other
* peer, given only the hash code.
*/
#define GNUNET_MESSAGE_TYPE_SET_UNION_P2P_DEMAND 566
/**
* Tell the other peer to send us a list of
* hashes that match an IBF key.
*/
#define GNUNET_MESSAGE_TYPE_SET_UNION_P2P_INQUIRY 567
/**
* Tell the other peer which hashes match a
* given IBF key.
*/
#define GNUNET_MESSAGE_TYPE_SET_UNION_P2P_OFFER 568
/**
* Reject a set request.
*/
#define GNUNET_MESSAGE_TYPE_SET_REJECT 569
/**
* Cancel a set operation
*/
#define GNUNET_MESSAGE_TYPE_SET_CANCEL 570
/**
* Acknowledge result from iteration
*/
#define GNUNET_MESSAGE_TYPE_SET_ITER_ACK 571
/**
* Create an empty set
*/
#define GNUNET_MESSAGE_TYPE_SET_RESULT 572
/**
* Add element to set
*/
#define GNUNET_MESSAGE_TYPE_SET_ADD 573
/**
* Remove element from set
*/
#define GNUNET_MESSAGE_TYPE_SET_REMOVE 574
/**
* Listen for operation requests
*/
#define GNUNET_MESSAGE_TYPE_SET_LISTEN 575
/**
* Accept a set request
*/
#define GNUNET_MESSAGE_TYPE_SET_ACCEPT 576
/**
* Evaluate a set operation
*/
#define GNUNET_MESSAGE_TYPE_SET_EVALUATE 577
/**
* Start a set operation with the given set
*/
#define GNUNET_MESSAGE_TYPE_SET_CONCLUDE 578
/**
* Notify the client of a request from a remote peer
*/
#define GNUNET_MESSAGE_TYPE_SET_REQUEST 579
/**
* Create a new local set
*/
#define GNUNET_MESSAGE_TYPE_SET_CREATE 580
/**
* Request a set operation from a remote peer.
*/
#define GNUNET_MESSAGE_TYPE_SET_P2P_OPERATION_REQUEST 581
/**
* Strata estimator.
*/
#define GNUNET_MESSAGE_TYPE_SET_UNION_P2P_SE 582
/**
* Invertible bloom filter.
*/
#define GNUNET_MESSAGE_TYPE_SET_UNION_P2P_IBF 583
/**
* Actual set elements.
*/
#define GNUNET_MESSAGE_TYPE_SET_P2P_ELEMENTS 584
/**
* Requests for the elements with the given hashes.
*/
#define GNUNET_MESSAGE_TYPE_SET_P2P_ELEMENT_REQUESTS 585
/**
* Set operation is done.
*/
#define GNUNET_MESSAGE_TYPE_SET_UNION_P2P_DONE 586
/**
* Start iteration over set elements.
*/
#define GNUNET_MESSAGE_TYPE_SET_ITER_REQUEST 587
/**
* Element result for the iterating client.
*/
#define GNUNET_MESSAGE_TYPE_SET_ITER_ELEMENT 588
/**
* Iteration end marker for the client.
*/
#define GNUNET_MESSAGE_TYPE_SET_ITER_DONE 589
/**
* Compressed strata estimator.
*/
#define GNUNET_MESSAGE_TYPE_SET_UNION_P2P_SEC 590
/**
* Information about the element count for intersection
*/
#define GNUNET_MESSAGE_TYPE_SET_INTERSECTION_P2P_ELEMENT_INFO 591
/**
* Bloom filter message for intersection exchange started by Bob.
*/
#define GNUNET_MESSAGE_TYPE_SET_INTERSECTION_P2P_BF 592
/**
* Intersection operation is done.
*/
#define GNUNET_MESSAGE_TYPE_SET_INTERSECTION_P2P_DONE 593
/**
* Ask the set service to prepare a copy of a set.
*/
#define GNUNET_MESSAGE_TYPE_SET_COPY_LAZY_PREPARE 594
/**
* Give the client an ID for connecting to the set's copy.
*/
#define GNUNET_MESSAGE_TYPE_SET_COPY_LAZY_RESPONSE 595
/**
* Sent by the client to the server to connect to an existing,
* lazily copied set.
*/
#define GNUNET_MESSAGE_TYPE_SET_COPY_LAZY_CONNECT 596
/**
* Request all missing elements from the other peer,
* based on their sets and the elements we previously sent
* with #GNUNET_MESSAGE_TYPE_SET_P2P_ELEMENTS.
*/
#define GNUNET_MESSAGE_TYPE_SET_UNION_P2P_FULL_DONE 597
/**
* Send a set element, not as response to a demand but because
* we're sending the full set.
*/
#define GNUNET_MESSAGE_TYPE_SET_UNION_P2P_FULL_ELEMENT 598
/**
* Request all missing elements from the other peer,
* based on their sets and the elements we previously sent
* with #GNUNET_MESSAGE_TYPE_SET_P2P_ELEMENTS.
*/
#define GNUNET_MESSAGE_TYPE_SET_UNION_P2P_OVER 599
/*******************************************************************************
* TESTBED LOGGER message types
******************************************************************************/
/**
* Message for TESTBED LOGGER
*/
#define GNUNET_MESSAGE_TYPE_TESTBED_LOGGER_MSG 600
/**
* Message for TESTBED LOGGER acknowledgement
*/
#define GNUNET_MESSAGE_TYPE_TESTBED_LOGGER_ACK 601
/**
* Advertise regex capability.
*/
#define GNUNET_MESSAGE_TYPE_REGEX_ANNOUNCE 620
/**
* Search for peer with matching capability.
*/
#define GNUNET_MESSAGE_TYPE_REGEX_SEARCH 621
/**
* Result in response to regex search.
*/
#define GNUNET_MESSAGE_TYPE_REGEX_RESULT 622
/*******************************************************************************
* IDENTITY message types
******************************************************************************/
/**
* First message send from identity client to service (to subscribe to
* updates).
*/
#define GNUNET_MESSAGE_TYPE_IDENTITY_START 624
/**
* Generic response from identity service with success and/or error message.
*/
#define GNUNET_MESSAGE_TYPE_IDENTITY_RESULT_CODE 625
/**
* Update about identity status from service to clients.
*/
#define GNUNET_MESSAGE_TYPE_IDENTITY_UPDATE 626
/**
* Client requests to know default identity for a subsystem.
*/
#define GNUNET_MESSAGE_TYPE_IDENTITY_GET_DEFAULT 627
/**
* Client sets default identity; or service informs about default identity.
*/
#define GNUNET_MESSAGE_TYPE_IDENTITY_SET_DEFAULT 628
/**
* Create new identity (client->service).
*/
#define GNUNET_MESSAGE_TYPE_IDENTITY_CREATE 629
/**
* Rename existing identity (client->service).
*/
#define GNUNET_MESSAGE_TYPE_IDENTITY_RENAME 630
/**
* Delete identity (client->service).
*/
#define GNUNET_MESSAGE_TYPE_IDENTITY_DELETE 631
/*******************************************************************************
* REVOCATION message types
******************************************************************************/
/**
* Client to service: was this key revoked?
*/
#define GNUNET_MESSAGE_TYPE_REVOCATION_QUERY 636
/**
* Service to client: answer if key was revoked!
*/
#define GNUNET_MESSAGE_TYPE_REVOCATION_QUERY_RESPONSE 637
/**
* Client to service OR peer-to-peer: revoke this key!
*/
#define GNUNET_MESSAGE_TYPE_REVOCATION_REVOKE 638
/**
* Service to client: revocation confirmed
*/
#define GNUNET_MESSAGE_TYPE_REVOCATION_REVOKE_RESPONSE 639
/*******************************************************************************
* SCALARPRODUCT message types
******************************************************************************/
/**
* Client -> Alice
*/
#define GNUNET_MESSAGE_TYPE_SCALARPRODUCT_CLIENT_TO_ALICE 640
/**
* Client -> Bob
*/
#define GNUNET_MESSAGE_TYPE_SCALARPRODUCT_CLIENT_TO_BOB 641
/**
* Client -> Alice multipart
*/
#define GNUNET_MESSAGE_TYPE_SCALARPRODUCT_CLIENT_MULTIPART_ALICE 642
/**
* Client -> Bob multipart
*/
#define GNUNET_MESSAGE_TYPE_SCALARPRODUCT_CLIENT_MULTIPART_BOB 643
/**
* Alice -> Bob session initialization
*/
#define GNUNET_MESSAGE_TYPE_SCALARPRODUCT_SESSION_INITIALIZATION 644
/**
* Alice -> Bob SP crypto-data (after intersection)
*/
#define GNUNET_MESSAGE_TYPE_SCALARPRODUCT_ALICE_CRYPTODATA 645
/**
* Bob -> Alice SP crypto-data
*/
#define GNUNET_MESSAGE_TYPE_SCALARPRODUCT_BOB_CRYPTODATA 647
/**
* Bob -> Alice SP crypto-data multipart
*/
#define GNUNET_MESSAGE_TYPE_SCALARPRODUCT_BOB_CRYPTODATA_MULTIPART 648
/**
* Alice/Bob -> Client Result
*/
#define GNUNET_MESSAGE_TYPE_SCALARPRODUCT_RESULT 649
/**
* Alice -> Bob ECC session initialization
*/
#define GNUNET_MESSAGE_TYPE_SCALARPRODUCT_ECC_SESSION_INITIALIZATION 650
/**
* Alice -> Bob ECC crypto data
*/
#define GNUNET_MESSAGE_TYPE_SCALARPRODUCT_ECC_ALICE_CRYPTODATA 651
/**
* Bob -> Alice ECC crypto data
*/
#define GNUNET_MESSAGE_TYPE_SCALARPRODUCT_ECC_BOB_CRYPTODATA 652
/*******************************************************************************
* PSYCSTORE message types
******************************************************************************/
/**
* Store a membership event.
*/
#define GNUNET_MESSAGE_TYPE_PSYCSTORE_MEMBERSHIP_STORE 660
/**
* Test for membership of a member at a particular point in time.
*/
#define GNUNET_MESSAGE_TYPE_PSYCSTORE_MEMBERSHIP_TEST 661
#define GNUNET_MESSAGE_TYPE_PSYCSTORE_FRAGMENT_STORE 662
#define GNUNET_MESSAGE_TYPE_PSYCSTORE_FRAGMENT_GET 663
#define GNUNET_MESSAGE_TYPE_PSYCSTORE_MESSAGE_GET 664
#define GNUNET_MESSAGE_TYPE_PSYCSTORE_MESSAGE_GET_FRAGMENT 665
#define GNUNET_MESSAGE_TYPE_PSYCSTORE_COUNTERS_GET 666
/* 657 */
#define GNUNET_MESSAGE_TYPE_PSYCSTORE_STATE_MODIFY 668
#define GNUNET_MESSAGE_TYPE_PSYCSTORE_STATE_SYNC 669
#define GNUNET_MESSAGE_TYPE_PSYCSTORE_STATE_RESET 670
#define GNUNET_MESSAGE_TYPE_PSYCSTORE_STATE_HASH_UPDATE 671
#define GNUNET_MESSAGE_TYPE_PSYCSTORE_STATE_GET 672
#define GNUNET_MESSAGE_TYPE_PSYCSTORE_STATE_GET_PREFIX 673
/**
* Generic response from PSYCstore service with success and/or error message.
*/
#define GNUNET_MESSAGE_TYPE_PSYCSTORE_RESULT_CODE 674
#define GNUNET_MESSAGE_TYPE_PSYCSTORE_RESULT_FRAGMENT 675
#define GNUNET_MESSAGE_TYPE_PSYCSTORE_RESULT_COUNTERS 676
#define GNUNET_MESSAGE_TYPE_PSYCSTORE_RESULT_STATE 677
/*******************************************************************************
* PSYC message types
******************************************************************************/
/**
* C: client
* S: service
* M: multicast
*/
/** S->C: result of an operation */
#define GNUNET_MESSAGE_TYPE_PSYC_RESULT_CODE 680
/** C->S: request to start a channel as a master */
#define GNUNET_MESSAGE_TYPE_PSYC_MASTER_START 681
/** S->C: master start acknowledgement */
#define GNUNET_MESSAGE_TYPE_PSYC_MASTER_START_ACK 682
/** C->S: request to join a channel as a slave */
#define GNUNET_MESSAGE_TYPE_PSYC_SLAVE_JOIN 683
/** S->C: slave join acknowledgement */
#define GNUNET_MESSAGE_TYPE_PSYC_SLAVE_JOIN_ACK 684
/** C->S: request to part from a channel */
#define GNUNET_MESSAGE_TYPE_PSYC_PART_REQUEST 685
/** S->C: acknowledgement that a slave of master parted from a channel */
#define GNUNET_MESSAGE_TYPE_PSYC_PART_ACK 686
/** M->S->C: incoming join request from multicast */
#define GNUNET_MESSAGE_TYPE_PSYC_JOIN_REQUEST 687
/** C->S->M: decision about a join request */
#define GNUNET_MESSAGE_TYPE_PSYC_JOIN_DECISION 688
/** C->S: request to add/remove channel slave in the membership database. */
#define GNUNET_MESSAGE_TYPE_PSYC_CHANNEL_MEMBERSHIP_STORE 689
/* 690 */
/** S<--C: PSYC message which contains one or more message parts. */
#define GNUNET_MESSAGE_TYPE_PSYC_MESSAGE 691
/** M<->S<->C: PSYC message which contains a header and one or more message parts. */
#define GNUNET_MESSAGE_TYPE_PSYC_MESSAGE_HEADER 692 // FIXME: start using this where appropriate
/** Message part: method */
#define GNUNET_MESSAGE_TYPE_PSYC_MESSAGE_METHOD 693
/** Message part: modifier */
#define GNUNET_MESSAGE_TYPE_PSYC_MESSAGE_MODIFIER 694
/** Message part: modifier continuation */
#define GNUNET_MESSAGE_TYPE_PSYC_MESSAGE_MOD_CONT 695
/** Message part: data */
#define GNUNET_MESSAGE_TYPE_PSYC_MESSAGE_DATA 696
/** Message part: end of message */
#define GNUNET_MESSAGE_TYPE_PSYC_MESSAGE_END 697
/** Message part: message cancelled */
#define GNUNET_MESSAGE_TYPE_PSYC_MESSAGE_CANCEL 698
/** S->C: message acknowledgement */
#define GNUNET_MESSAGE_TYPE_PSYC_MESSAGE_ACK 699
/* 700 */
/** C->S: request channel history replay from PSYCstore. */
#define GNUNET_MESSAGE_TYPE_PSYC_HISTORY_REPLAY 701
/** S->C: result for a channel history request */
#define GNUNET_MESSAGE_TYPE_PSYC_HISTORY_RESULT 702
/** C->S: request best matching state variable from PSYCstore. */
#define GNUNET_MESSAGE_TYPE_PSYC_STATE_GET 703
/** C->S: request state variables with a given prefix from PSYCstore. */
#define GNUNET_MESSAGE_TYPE_PSYC_STATE_GET_PREFIX 704
/** S->C: result for a state request. */
#define GNUNET_MESSAGE_TYPE_PSYC_STATE_RESULT 705
/*******************************************************************************
* CONVERSATION message types
******************************************************************************/
/**
* Message to transmit the audio between helper and speaker/microphone library.
*/
#define GNUNET_MESSAGE_TYPE_CONVERSATION_AUDIO 730
/**
* Client -> Server message to register a phone.
*/
#define GNUNET_MESSAGE_TYPE_CONVERSATION_CS_PHONE_REGISTER 731
/**
* Client -> Server message to reject/hangup a call
*/
#define GNUNET_MESSAGE_TYPE_CONVERSATION_CS_PHONE_PICK_UP 732
/**
* Client -> Server message to reject/hangup a call
*/
#define GNUNET_MESSAGE_TYPE_CONVERSATION_CS_PHONE_HANG_UP 733
/**
* Client <- Server message to indicate a ringing phone
*/
#define GNUNET_MESSAGE_TYPE_CONVERSATION_CS_PHONE_CALL 734
/**
* Client <- Server message to indicate a ringing phone
*/
#define GNUNET_MESSAGE_TYPE_CONVERSATION_CS_PHONE_RING 735
/**
* Client <-> Server message to suspend connection.
*/
#define GNUNET_MESSAGE_TYPE_CONVERSATION_CS_PHONE_SUSPEND 736
/**
* Client <-> Server message to resume connection.
*/
#define GNUNET_MESSAGE_TYPE_CONVERSATION_CS_PHONE_RESUME 737
/**
* Service -> Client message to notify that phone was picked up.
*/
#define GNUNET_MESSAGE_TYPE_CONVERSATION_CS_PHONE_PICKED_UP 738
/**
* Client <-> Server message to send audio data.
*/
#define GNUNET_MESSAGE_TYPE_CONVERSATION_CS_AUDIO 739
/**
* Cadet: call initiation
*/
#define GNUNET_MESSAGE_TYPE_CONVERSATION_CADET_PHONE_RING 740
/**
* Cadet: hang up / refuse call
*/
#define GNUNET_MESSAGE_TYPE_CONVERSATION_CADET_PHONE_HANG_UP 741
/**
* Cadet: pick up phone (establish audio channel)
*/
#define GNUNET_MESSAGE_TYPE_CONVERSATION_CADET_PHONE_PICK_UP 742
/**
* Cadet: phone suspended.
*/
#define GNUNET_MESSAGE_TYPE_CONVERSATION_CADET_PHONE_SUSPEND 743
/**
* Cadet: phone resumed.
*/
#define GNUNET_MESSAGE_TYPE_CONVERSATION_CADET_PHONE_RESUME 744
/**
* Cadet: audio data
*/
#define GNUNET_MESSAGE_TYPE_CONVERSATION_CADET_AUDIO 745
/*******************************************************************************
* MULTICAST message types
******************************************************************************/
/**
* C: client
* S: service
* T: cadet
*/
/**
* C->S: Start the origin.
*/
#define GNUNET_MESSAGE_TYPE_MULTICAST_ORIGIN_START 750
/**
* C->S: Join group as a member.
*/
#define GNUNET_MESSAGE_TYPE_MULTICAST_MEMBER_JOIN 751
/**
* C<--S<->T: A peer wants to join the group.
*
* Unicast message to the origin or another group member.
*/
#define GNUNET_MESSAGE_TYPE_MULTICAST_JOIN_REQUEST 752
/**
* C<->S<->T: Response to a join request.
*
* Unicast message from a group member to the peer wanting to join.
*/
#define GNUNET_MESSAGE_TYPE_MULTICAST_JOIN_DECISION 753
/**
* A peer wants to part the group.
*/
#define GNUNET_MESSAGE_TYPE_MULTICAST_PART_REQUEST 754
/**
* Acknowledgement sent in response to a part request.
*
* Unicast message from a group member to the peer wanting to part.
*/
#define GNUNET_MESSAGE_TYPE_MULTICAST_PART_ACK 755
// FIXME: this is never used!
/**
* Group terminated.
*/
#define GNUNET_MESSAGE_TYPE_MULTICAST_GROUP_END 756
/**
* C<->S<->T: Multicast message from the origin to all members.
*/
#define GNUNET_MESSAGE_TYPE_MULTICAST_MESSAGE 757
/**
* C<->S<->T: Unicast request from a group member to the origin.
*/
#define GNUNET_MESSAGE_TYPE_MULTICAST_REQUEST 758
/**
* C->S: Acknowledgement of a message or request fragment for the client.
*/
#define GNUNET_MESSAGE_TYPE_MULTICAST_FRAGMENT_ACK 759
/**
* C<->S<->T: Replay request from a group member to another member.
*/
#define GNUNET_MESSAGE_TYPE_MULTICAST_REPLAY_REQUEST 760
/**
* C<->S<->T: Replay response from a group member to another member.
*/
#define GNUNET_MESSAGE_TYPE_MULTICAST_REPLAY_RESPONSE 761
/**
* C<->S: End of replay response.
*/
#define GNUNET_MESSAGE_TYPE_MULTICAST_REPLAY_RESPONSE_END 762
/*******************************************************************************
* SECRETSHARING message types
******************************************************************************/
/**
* Establish a new session.
*/
#define GNUNET_MESSAGE_TYPE_SECRETSHARING_CLIENT_GENERATE 780
/**
* Request the decryption of a ciphertext.
*/
#define GNUNET_MESSAGE_TYPE_SECRETSHARING_CLIENT_DECRYPT 781
/**
* The service succeeded in decrypting a ciphertext.
*/
#define GNUNET_MESSAGE_TYPE_SECRETSHARING_CLIENT_DECRYPT_DONE 782
/**
* The cryptosystem has been established.
* Contains the peer's share.
*/
#define GNUNET_MESSAGE_TYPE_SECRETSHARING_CLIENT_SECRET_READY 783
/*******************************************************************************
* PEERSTORE message types
******************************************************************************/
/**
* Store request message
*/
#define GNUNET_MESSAGE_TYPE_PEERSTORE_STORE 820
/**
* Iteration request
*/
#define GNUNET_MESSAGE_TYPE_PEERSTORE_ITERATE 821
/**
* Iteration record message
*/
#define GNUNET_MESSAGE_TYPE_PEERSTORE_ITERATE_RECORD 822
/**
* Iteration end message
*/
#define GNUNET_MESSAGE_TYPE_PEERSTORE_ITERATE_END 823
/**
* Watch request
*/
#define GNUNET_MESSAGE_TYPE_PEERSTORE_WATCH 824
/**
* Watch response
*/
#define GNUNET_MESSAGE_TYPE_PEERSTORE_WATCH_RECORD 825
/**
* Watch cancel request
*/
#define GNUNET_MESSAGE_TYPE_PEERSTORE_WATCH_CANCEL 826
/*******************************************************************************
* SOCIAL message types
******************************************************************************/
/**
* C: client
* S: service
* P: PSYC
*/
/** S->C: result of an operation */
#define GNUNET_MESSAGE_TYPE_SOCIAL_RESULT_CODE 840
/** C->S: request to enter a place as the host */
#define GNUNET_MESSAGE_TYPE_SOCIAL_HOST_ENTER 841
/** S->C: host enter acknowledgement */
#define GNUNET_MESSAGE_TYPE_SOCIAL_HOST_ENTER_ACK 842
/** C->S: request to enter a place as a guest */
#define GNUNET_MESSAGE_TYPE_SOCIAL_GUEST_ENTER 843
/** C->S: request to enter a place as a guest, using a GNS address */
#define GNUNET_MESSAGE_TYPE_SOCIAL_GUEST_ENTER_BY_NAME 844
/** S->C: guest enter acknowledgement */
#define GNUNET_MESSAGE_TYPE_SOCIAL_GUEST_ENTER_ACK 845
/** P->S->C: incoming entry request from PSYC */
#define GNUNET_MESSAGE_TYPE_SOCIAL_ENTRY_REQUEST 846
/** C->S->P: decision about an entry request */
#define GNUNET_MESSAGE_TYPE_SOCIAL_ENTRY_DECISION 847
/** C->S: request to leave a place */
#define GNUNET_MESSAGE_TYPE_SOCIAL_PLACE_LEAVE 848
/** S->C: place leave acknowledgement */
#define GNUNET_MESSAGE_TYPE_SOCIAL_PLACE_LEAVE_ACK 849
/** C->S: add place to GNS zone */
#define GNUNET_MESSAGE_TYPE_SOCIAL_ZONE_ADD_PLACE 850
/** C->S: add nym to GNS zone */
#define GNUNET_MESSAGE_TYPE_SOCIAL_ZONE_ADD_NYM 851
/** C->S: connect application */
#define GNUNET_MESSAGE_TYPE_SOCIAL_APP_CONNECT 852
/** C->S: detach a place from application */
#define GNUNET_MESSAGE_TYPE_SOCIAL_APP_DETACH 853
/** S->C: notify about an existing ego */
#define GNUNET_MESSAGE_TYPE_SOCIAL_APP_EGO 854
/** S->C: end of ego list */
#define GNUNET_MESSAGE_TYPE_SOCIAL_APP_EGO_END 855
/** S->C: notify about an existing place */
#define GNUNET_MESSAGE_TYPE_SOCIAL_APP_PLACE 856
/** S->C: end of place list */
#define GNUNET_MESSAGE_TYPE_SOCIAL_APP_PLACE_END 857
/** C->S: set message processing flags */
#define GNUNET_MESSAGE_TYPE_SOCIAL_MSG_PROC_SET 858
/** C->S: clear message processing flags */
#define GNUNET_MESSAGE_TYPE_SOCIAL_MSG_PROC_CLEAR 859
/*******************************************************************************
* X-VINE DHT messages
******************************************************************************/
/**
* Trail setup request is received by a peer.
*/
#define GNUNET_MESSAGE_TYPE_XDHT_P2P_TRAIL_SETUP 880
/**
* Trail to a particular peer is returned to this peer.
*/
#define GNUNET_MESSAGE_TYPE_XDHT_P2P_TRAIL_SETUP_RESULT 881
/**
* Verify if your immediate successor is still your immediate successor.
*/
#define GNUNET_MESSAGE_TYPE_XDHT_P2P_VERIFY_SUCCESSOR 882
/**
* Notify your new immediate successor that you are its new predecessor.
*/
#define GNUNET_MESSAGE_TYPE_XDHT_P2P_NOTIFY_NEW_SUCCESSOR 883
/**
* Message which contains the immediate predecessor of requested successor
*/
#define GNUNET_MESSAGE_TYPE_XDHT_P2P_VERIFY_SUCCESSOR_RESULT 884
/**
* Message which contains the get result.
*/
#define GNUNET_MESSAGE_TYPE_XDHT_P2P_GET_RESULT 885
/**
* Trail Rejection Message.
*/
#define GNUNET_MESSAGE_TYPE_XDHT_P2P_TRAIL_SETUP_REJECTION 886
/**
* Trail Tear down Message.
*/
#define GNUNET_MESSAGE_TYPE_XDHT_P2P_TRAIL_TEARDOWN 887
/**
* Routing table add message.
*/
#define GNUNET_MESSAGE_TYPE_XDHT_P2P_ADD_TRAIL 888
/**
* Peer is storing the data in DHT.
*/
#define GNUNET_MESSAGE_TYPE_XDHT_P2P_PUT 890
/**
* Peer tries to find data in DHT.
*/
#define GNUNET_MESSAGE_TYPE_XDHT_P2P_GET 891
/**
* Send back peer that considers you are its successor, a confirmation
* that you got the notify successor message.
*/
#define GNUNET_MESSAGE_TYPE_XDHT_P2P_NOTIFY_SUCCESSOR_CONFIRMATION 892
#if ENABLE_MALICIOUS
/**
* Turn X-VINE DHT service malicious
*/
#define GNUNET_MESSAGE_TYPE_DHT_ACT_MALICIOUS 893
/**
* Acknowledge receiving ACT MALICIOUS request
*/
#define GNUNET_MESSAGE_TYPE_DHT_CLIENT_ACT_MALICIOUS_OK 894
#endif
/*******************************************************************************
* Whanau DHT messages
******************************************************************************/
/**
* This message contains the query for performing a random walk
*/
#define GNUNET_MESSAGE_TYPE_WDHT_RANDOM_WALK 910
/**
* This message contains the result of a random walk
*/
#define GNUNET_MESSAGE_TYPE_WDHT_RANDOM_WALK_RESPONSE 911
/**
* This message contains a notification for the death of a trail
*/
#define GNUNET_MESSAGE_TYPE_WDHT_TRAIL_DESTROY 912
/**
* This message are used to route a query to a peer
*/
#define GNUNET_MESSAGE_TYPE_WDHT_TRAIL_ROUTE 913
/**
* This message contains the query to transfer successor values.
*/
#define GNUNET_MESSAGE_TYPE_WDHT_SUCCESSOR_FIND 914
/**
* Message which contains the get query
*/
#define GNUNET_MESSAGE_TYPE_WDHT_GET 915
/**
* Message which contains the "put", a response to
* #GNUNET_MESSAGE_TYPE_WDHT_SUCCESSOR_FIND.
*/
#define GNUNET_MESSAGE_TYPE_WDHT_PUT 916
/**
* Message which contains the get result, a response
* to #GNUNET_MESSAGE_TYPE_WDHT_GET.
*/
#define GNUNET_MESSAGE_TYPE_WDHT_GET_RESULT 917
/*******************************************************************************
* RPS messages
******************************************************************************/
/* P2P Messages */
/**
* RPS check liveliness message to check liveliness of other peer
*/
#define GNUNET_MESSAGE_TYPE_RPS_PP_CHECK_LIVE 950
/**
* RPS PUSH message to push own ID to another peer
*/
#define GNUNET_MESSAGE_TYPE_RPS_PP_PUSH 951
/**
* RPS PULL REQUEST message to request the local view of another peer
*/
#define GNUNET_MESSAGE_TYPE_RPS_PP_PULL_REQUEST 952
/**
* RPS PULL REPLY message which contains the view of the other peer
*/
#define GNUNET_MESSAGE_TYPE_RPS_PP_PULL_REPLY 953
/* Client-Service Messages */
/**
* RPS CS REQUEST Message for the Client to request (a) random peer(s)
*/
#define GNUNET_MESSAGE_TYPE_RPS_CS_REQUEST 954
/**
* RPS CS REPLY Message for the Server to send (a) random peer(s)
*/
#define GNUNET_MESSAGE_TYPE_RPS_CS_REPLY 955
/**
* RPS CS REQUEST CANCEL Message for the Client to cancel a request
*/
#define GNUNET_MESSAGE_TYPE_RPS_CS_REQUEST_CANCEL 956
/**
* RPS CS SEED Message for the Client to seed peers into rps
*/
#define GNUNET_MESSAGE_TYPE_RPS_CS_SEED 957
#ifdef ENABLE_MALICIOUS
/**
* Turn RPS service malicious
*/
#define GNUNET_MESSAGE_TYPE_RPS_ACT_MALICIOUS 958
#endif /* ENABLE_MALICIOUS */
/* Debugging API continues at 1130 */
/******************************************************************************/
/**************************************************
*
* IDENTITY PROVIDER MESSAGE TYPES
*/
#define GNUNET_MESSAGE_TYPE_IDENTITY_PROVIDER_ATTRIBUTE_STORE 961
#define GNUNET_MESSAGE_TYPE_IDENTITY_PROVIDER_ATTRIBUTE_STORE_RESPONSE 962
#define GNUNET_MESSAGE_TYPE_IDENTITY_PROVIDER_ATTRIBUTE_ITERATION_START 963
#define GNUNET_MESSAGE_TYPE_IDENTITY_PROVIDER_ATTRIBUTE_ITERATION_STOP 964
#define GNUNET_MESSAGE_TYPE_IDENTITY_PROVIDER_ATTRIBUTE_ITERATION_NEXT 965
#define GNUNET_MESSAGE_TYPE_IDENTITY_PROVIDER_ATTRIBUTE_RESULT 966
#define GNUNET_MESSAGE_TYPE_IDENTITY_PROVIDER_ISSUE_TICKET 967
#define GNUNET_MESSAGE_TYPE_IDENTITY_PROVIDER_TICKET_RESULT 968
#define GNUNET_MESSAGE_TYPE_IDENTITY_PROVIDER_REVOKE_TICKET 969
#define GNUNET_MESSAGE_TYPE_IDENTITY_PROVIDER_REVOKE_TICKET_RESULT 970
#define GNUNET_MESSAGE_TYPE_IDENTITY_PROVIDER_CONSUME_TICKET 971
#define GNUNET_MESSAGE_TYPE_IDENTITY_PROVIDER_CONSUME_TICKET_RESULT 972
#define GNUNET_MESSAGE_TYPE_IDENTITY_PROVIDER_TICKET_ITERATION_START 973
#define GNUNET_MESSAGE_TYPE_IDENTITY_PROVIDER_TICKET_ITERATION_STOP 974
#define GNUNET_MESSAGE_TYPE_IDENTITY_PROVIDER_TICKET_ITERATION_NEXT 975
/**************************************************
*
* CREDENTIAL MESSAGE TYPES
*/
#define GNUNET_MESSAGE_TYPE_CREDENTIAL_VERIFY 981
#define GNUNET_MESSAGE_TYPE_CREDENTIAL_VERIFY_RESULT 982
#define GNUNET_MESSAGE_TYPE_CREDENTIAL_COLLECT 983
#define GNUNET_MESSAGE_TYPE_CREDENTIAL_COLLECT_RESULT 984
/******************************************************************************/
/******************************************************************************/
/*********************************** CADET **********************************/
/******************************************************************************/
/* CADET: message types 1000-1059
* 1000-1009 Connection-level Messages
* 1010-1019 Channel-level Messages
* 1020-1029 Local Client-Service
* 1030-1039 Local Service Monitoring
* 1040-1049 Application Data
* 1050-1059 Reserved
*/
/******************************** Connection ********************************/
/**
* Request the creation of a connection
*/
#define GNUNET_MESSAGE_TYPE_CADET_CONNECTION_CREATE 1000
/**
* Send origin an ACK that the connection is complete
*/
#define GNUNET_MESSAGE_TYPE_CADET_CONNECTION_CREATE_ACK 1001
/**
* Notify that a connection is no longer valid
*/
#define GNUNET_MESSAGE_TYPE_CADET_CONNECTION_BROKEN 1002
/**
* Request the destuction of a connection
*/
#define GNUNET_MESSAGE_TYPE_CADET_CONNECTION_DESTROY 1003
/**
* At some point, the route will spontaneously change TODO
*/
#define GNUNET_MESSAGE_TYPE_CADET_CONNECTION_PATH_CHANGED_UNIMPLEMENTED 1004
/**
* Hop-by-hop, connection dependent ACK.
*
* @deprecated
*/
#define GNUNET_MESSAGE_TYPE_CADET_CONNECTION_HOP_BY_HOP_ENCRYPTED_ACK 1005
/**
* We do not bother with ACKs for
* #GNUNET_MESSAGE_TYPE_CADET_TUNNEL_ENCRYPTED messages, but we instead
* poll for one if we got nothing for a while and start to be worried.
*
* @deprecated
*/
#define GNUNET_MESSAGE_TYPE_CADET_TUNNEL_ENCRYPTED_POLL 1006
/**
* Axolotl key exchange.
*/
#define GNUNET_MESSAGE_TYPE_CADET_TUNNEL_KX 1007
/**
* Axolotl encrypted data.
*/
#define GNUNET_MESSAGE_TYPE_CADET_TUNNEL_ENCRYPTED 1008
/**
* Axolotl key exchange response with authentication.
*/
#define GNUNET_MESSAGE_TYPE_CADET_TUNNEL_KX_AUTH 1009
/********************************** Channel *********************************/
/**
* Payload data (inside an encrypted tunnel).
*/
#define GNUNET_MESSAGE_TYPE_CADET_CHANNEL_APP_DATA 1010
/**
* Confirm payload data end-to-end.
*/
#define GNUNET_MESSAGE_TYPE_CADET_CHANNEL_APP_DATA_ACK 1011
/**
* Announce connection is still alive (direction sensitive).
*/
#define GNUNET_MESSAGE_TYPE_CADET_CHANNEL_KEEPALIVE 1012
/**
* Ask the cadet service to create a new channel.
*/
#define GNUNET_MESSAGE_TYPE_CADET_CHANNEL_OPEN 1013
/**
* Ask the cadet service to destroy a channel.
*/
#define GNUNET_MESSAGE_TYPE_CADET_CHANNEL_DESTROY 1014
/**
* Confirm the creation of a channel
*/
#define GNUNET_MESSAGE_TYPE_CADET_CHANNEL_OPEN_ACK 1015
/**
* Reject the creation of a channel
*
* @deprecated
*/
#define GNUNET_MESSAGE_TYPE_CADET_CHANNEL_OPEN_NACK_DEPRECATED 1016
/*********************************** Local **********************************/
/**
* Payload client <-> service
*/
#define GNUNET_MESSAGE_TYPE_CADET_LOCAL_DATA 1020
/**
* Local ACK for data.
*/
#define GNUNET_MESSAGE_TYPE_CADET_LOCAL_ACK 1021
/**
* Start listening on a port.
*/
#define GNUNET_MESSAGE_TYPE_CADET_LOCAL_PORT_OPEN 1022
/**
* Stop listening on a port.
*/
#define GNUNET_MESSAGE_TYPE_CADET_LOCAL_PORT_CLOSE 1023
/**
* Ask the cadet service to create a new channel.
*/
#define GNUNET_MESSAGE_TYPE_CADET_LOCAL_CHANNEL_CREATE 1024
/**
* Tell client that a channel was destroyed.
*/
#define GNUNET_MESSAGE_TYPE_CADET_LOCAL_CHANNEL_DESTROY 1025
/********************************** Monitor *********************************/
/**
* Local information about all channels of service.
*/
#define GNUNET_MESSAGE_TYPE_CADET_LOCAL_INFO_CHANNELS 1030
/**
* Local information of service about a specific channel.
*/
#define GNUNET_MESSAGE_TYPE_CADET_LOCAL_INFO_CHANNEL 1031
/**
* Local information about all tunnels of service.
*/
#define GNUNET_MESSAGE_TYPE_CADET_LOCAL_INFO_TUNNELS 1032
/**
* Local information of service about a specific tunnel.
*/
#define GNUNET_MESSAGE_TYPE_CADET_LOCAL_INFO_TUNNEL 1033
/**
* Local information about all connections of service.
*/
#define GNUNET_MESSAGE_TYPE_CADET_LOCAL_INFO_CONNECTIONS 1034
/**
* Local information of service about a specific connection.
*/
#define GNUNET_MESSAGE_TYPE_CADET_LOCAL_INFO_CONNECTION 1035
/**
* Local information about all peers known to the service.
*/
#define GNUNET_MESSAGE_TYPE_CADET_LOCAL_INFO_PEERS 1036
/**
* Local information of service about a specific peer.
*/
#define GNUNET_MESSAGE_TYPE_CADET_LOCAL_INFO_PEER 1037
/**
* Debug request.
*/
#define GNUNET_MESSAGE_TYPE_CADET_LOCAL_INFO_DUMP 1038
/**
* End of local information about all peers known to the service.
*/
#define GNUNET_MESSAGE_TYPE_CADET_LOCAL_INFO_PEER_END 1039
/******************************** Application *******************************/
/**
* Traffic (net-cat style) used by the Command Line Interface.
*/
#define GNUNET_MESSAGE_TYPE_CADET_CLI 1040
/******************************************************************************/
/******************************************************************************/
/************************************* NAT **********************************/
/******************************************************************************/
/**
* Message to ask NAT service to register a client.
*/
#define GNUNET_MESSAGE_TYPE_NAT_REGISTER 1060
/**
* Message to ask NAT service to handle a STUN packet.
*/
#define GNUNET_MESSAGE_TYPE_NAT_HANDLE_STUN 1061
/**
* Message to ask NAT service to request connection reversal.
*/
#define GNUNET_MESSAGE_TYPE_NAT_REQUEST_CONNECTION_REVERSAL 1062
/**
* Message to from NAT service notifying us that connection reversal
* was requested by another peer.
*/
#define GNUNET_MESSAGE_TYPE_NAT_CONNECTION_REVERSAL_REQUESTED 1063
/**
* Message to from NAT service notifying us that one of our
* addresses changed.
*/
#define GNUNET_MESSAGE_TYPE_NAT_ADDRESS_CHANGE 1064
/**
* Message to ask NAT service to request autoconfiguration.
*/
#define GNUNET_MESSAGE_TYPE_NAT_AUTO_REQUEST_CFG 1067
/**
* Message from NAT service with the autoconfiguration result.
*/
#define GNUNET_MESSAGE_TYPE_NAT_AUTO_CFG_RESULT 1068
/* 1080-1109 reserved for TMCG (Heiko Stamer, see gnunet-developers, January 2017) */
/******************************************************************************/
/*********************************** AUCTION ********************************/
/******************************************************************************/
/**
* Client wants to create a new auction.
*/
#define GNUNET_MESSAGE_TYPE_AUCTION_CLIENT_CREATE 1110
/**
* Client wants to join an existing auction.
*/
#define GNUNET_MESSAGE_TYPE_AUCTION_CLIENT_JOIN 1111
/**
* Service reports the auction outcome to the client.
*/
#define GNUNET_MESSAGE_TYPE_AUCTION_CLIENT_OUTCOME 1112
/******************************************************************************/
/********************************* RPS DEBUG ********************************/
/******************************************************************************/
/**
* @brief Request updates of the view
*/
#define GNUNET_MESSAGE_TYPE_RPS_CS_DEBUG_VIEW_REQUEST 1130
/**
* @brief Send update of the view
*/
#define GNUNET_MESSAGE_TYPE_RPS_CS_DEBUG_VIEW_REPLY 1131
/**
* @brief Cancel getting updates of the view
*/
#define GNUNET_MESSAGE_TYPE_RPS_CS_DEBUG_VIEW_CANCEL 1132
/**
* Next available: 1200
*/
/**
* Type used to match 'all' message types.
*/
#define GNUNET_MESSAGE_TYPE_ALL 65535
#if 0 /* keep Emacsens' auto-indent happy */
{
#endif
#ifdef __cplusplus
}
#endif
/* ifndef GNUNET_PROTOCOLS_H */
#endif
/** @} */ /* end of group protocols */
/* end of gnunet_protocols.h */
|