sapling/eden/fs/nfs/rpc
Xavier Deguillard 53700635c1 nfs: when receiving a packet iterate over all the fragments
Summary:
After receiving a network packet, it's possible that more than one fragment
were received as part of it. We thus need to service all of them before
returning.

This would typically be seen when running `rg` in the repository, which would
cause hangs due to some requests not being serviced as they would stay in the
iobuf queue until a new packet was received.

Reviewed By: kmancini

Differential Revision: D27194038

fbshipit-source-id: 3d81c797b5be7d0466d4acad7208f6a82593b4ca
2021-03-29 09:20:33 -07:00
..
test nfs: add a serializedSize to XdrTrait 2021-03-18 10:08:50 -07:00
CMakeLists.txt nfs: move servicing of NFS callback to a threadpool 2021-03-29 09:20:33 -07:00
Rpc.cpp nfs: replace folly::io::Appender with folly::io::QueueAppender 2021-03-04 09:59:46 -08:00
Rpc.h nfs: move the XDR macros to Xdr.h 2021-03-04 18:15:33 -08:00
Server.cpp nfs: when receiving a packet iterate over all the fragments 2021-03-29 09:20:33 -07:00
Server.h nfs: move servicing of NFS callback to a threadpool 2021-03-29 09:20:33 -07:00
StreamClient.cpp nfs: replace folly::io::Appender with folly::io::QueueAppender 2021-03-04 09:59:46 -08:00
StreamClient.h nfs: replace folly::io::Appender with folly::io::QueueAppender 2021-03-04 09:59:46 -08:00