1
0
mirror of https://github.com/ohwgiles/laminar.git synced 2026-09-24 21:06:21 +00:00

server: allocate a single buffer per file descriptor

This commit is contained in:
Oliver Giles
2017-12-06 21:51:50 +02:00
parent b70e501d6d
commit 272176a6a5
2 changed files with 8 additions and 7 deletions

View File

@@ -23,6 +23,7 @@
#include <capnp/message.h>
#include <capnp/capability.h>
#include <functional>
#include <vector>
struct LaminarInterface;
@@ -46,7 +47,7 @@ public:
private:
void acceptHttpClient(kj::Own<kj::ConnectionReceiver>&& listener);
void acceptRpcClient(kj::Own<kj::ConnectionReceiver>&& listener);
kj::Promise<void> handleFdRead(kj::AsyncInputStream* stream, std::function<void(const char*,size_t)> cb);
kj::Promise<void> handleFdRead(kj::AsyncInputStream* stream, std::vector<char>&& buffer, std::function<void(const char*,size_t)> cb);
void taskFailed(kj::Exception&& exception) override {
kj::throwFatalException(kj::mv(exception));