{ "format": 1, "id": "saw-data_server", "kind": "class", "name": "data_server", "namespace": "saw", "module": "remote", "header": "modules/remote/c++/transfer.hpp", "brief_description": "Owns the data of one schema on one backend.", "detailed_description": [ [ "The transport layer. A data server stores values under ids and is the only thing which knows where they physically live." ], [ "The", {"name": "rpc_server", "id": "saw-rpc_server"}, "is an overlay on top of it and never touches the data itself, only the ids. That split is what lets the same interface run against memory, a file or a device." ] ], "templates": [ { "name": "Schema", "kind": "type", "brief_description": "Schema of the stored data." }, { "name": "Encoding", "kind": "type", "brief_description": "Encoding the data is stored in." }, { "name": "Remote", "kind": "type", "brief_description": "Tag type of the backend." } ], "specializations": [ { "name": "data_server< Schema, Encoding, rmt::Loopback >", "id": "saw-data_server-loopback", "brief_description": "Keeps the values in a map in this process." } ] }