diff options
author | Claudius 'keldu' Holeksa <mail@keldu.de> | 2024-07-24 11:09:55 +0200 |
---|---|---|
committer | Claudius 'keldu' Holeksa <mail@keldu.de> | 2024-07-24 11:09:55 +0200 |
commit | ea306799624d0390074f6afa5d38644cce076c9f (patch) | |
tree | 81563442aa083b8293f382017cf8d78984e527eb /modules/codec | |
parent | 977ac8bce989285eaabc76c4ed8571ce5fd6793a (diff) |
wip
Diffstat (limited to 'modules/codec')
-rw-r--r-- | modules/codec/c++/transport.hpp | 18 |
1 files changed, 7 insertions, 11 deletions
diff --git a/modules/codec/c++/transport.hpp b/modules/codec/c++/transport.hpp index db277d1..430f719 100644 --- a/modules/codec/c++/transport.hpp +++ b/modules/codec/c++/transport.hpp @@ -1,5 +1,8 @@ #pragma once +#include <forstio/buffer.hpp> +#include "data.hpp" + namespace saw { namespace transport { template<uint64_t Len = 8u> @@ -12,23 +15,16 @@ struct NewLine {}; struct CarriageReturnNewLine {}; } -template<typename Transport> -struct transport { -private: - static_assert(always_false<Transport>, "Transport kind not supported."); -public: - - -template<uint64_t Len> -struct transport<transport::FixedLength<Len>> { +template<typename Schema, uint64_t Len> +struct codec<Schema, transport::FixedLength<Len>> { private: public: - error_or<buffer_view> view_slice(const buffer& buff) const { + error_or<buffer_view> view_slice(buffer& buff) const { (void) buff; return make_error<err::not_implemented>(); } - error_or<array_buffer> chain_slice(buffer& buff) const { + error_or<array_buffer> chain_slice(chain_array_buffer& buff) const { (void) buff; return make_error<err::not_implemented>(); } |