foundationdb/fdbrpc
mpilman da53a92bec Make protocol version a type
This fixes #1214

The basic idea is that ProtocolVersion is now its own type. This
alone is an improvement as it makes many things more typesafe. For
each version, we can now add breaking features (for example Fearless).
After that, there's no need to test against actual (confusing) version
numbers. Instead a developer can simply test
`protocolVersion->hasFearless()` and this will return true iff the
protocolVersion is newer than the newest version that didn't support
fearless.
2019-06-16 09:59:15 -07:00
..
libcoroutine Remove ignore "-Wreturn-local-addr" pragma 2019-01-03 13:55:17 -08:00
libeio Initial repository commit 2017-05-25 13:48:44 -07:00
zlib Fixed headers and some whitespace 2018-02-23 04:50:23 -08:00
ActorFuzz.actor.cpp Fix all -Wunused-variable warnings 2019-04-15 18:13:00 -07:00
ActorFuzz.h Restrict actor keyword #defines to actor files. 2018-08-14 15:50:26 -07:00
AsyncFileCached.actor.cpp AsyncFileCached: switch to string for eviction policy knob 2019-05-03 14:04:43 +02:00
AsyncFileCached.actor.h Merge branch 'master' into thread-safe-random-number-generation 2019-05-23 08:35:47 -07:00
AsyncFileEIO.actor.h Adjust all includes to be relative to the root. 2018-10-19 17:35:33 +00:00
AsyncFileKAIO.actor.h Merge branch 'master' into thread-safe-random-number-generation 2019-05-23 08:35:47 -07:00
AsyncFileNonDurable.actor.cpp Minor fixes - flow now compiling with intellisense 2019-02-19 15:16:59 -08:00
AsyncFileNonDurable.actor.h Replace g_random and g_nondeterministic_random with functions deterministicRandom() and nondeterministicRandom() that return thread_local random number generators. Delete g_debug_random and trace_random. Allow only deterministicRandom() to be seeded, and require it to be seeded from each thread on which it is used. 2019-05-10 14:01:52 -07:00
AsyncFileReadAhead.actor.h Merge branch 'release-6.0' 2019-02-28 14:01:00 -08:00
AsyncFileWinASIO.actor.h AsynFileWinASIO: Make error checking consistent with Linux 2019-03-04 16:36:04 -08:00
AsyncFileWriteChecker.cpp Make checksumHistoryBudget optional 2019-04-16 12:55:53 -07:00
AsyncFileWriteChecker.h Make checksumHistoryBudget optional 2019-04-16 12:55:53 -07:00
CMakeLists.txt Make valgrind work on Fedora 30 2019-06-11 10:27:08 -07:00
ContinuousSample.h Replace g_random and g_nondeterministic_random with functions deterministicRandom() and nondeterministicRandom() that return thread_local random number generators. Delete g_debug_random and trace_random. Allow only deterministicRandom() to be seeded, and require it to be seeded from each thread on which it is used. 2019-05-10 14:01:52 -07:00
FailureMonitor.actor.cpp run clang-format on changes 2019-06-10 14:10:24 -07:00
FailureMonitor.h run clang-format on changes 2019-06-10 14:10:24 -07:00
FlowTests.actor.cpp Merge branch 'master' into thread-safe-random-number-generation 2019-05-23 08:35:47 -07:00
FlowTransport.actor.cpp Make protocol version a type 2019-06-16 09:59:15 -07:00
FlowTransport.h run clang-format on changes 2019-06-10 14:10:24 -07:00
IAsyncFile.actor.cpp Open incrementalDelete files with OPEN_UNBUFFERED 2019-04-01 17:25:08 -07:00
IAsyncFile.h Merge pull request #628 from alexmiller-apple/reloadcertificates 2018-08-06 18:04:04 -07:00
IRateControl.h remove trailing whitespace from our copyright headers ; fixed formatting of python setup.py 2018-02-21 10:25:11 -08:00
ITLSPlugin.h Replaced separate TLS Log function with FDB TraceEvent logger 2018-07-11 18:41:46 -07:00
LoadBalance.actor.h fixed a number of correctness problems 2019-06-12 19:40:50 -07:00
LoadBalance.h Adjust all includes to be relative to the root. 2018-10-19 17:35:33 +00:00
LoadPlugin.h Changed generic plugin code to work as expected plugin code except for TLS use case 2018-06-26 16:01:25 -07:00
Locality.cpp UnsetFit > OkayFit, so order the cases that way 2019-04-29 19:51:43 -07:00
Locality.h Implementation complete (not yet working) 2019-05-13 14:15:22 -07:00
MultiInterface.h Replace g_random and g_nondeterministic_random with functions deterministicRandom() and nondeterministicRandom() that return thread_local random number generators. Delete g_debug_random and trace_random. Allow only deterministicRandom() to be seeded, and require it to be seeded from each thread on which it is used. 2019-05-10 14:01:52 -07:00
Net2FileSystem.cpp io: Add DISABLE_POSIX_KERNEL_AIO knob to use EIO instead of Kernel AIO 2019-03-13 13:39:45 -07:00
Net2FileSystem.h Adjust all includes to be relative to the root. 2018-10-19 17:35:33 +00:00
PerfMetric.h Implementation complete (not yet working) 2019-05-13 14:15:22 -07:00
Platform.cpp Remove ; for namespace declarations 2019-05-06 13:21:28 -07:00
Platform.h Remove ; for namespace declarations 2019-05-06 13:21:28 -07:00
QueueModel.cpp Adjust all includes to be relative to the root. 2018-10-19 17:35:33 +00:00
QueueModel.h QueueModel changed to unordered_map 2019-03-27 20:56:44 -07:00
RangeMap.h Replace g_random and g_nondeterministic_random with functions deterministicRandom() and nondeterministicRandom() that return thread_local random number generators. Delete g_debug_random and trace_random. Allow only deterministicRandom() to be seeded, and require it to be seeded from each thread on which it is used. 2019-05-10 14:01:52 -07:00
Replication.cpp Adjust all includes to be relative to the root. 2018-10-19 17:35:33 +00:00
Replication.h Replace g_random and g_nondeterministic_random with functions deterministicRandom() and nondeterministicRandom() that return thread_local random number generators. Delete g_debug_random and trace_random. Allow only deterministicRandom() to be seeded, and require it to be seeded from each thread on which it is used. 2019-05-10 14:01:52 -07:00
ReplicationPolicy.cpp Merge branch 'master' into thread-safe-random-number-generation 2019-05-23 08:35:47 -07:00
ReplicationPolicy.h Fixed issues introduced during rebase 2019-05-13 14:15:23 -07:00
ReplicationTypes.cpp Adjust all includes to be relative to the root. 2018-10-19 17:35:33 +00:00
ReplicationTypes.h Fix various compiler warnings 2019-03-15 10:34:57 -07:00
ReplicationUtils.cpp Replace g_random and g_nondeterministic_random with functions deterministicRandom() and nondeterministicRandom() that return thread_local random number generators. Delete g_debug_random and trace_random. Allow only deterministicRandom() to be seeded, and require it to be seeded from each thread on which it is used. 2019-05-10 14:01:52 -07:00
ReplicationUtils.h removed LocalitySetRef and IRepPolicyRef typedefs, because for clarity the Ref suffix is reserved for arena allocated objects instead of reference counted objects. 2019-03-13 13:14:39 -07:00
Smoother.h Several small compilation fixes for new versions of gcc 2019-01-03 12:44:19 -08:00
TLSConnection.actor.cpp net: Support IPv6 #963 2019-03-04 14:12:41 -08:00
TLSConnection.h Status: connected_coordinators misc minor changes 2019-03-05 21:45:18 -08:00
TraceFileIO.cpp Adjust all includes to be relative to the root. 2018-10-19 17:35:33 +00:00
TraceFileIO.h remove trailing whitespace from our copyright headers ; fixed formatting of python setup.py 2018-02-21 10:25:11 -08:00
actorFuzz.py Fix all -Wunused-variable warnings 2019-04-15 18:13:00 -07:00
batcher.actor.h Move the sort of generic batcher from fdbrpc and make it specific to batching commits in master proxy. Also a couple minor formatting changes. 2018-11-09 14:19:18 -08:00
crc32c.cpp Restore removed functions. 2019-04-04 13:24:55 -07:00
crc32c.h Initial repository commit 2017-05-25 13:48:44 -07:00
dsltest.actor.cpp Replace g_random and g_nondeterministic_random with functions deterministicRandom() and nondeterministicRandom() that return thread_local random number generators. Delete g_debug_random and trace_random. Allow only deterministicRandom() to be seeded, and require it to be seeded from each thread on which it is used. 2019-05-10 14:01:52 -07:00
fdbrpc.h Started to work on Windows 2019-05-13 14:15:23 -07:00
fdbrpc.vcxproj Enabled C++17 for all Windows projects 2019-05-16 17:44:13 -07:00
fdbrpc.vcxproj.filters Replace & operator with variadic function 2018-12-28 11:33:42 -08:00
generated-constants.cpp Initial repository commit 2017-05-25 13:48:44 -07:00
genericactors.actor.cpp basic functionality for object serializer 2019-05-13 14:15:22 -07:00
genericactors.actor.h Fix OPEN_FOR_IDE -Wunused-variable warnings 2019-04-16 15:28:01 -07:00
linux_kaio.h remove trailing whitespace from our copyright headers ; fixed formatting of python setup.py 2018-02-21 10:25:11 -08:00
local.mk makefile changes to accommodate boost/process.hpp 2019-05-28 22:07:46 -07:00
networksender.actor.h use EnsureTable for enums of enums 2019-05-13 14:15:22 -07:00
sim2.actor.cpp fix: The delay inside the disabledMap was causing the storage server updateStorage actor to run on the client process 2019-06-13 14:28:30 -07:00
sim_validation.cpp Adjust all includes to be relative to the root. 2018-10-19 17:35:33 +00:00
sim_validation.h Ban `Void _ = wait(...)` constructions, and require just `wait(...)`. 2018-08-14 15:50:26 -07:00
simulator.h fix: The delay inside the disabledMap was causing the storage server updateStorage actor to run on the client process 2019-06-13 14:28:30 -07:00