// StreamUtils - github.com/bblanchon/ArduinoStreamUtils // Copyright Benoit Blanchon 2019-2021 // MIT License #pragma once #include "../Policies/ConnectForwardingPolicy.hpp" #include "../Policies/ReadForwardingPolicy.hpp" #include "../Policies/WriteBufferingPolicy.hpp" #include "../Ports/DefaultAllocator.hpp" #include "ClientProxy.hpp" namespace StreamUtils { template struct BasicWriteBufferingClient : ClientProxy, ConnectForwardingPolicy> { explicit BasicWriteBufferingClient(Client &target, size_t capacity, TAllocator allocator = TAllocator()) : ClientProxy, ConnectForwardingPolicy>( target, ReadForwardingPolicy{}, WriteBufferingPolicy{capacity, allocator}, ConnectForwardingPolicy{}) {} }; using WriteBufferingClient = BasicWriteBufferingClient; } // namespace StreamUtils